MyBatis
22 篇文章
mybatis
Mybatis-Migraions使用
1. 下载 mybatis-migraions安装包,地址: https://www.oschina.net/news/94218/mybatis-migrations-3-3-2-released …
MybatisPlus—QueryWrapper、QueryChainWrapper、LambdaQueryWrapper以及LambdaQueryChainWrapper
前言:以前都是使用QueryWrapper的情况多一点,其余三种也没怎么涉及。 首先准备一个对应的实体类: @Data @TableName("house") public class HouseEn…
MyBatisPlus—分页查询以及自定义sql分页
一、引言 分页查询每个人程序猿几乎都使用过,但是有部分同学不懂什么是物理分页和逻辑分页。 物理分页:相当于执行了limit分页语句,返回部分数据。物理分页只返回部分数据占用内存小,能够获取数据库最新的…
Redis—StringRedisTemplate和RedisTemplate
RedisTemplate介绍 spring 封装了 RedisTemplate 对象来进行对redis的各种操作,它支持所有的 redis 原生的 api。 RedisTemplate在spring…
PGSQL—格式化时间的函数
PostgreSQL格式化函数提供一套有效的工具用于把各种数据类型(日期/时间、integer、floating point和numeric)转换成格式化的字符串以及反过来从格式化的字符串转换成指定的…
Mybatis-Plus—Iservice与BaseMapper
MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 关于mybatis-plus中S…
MyBatis轻松实现递归查询与存储过程调用
项目中你是否会遇到这样的问题?菜单数据全写在一张表里,而我们需要用数组将这些数据存下来并交给前端大佬,问题的关键就是,我们怎么做才能将一级菜单数据—二级菜单数据—三级菜单数据······一一对应呢? …
MyBatis懒加载
1、需求:查询订单信息,有时候需要关联查出用户信息。 第一种方法:我们直接关联查询出所有订单和用户的信息 select * from orders o ,user u where o.user_id …
SpringBoot—整合Druid(阿里巴巴数据库连接池)
Druid简介 Java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,又不得不使用数据库连接池。 Druid 是阿里巴巴开源平台上一个数据库连接池实现,结合了 C3P0、DBCP 等 DB…
整合SSM框架
整合SSM 环境要求 环境: IDEAMySQL 5.7.19Tomcat 9Maven 3.6 要求: 需要熟练掌握MySQL数据库,Spring,JavaWeb及MyBatis知识,简单的前端知识…
Spring笔记14—整合MyBatis
整合MyBatis 步骤 1、导入相关jar包 junit <dependency> <groupId>junit</groupId> <artifactId>junit<…
MyBatis—一对多和多对一处理(另一个参考)
多对一的处理 多对一的理解: 多个学生对应一个老师如果对于学生这边,就是一个多对一的现象,即从学生这边关联一个老师! 数据库设计 CREATE TABLE `teacher` ( `id` INT(1…
MyBatis笔记3.1—使用注解开发
面向接口编程 大家之前都学过面向对象编程,也学习过接口,但在真正的开发中,很多时候我们会选择面向接口编程根本原因 :  解耦 , 可拓展 , 提高复用 , 分层开发中 , 上层不用管具体的实…
MyBatis笔记2.1—配置解析
核心配置文件 mybatis-config.xml 系统核心配置文件MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。能配置的内容如下: configuration(配…
Mysql—多表连接查询
在一般的业务情况下,我们大致将 Mysql多表连接 分为如下几种: 内连接:INNER JOIN – 可简写为 JOIN; 左外连接:LEFT OUTER JOIN – 可简写为 LEFT JOIN;…
Mybatis一对一、一对多、多对多查询(补充)
场景:使用三张数据表:student学生表、teacher教师表、position职位表 一个学生可以有多为老师、一位老师可以有多个学生、但是一个老师只能有一个职位:教授、副教授、讲师;但是一个职位可…
SpringBoot—Redis缓存(Cache)
经过Spring Boot的整合封装与自动化配置,在Spring Boot中整合Redis已经变得非常容易了,开发者只需要引入Spring Data Redis依赖,然后简单配下redis的基本信息,…
Spring Data Redis 使用(SSM版)
Spring Data Redis 介绍 Spring Data Redis 是 Spring 官方推出,可以算是 Spring 框架集成 Redis 操作的一个子框架,封装了 Redis 的很多命令…
SpringBoot—操作 Redis
使用 Java 操作 Redis 的方案很多,Jedis 是目前较为流行的一种方案,除了 Jedis ,还有很多其他解决方案。 除了这些方案之外,还有一个使用也相当多的方案,就是 Spring Dat…
Redis笔记—做延迟消息队列
我们平时说到消息队列,一般都是指 RabbitMQ、RocketMQ、ActiveMQ 以及大数据里边的 Kafka, 这些是我们比较常见的消息中间件,也是非常专业的消息中间件,作为专业的中间件,它里…
Redis笔记—分布式锁
分布式锁实现的思路很简单,就是进来一个线程先占位,当别的线程进来操作时,发现已经有人占位 了,就会放弃或者稍后再试。 在 Redis 中,占位一般使用 setnx 指令,先进来的线城先占位,线城的操作…
Redis笔记—连接java客户端(Lettuce)
Lettuce 和 Jedis 的一个比较: Jedis 在实现的过程中是直接连接 Redis 的,在多个线程之间共享一个 Jedis 实例,这是线城不安 全的,如果想在多线程场景下使用 Jedis,…
Redis—Jedis单与JedisCluster群(补充)
1.Jedis的使用(单例) 创建Jedis对象,set方法存储key-value值,get方法获取key对应的值。主要是用于单个redis。 Jedis jedis = new Jedis("192…
Redis笔记—连接 Java 客户端(Jedis)
Jedis是Redis官方推荐的Java连接开发工具。要在Java开发中使用好Redis中间件,必须对Jedis熟悉才能写成漂亮的代码 开启远程连接 Redis 默认是不支持远程连接的,需要手动开启。…
Redis笔记—Hash散列与Zset有序集合
散列 很多时候,散列就像一个微缩版的 redis ,在本文中,小伙伴们对看到的许多散列命令都会有似曾相识的感觉。 HSET / hset HSET 命令可以用来设置 key 指定的哈希集中指定字段的值…
Redis笔记—List列表与Set集合
列表 列表是 Redis 中另外一种数据类型。下面我们来看看列表中一些基本的操作命令。 LPUSH / lpush 将一个或多个值 value 插入到列表 key 的表头,如果有多个 value 值,…
Redis—String中BIT相关命令
BIT 相关的命令是指 BITCOUNT/BITFIELD/BITOP/BITPOS/SETBIT/GETBIT 几个命令,灵活使用这几个命令,可以给我们的项目带来很多惊喜。 准备知识 在学习这几个命…
Redis笔记—String
简单的介绍几种常用的方法: APPEND 使用 APPEND 命令时,如果 key 已经存在,则会直接在 value 后追加值,如果 key 不存在,则会先创建一个 value 为空字符串的 key …
Redis笔记—五种数据类型
redis 中的数据都是以 key/value 的形式存储的,五大数据类型主要是指 value 的数据类型 StringListHashSetZset 1.String String 是 Redis …
Redis笔记—安装
什么是 Redis Redis 是一个使用 ANSI C 编写的开源、支持网络、基于内存、可选持久性的键值对存储数据库。从 2015 年 6 月开始,Redis 的开发由 Redis Labs 赞助,…