Mybatis-Plus
1.1
什么是
Mybatis-Plus
MyBatis-Plus
(简称
MP
)是一个
MyBatis
的增强工具,在
MyBatis
的基础
上
只做增强不做改变
,为简化开发、提高效率而生。
1.2
为什么要学习
Mybatis-Plus
我们已经学习过
Mybatis
这个框架,我们只需要在
dao
层定义抽象接口,基
于
Mybatis
零实现的特性,就可以实现对数据库的
crud
操作。
如下两个接口:
UserMapper
接口
public interface
UserMapper {
int
deleteByPrimaryKey(Long
id
);
int
insert(User
user
);
List selectList();
User selectByPrimaryKey(Long
id
);
}
OrderMapper
接口
public interface
OrderMapper {
int
deleteByPrimaryKey(Long
id
);
int
insert(Order
order
);
List selectList();
User selectByPrimaryKey(Long
id
);
}
在上面两个业务接口中,我们发现:它们定义了一组类似的
crud
方法。
在业务类型比较多的时候,我们需要重复的定义这组功能类似的接口方法。
如何解决这个问题呢?
使用
Mybatis-plus
工具,我们只需要将我们定义的抽象接口,继承一个公用
的
BaseMapper
接口,就可以获得一组通用的
crud
方法,来操作数据库!!!
使用
Mybatis-plus
时,甚至都不需要任何的
xml
映射文件或者接口方法注解,
真正的
dao
层零实现。
1.3 Mybatis-Plus
小结
Mybatis-Plus
只是在
Mybatis
的基础上,实现了功能增强,让开发更加简洁
高效。
Mybatis-Plus
并没有修改
Mybatis
的任何特性!!!
2
入门示例
2.1
需求
使用
Mybatis-Plus
实现对用户的
crud
操作。
2.2
配置步骤说明
(
1
)搭建环境(创建项目、导入包)
1
Mybatis-Plus
并没有提供单独的
jar
包,而是通过
Maven
(或者
gradle
)
管理
jar
依赖。本教程需要使用
Maven
构建项目。2:
Mybatis-Plus
是基于
Spring
框架实现的,因此使用
Mybatis-Plus
,必须导
Spring
相关依赖。
(
2
)配置
Mybaits-Plus
(基于
Spring
实现)
说明:使用
Mybatis-Plus
可以不使用
xml
文件,而是
基于一组注解
来解决
实
体类
和
数据库表
的
映射
问题。
@TableName
(value=
"tb_user"
)
指定对应的表,表名和类名一致时,可以省略
value
属性。
@TableId
指定表的主键。
Value
属性指定表的主键字段,
和属性名一致时,可以省略。
Type
指定主键的
增长策略。
@TableField
指定类的属性映射的表字段,名称一致时可以
省略该注解。
mapper接口继承
BaseMapper
公共接口
:
Mybatis-Plus
整合
Spring
(
3
)编写测试代码