0.前言
Mybatisplus可以说是Mybatis的升级版,最大的优点就是在Mybatis的基础上只升级不改动,之前在使用Mybatis时候,我们需要先编写mapper接口,然后再resources文件下新建xml文件作为接口的实现类,需要在xml文件中指定映射关系,但是mybatisplus可以实现二者的自动绑定和生成实现类的xml文件。
1.导入mybatisplus的依赖
导入了mybatisplus依赖以后就不要导入mybatis依赖
com.baomidou mybatis-plus-boot-starter 3.1.0
2.编写配置文件
用yml格式编写,其中包括数据库的用户名密码,以及数据库的名字,allowMultiQueries=true代表允许批量更新。
# DataSource Configspring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost/mall?serverTimezone=GMT%2B8&characterEncoding=UTF-8&allowMultiQueries=true username: root password: 123456#日志格式logging: pattern: console: "[%thread] %-5level %logger{36} - %msg%n"#自己写的mapper路径mybatis-plus: mapper-locations: classpath:mappers/*.xml
3.编写Category实体类,利用lombook注解方式得到get和set方法
编写的实体类的属性最好和你数据库中的数据一一对应,这样测试的时候比较容易检查。数据库中的表明经常会加上前缀,当实体类的名字和数据库表明不一致时,可以用@TableName注解
4.创建mapper接口继承BaseMapper
这里要注意,当报错无法“ Error creating bean”时,大致意思就是mapper层没有交给spring管理,建议直接在mapper接口上加上注解@Mapper,有时候在启动类上加上mapperscan扫描也不行。
5.自定义sql语句(关于代码生成详解看下篇博客)
mapper接口继承的BaseMapper中自带基础的增删改查方法,自定义sql方法有注解和xml两种类型,注解直接在mapper类接口中的方法上直接加,但是当sql较长时会显的比较乱。一般用xml编写,在resources文件夹下新建mapper文件夹。
注意:namespace要写自己的包名,sqlid是方法名,resultType方法名
6.编写测试类
规范的写法是新建一个测试类对应mapper接口,具体操作是在mapper接口中点击右键go to,点击test,然后勾选方法就可以。或者直接在自带的测试类中直接写测试方法。
注:需要再类上加上@SpringBoot注解,否则测试方式时会报错。
以上过程就是mybatisplus的入门,利用代码生成器生成整体的三层结构具体细节在下一篇博客中。