一。映射匹配兼容性
表字段与实体类属性命名不同步
@TableField(value="")绑定
实体类中存在表中不存在的字段
@TableField(exist=false)
限制数据库字段的查看权限
@TableField(select=false)
表名与实体类名不同步
@@TableName("数据库表名")
二。CRUD快速开发
创建一个实体类
新建一个接口继承BaseMapper接口,并将泛型传入,然后在类上添加@Mapper注解即可
注意增加功能需先在配置文件中开启主键自动增长策略
mybatis-plus:
global-config:
db-config:
id-type: auto
并在数据库中开启自动递增功能
三。分页功能开发
本质上是拦截器
需先构造拦截器功能
参考spring中加入第三方bean的方法:
创建一个配置类,添加@Configuration注解
在配置类中创建拦截器方法,添加@Bean注解
@Configuration
public class MPConfig {
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor mpb = new MybatisPlusInterceptor();
mpb.addInnerInterceptor(new PaginationInnerInterceptor());
return mpb;
然后再调用selectPage方法即可
IPage page= new Page(1,2);
userDao.selectPage(page,null);
System.out.println(page.getRecords());
四。按条件查询
1.QueryWarpper
selectList()需要一个QueryWarpper对象来完成按条件查询
调用QueryWarpper对象中的方法来设置查