My-batis- PLUS学习笔记
Mybatis-Plus的工作原理 :ORM思想--->以对象的方式操作数据库(不需要写sql,在service层直接进行数据库操作。)
第一步
引入依赖
<!--SpringBoot整合MybatisPlus mybatis和plus jar包冲突的-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.2.0</version>
</dependency>
第二步
配置文件(链接数据库的一些操作)
# 配置数据源
# serverTimezone=GMT%2B8& %2B=+ 设定时区
# useUnicode=true&characterEncoding=utf8& 设定字符集编码格式
# autoReconnect=true& 如果链接中断是否自动重连
# allowMultiQueries=true 是否允许批量操作.
spring:
datasource:
url: jdbc:mysql:///jtdb?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8&autoReconnect=true&allowMultiQueries=true
username: root
password: root
# Spring整合Mybatis-plus配置
mybatis-plus:
type-aliases-package: com.jt.pojo #自动扫描包
mapper-locations: classpath:/mybatis/mappers/*.xml
第三步
写一个实体类继承BasePO
s 实类名字extends BasePO<实体类名字>
第三步——1(此处是关于实体类注解的讲解)
* 1)实现对象与表的映射 @TableName(value="user")连接user表 如果表明与对象名一致可以省略(但最好写上)
* 设置主键自增 @TableId(type = IdType.AUTO)
* 设置字段映射 @TableField("name") 如果数据库字段与属性名一致则可以不用写(但最好写上)
* 2)自己写的dao层接口继承baseMapper<T>然后直接调用里面的方法即可不需要要自己写sql
@Data //get/set/toString(只能打印自己的属性,不能输出父类的属性,如想获取通过getXX方法获取)/equals等方法
@NoArgsConstructor //无参构造
@AllArgsConstructor //全参构造
@Accessors(chain = true) //链式加载规则
@TableName(value = "user")//如果表明与对象名一致可以省略(但最好写上)
第四步
进行增删改查
可以分为条件构造器和dao层去操作增删改查
第四步-1先说一下条件构造器
在service直接进行操作。
daQry();
第四步-2 dao层
Dao层接口继承
o
Service层
Controller层
public class 类名 extends BaseController<service , 实体类> {
综上所述mybatisPlus中封装的方法最好和条件构造器结合使用才是王道
MybatisPlus里边封装了很多方法,类似于hibernate,不需要写sql,直接调用封装好的方法进行操作即可,具体的结合官网查看。