欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

MybatisPlus的使用

程序员文章站 2022-04-22 10:34:38
...

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实现

  1. 引入jar包
	<dependency>
		<groupId>com.baomidou</groupId>
		<artifactId>mybatis-plus-boot-starter</artifactId>
		<version>3.2.0</version>
	</dependency>
  1. 对象与表关联配置

@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;
}

  1. 继承公共Mapper接口

//继承baseMapper并且指定泛型对象
//@Mapper
public interface UserMapper extends BaseMapper{
//添加接口方法
List findAll();
}

  1. 编辑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

  1. 测试

/**
*面向对象的方式操作数据库
* 实现入库操作
*/
@Test
public void testInsert() {
User user = new User();
user.setName(“MybatisPlus测试”)
.setAge(18)
.setSex(“男”);
int rows = userMapper.insert(user);
System.out.println(“入库成功!影响:”+rows+“行”);
}

相关标签: Java