MybatisPlus的使用
MybatisPlus
MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
MyBatis:以面向过程的方式操作数据库.
MybatisPlus:以面向对象的方式操作数据库.
JPA思想
JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。
JPA:将运行期的实体对象持久化到数据库中,以面向对象的方式操作数据库
ORM
总结: ORM表示对象关系映射.
1.对象与数据表映射关系
2.对象的属性与表的字段映射
MP原理说明
实现原理:
1.标识对象与表的映射关系. —通过自定义的注解标识当前对象与表的映射关系
2.标识对象的属性与表中字段的映射关系. —通过自定义的注解标识属性与字段的映射.
3.定义共同的API接口,在其中编辑单表的所有CURD操作.
4.将公共的方法,动态的转化为sql语句.之后交给Mybatis去执行. (框架自动实现)
MybatisPlus实现
- 引入jar包
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.2.0</version>
</dependency>
- 对象与表关联配置
@Data
//@TableName(“user”) //1.定义对象与表的映射关系
//优化策略:如果表名及属性名称与表的名称一致,则可以省略 属性可以省略注解
@TableName
public class User {
@TableId(type=IdType.AUTO) //2.标识主键,主键自增
private Integer id;
//@TableField(“name”) //属性与字段的映射
private String name;
private Integer age;
private String sex;
}
- 继承公共Mapper接口
//继承baseMapper并且指定泛型对象
//@Mapper
public interface UserMapper extends BaseMapper{
//添加接口方法
List findAll();
}
- 编辑YML配置文件
说明:将mybatis修改为MybatisPlus的操作
#MybatisPlus配置信息
mybatis-plus: #润物细无声
#定义别名包 映射时自动的拼接包路径
type-aliases-package: com.jt.pojo
#扫描mapper的映射文件 必须有
mapper-locations: classpath:/mybatis/mappers/*.xml
#开启驼峰映射
configuration:
map-underscore-to-camel-case: true
- 测试
/**
*面向对象的方式操作数据库
* 实现入库操作
*/
@Test
public void testInsert() {
User user = new User();
user.setName(“MybatisPlus测试”)
.setAge(18)
.setSex(“男”);
int rows = userMapper.insert(user);
System.out.println(“入库成功!影响:”+rows+“行”);
}