MyBatis 通用 Mapper 和 MyBatis-Plus 中的自带 Mapper 方法详解

目录

    • 概要
    • MyBatis 通用 Mapper
    • MyBatis-Plus
    • 总结

概要

当涉及 MyBatis 的通用 Mapper 和 MyBatis-Plus 中的自带 Mapper 方法时,主要关注的是基于继承的方式来实现数据库操作。这两种方式都可以极大地简化 CRUD 操作,减少手动编写 SQL 语句的工作量。以下是对 MyBatis 通用 Mapper 和 MyBatis-Plus 中的自带 Mapper 方法以及方法返回值的详细介绍

MyBatis 通用 Mapper

MyBatis 通用 Mapper 是基于注解和继承的方式来实现数据库操作的工具。通过继承通用 Mapper 提供的基础 Mapper 接口,可以直接使用其中定义的常用方法。

常见的自带 Mapper 方法

  • selectAll: 查询所有记录。
List<User> userList = userMapper.selectAll();
  • selectByPrimaryKey: 根据主键查询记录。
User user = userMapper.selectByPrimaryKey(1);
  • insert: 插入一条记录。
User newUser = new User();
newUser.setName("John");
newUser.setAge(25);
int rowsInserted = userMapper.insert(newUser);
  • insertSelective: 插入一条记录,只插入非空字段。
int rowsInserted = userMapper.insertSelective(newUser);
  • updateByPrimaryKey: 根据主键更新记录。
int rowsUpdated = userMapper.updateByPrimaryKey(updatedUser);
  • updateByPrimaryKeySelective: 根据主键更新记录,只更新非空字段。
int rowsUpdated = userMapper.updateByPrimaryKeySelective(updatedUser);
  • deleteByPrimaryKey: 根据主键删除记录。
int rowsDeleted = userMapper.deleteByPrimaryKey(1);

MyBatis-Plus

MyBatis-Plus 是 MyBatis 的增强工具,提供了更多的功能和自带的方法。通过继承 BaseMapper 接口,可以使用其中定义的自带方法。

常见的 MyBatis-Plus 自带方法

  • insert: 插入一条记录。
User newUser = new User();
newUser.setName("John");
newUser.setAge(25);
boolean success = userMapper.insert(newUser);
  • updateById: 根据主键更新记录。
int rowsUpdated = userMapper.updateById(updatedUser);
  • deleteById: 根据主键删除记录。
int rowsDeleted = userMapper.deleteById(1);
  • selectById: 根据主键查询记录。
User user = userMapper.selectById(1);
  • selectList: 查询记录列表。
List<User> userList = userMapper.selectList(null); // 参数为 Wrapper 条件封装对象,这里传入 null 表示查询所有
  • selectPage: 分页查询记录。
Page<User> page = new Page<>(1, 10);
IPage<User> userPage = userMapper.selectPage(page, null); // 参数为 Wrapper 条件封装对象,这里传入 null 表示查询所有
List<User> userList = userPage.getRecords(); // 分页查询结果
  • selectCount: 查询记录数量。
int totalCount = userMapper.selectCount(null); // 参数为 Wrapper 条件封装对象,这里传入 null 表示查询所有

总结

在 MyBatis 通用 Mapper 和 MyBatis-Plus 中,这些自带 Mapper 方法的返回值通常为整数或布尔值,表示受影响的行数或操作是否成功,或者是查询到的实体对象、集合,或分页对象。开发者可以根据具体的业务需求,选择适合的方法并处理返回值,从而实现更高效、方便的数据库操作。

你可能感兴趣的:(Java开发,mybatis,java,开发语言)