前提
首先你得已经具备写普通得springboot得能力,这两个工具都是在原有的项目上做简化而已。
MyBatis-Plus
MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
1,导包
<!-- https://mvnrepository.com/artifact/com.baomidou/mybatis-plus-boot-starter -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.3.2</version>
</dependency>
2,在启动类上加注解
让程序能够扫描得到mapper文件
@MapperScan("dao持久层包的全路径")
3,在持久层mapper接口中继承BaseMapper接口
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
public interface UserMapper extends BaseMapper<Users> {}
4,给pojo实体类中对于数据库里主键字段上加上注解@TableId
@TableId
private String id;
5,操作完以后,就面去了写mapper.xml映射文件的步骤(只面去了mapper.xml的步骤,service服务成还是要写的),大多数对于数据库的操作都已经被封装了,只用连表查询于计数一类的少部分数据库操作没有
5,然后你就可以正常的在controller类中和以前一样对数据库进行操作了
只需要和以前一样,调用相应的service方法,他封装的方法都是以看名字就知道意思的,只需要照常调用于传参就行了。
tk.mybatis
1,导入依赖
<!-- https://mvnrepository.com/artifact/tk.mybatis/mapper-spring-boot-starter -->
<dependency>
<groupId>tk.mybatis</groupId>
<artifactId>mapper-spring-boot-starter</artifactId>
<version>2.1.5</version>
</dependency>
2,在启动类上加注解
import tk.mybatis.spring.annotation.MapperScan;
@MapperScan("持久层的全类名")
3,在持久层中继承BaseMapper
import tk.mybatis.mapper.common.BaseMapper;
public interface UserMapper extends BaseMapper<>
4,在实体类中对应数据库中主键字段上加@Id注解标识主键
import javax.persistence.Id;
@Id
private String id;