mybatisPlus的基础

发布于 2023-02-24  1107 次阅读


MyBatis-Plus是一个开源的MyBatis增强工具包,它在MyBatis的基础上提供了很多实用的功能,简化了MyBatis的开发流程。本文将介绍MyBatis-Plus的基础使用方法,并且会详细讲解每个函数的基本作用与用法。

一、MyBatis-Plus的基础使用方法

1.引入依赖
使用MyBatis-Plus,我们需要在项目的pom.xml文件中引入相关依赖。目前最新版本是3.4.3。

<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>3.4.3</version>
</dependency>

2.配置MyBatis-Plus
在Spring Boot项目中,我们需要在application.yml或application.properties文件中配置MyBatis-Plus。以下是一个基本配置示例:

mybatis-plus:
  mapper-locations: classpath:mapper/*.xml
  typeAliasesPackage: com.example.demo.entity

其中,mapper-locations表示Mapper映射文件所在的位置,typeAliasesPackage表示实体类所在的包路径。

3.编写Mapper接口
在使用MyBatis-Plus时,我们只需要编写Mapper接口,无需编写Mapper映射文件。Mapper接口需要继承MyBatis-Plus提供的BaseMapper接口,并指定实体类类型。以下是一个示例:

@Repository
public interface UserMapper extends BaseMapper<User> {
}

4.使用MyBatis-Plus提供的API
在Mapper接口中,我们可以使用MyBatis-Plus提供的API来进行数据库操作。以下是一些常用的API:

insert:插入数据
updateById:根据ID更新数据
deleteById:根据ID删除数据
selectById:根据ID查询数据
selectList:查询所有数据

二、MyBatis-Plus的常用函数

1.insert
作用:插入数据

用法:insert(T entity)

示例:

User user = new User();
user.setUsername("张三");
user.setPassword("123456");
userMapper.insert(user);

2.updateById
作用:根据ID更新数据

用法:updateById(T entity)

示例:

User user = userMapper.selectById(1);
user.setUsername("李四");
userMapper.updateById(user);

3.deleteById
作用:根据ID删除数据

用法:deleteById(Serializable id)

示例:

userMapper.deleteById(1);

4.selectById
作用:根据ID查询数据

用法:T selectById(Serializable id)

示例:

User user = userMapper.selectById(1);
System.out.println(user.getUsername());

5.selectList
作用:查询所有数据

用法:List selectList(Wrapper queryWrapper)

示例:

List<User> userList = userMapper.selectList(null);
for (User user : userList) {
    System.out.println(user.getUsername());
}

以上就是MyBatis-Plus的基础


欢迎来到我的小窝 戳下面的箭头可以切换背景哦~