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的入门,利用代码生成器生成整体的三层结构具体细节在下一篇博客中。