12-2 Mybatis-Plus与Spring整合

user-springboot programming

实体类

12-2 Mybatis-Plus与Spring整合_第1张图片

## 链接数据源

C3p0(原始化)

连接池的数据源

引入mysql  自动配置类DataSource会生效  需要你去配置相关的数据库参数

12-2 Mybatis-Plus与Spring整合_第2张图片

需要用到连接池

12-2 Mybatis-Plus与Spring整合_第3张图片

数据源的配置类

12-2 Mybatis-Plus与Spring整合_第4张图片

SpringBoot的测试类

@SpringBootTest  原先是@RunWith和@Configuration

12-2 Mybatis-Plus与Spring整合_第5张图片

修改数据源   hakari是springboot默认的数据源 我们想修改数据源  -> druid

12-2 Mybatis-Plus与Spring整合_第6张图片

第一种方式 导入数据源依赖 设置type的值为指定的数据眼的DataSource

12-2 Mybatis-Plus与Spring整合_第7张图片

缺点:无法在配置文件中设置连接池相关的性能参数  所以只能使用默认它提供的性能参数设置

第二种方式导入druid的starter

12-2 Mybatis-Plus与Spring整合_第8张图片

12-2 Mybatis-Plus与Spring整合_第9张图片12-2 Mybatis-Plus与Spring整合_第10张图片

12-2 Mybatis-Plus与Spring整合_第11张图片

12-2 Mybatis-Plus与Spring整合_第12张图片

12-2 Mybatis-Plus与Spring整合_第13张图片

12-2 Mybatis-Plus与Spring整合_第14张图片

tb_userinfo

12-2 Mybatis-Plus与Spring整合_第15张图片

接口处生成测试类

12-2 Mybatis-Plus与Spring整合_第16张图片

12-2 Mybatis-Plus与Spring整合_第17张图片

12-2 Mybatis-Plus与Spring整合_第18张图片

编写解密类 

12-2 Mybatis-Plus与Spring整合_第19张图片

12-2 Mybatis-Plus与Spring整合_第20张图片

在application配置解密类

12-2 Mybatis-Plus与Spring整合_第21张图片

手动配置配置类:

12-2 Mybatis-Plus与Spring整合_第22张图片

Mybatis-Plus

提供了BaseMapper接口,包含一些通用CURD方法

对于单表SQL,自动生成对于子查询,表连接这些无法生成,使用Mybatis

代码生成器:
条件查询器:

12-2 Mybatis-Plus与Spring整合_第23张图片

记得!!!! -->把mybatis的依赖去掉 mybatis-plus-boot-starter已经帮我们传递的mybatis依赖, 防止版本冲突

2.编写Mapper接口,继承Mybatis-plus提供的BaseMapper 

12-2 Mybatis-Plus与Spring整合_第24张图片

3.实体类与表的映射
默认类名作为表名

把属性名作为列名 ,如果是属性名是小驼峰命名法: userName,默认对于列名: user-name

也可以进行手动映射,提供了注解

12-2 Mybatis-Plus与Spring整合_第25张图片

4.把mybatis的配置修改为Mybatis的plus

12-2 Mybatis-Plus与Spring整合_第26张图片

12-2 Mybatis-Plus与Spring整合_第27张图片

12-2 Mybatis-Plus与Spring整合_第28张图片

12-2 Mybatis-Plus与Spring整合_第29张图片

查60数据

12-2 Mybatis-Plus与Spring整合_第30张图片

12-2 Mybatis-Plus与Spring整合_第31张图片

12-2 Mybatis-Plus与Spring整合_第32张图片

12-2 Mybatis-Plus与Spring整合_第33张图片

12-2 Mybatis-Plus与Spring整合_第34张图片

上述是针对 数据库当中很多表有很多相同的前缀

12-2 Mybatis-Plus与Spring整合_第35张图片

12-2 Mybatis-Plus与Spring整合_第36张图片

12-2 Mybatis-Plus与Spring整合_第37张图片

12-2 Mybatis-Plus与Spring整合_第38张图片

queryWrapper:查询条件 设置为null时  表示查询所有

分页插件

PaginationInnerlnterceptor

需要一个配置类 

12-2 Mybatis-Plus与Spring整合_第39张图片

使用:
mybatis-plus提供了Page分页实体类

提供了一个分页查询的方法: selectPage()

条件类
顶级类:抽象类: Wrapper

12-2 Mybatis-Plus与Spring整合_第40张图片

查询条件类

12-2 Mybatis-Plus与Spring整合_第41张图片

12-2 Mybatis-Plus与Spring整合_第42张图片

12-2 Mybatis-Plus与Spring整合_第43张图片

你可能感兴趣的:(springboot,spring,mybatis,java)