MyBatisPlus的CRUD方法解释

一、更新操作

1、此方法未更新的数据不会改变

Integer updateById(@Param("entity") T entity);

2、此方法未更新的数据会变为null

Integer updateAllColumnById(@Param("entity") T entity);

二、查询操作

1、根据单个id查询

T selectById(Serialzable id);

2、根据多个列查询(id+lastName)

selectOne(employee);
列:
Employee employee = new Employee();
employee.setLastName("张三");
employee.setGender("0");

Employee employeeResule = employeeMapper.selectOne(employee);

selectOne(employee)当多个数据都满足查询条件时,会报错

3、通过多个id进行查询

List<Integer>  idList = new ArrayList<>();
idList.add(4);
idList.add(5);
idList.add(6);
idList.add(7);
List<Employee> emps = employeeMapper.selectBatchIds(idList);

4、通过Map封装条件查询

Map<String,Object> columnMap = new HashMap<>();
columnMap.put("last_name","Tom");
columnMap.put("gender",1);
List<Employee> emps = employeeMapper.selectByMap(columnMap);

5、分页查询

List<Employee> emps = employeeMapper.selectPage(new Page<>(3,2),null);

三、删除操作

1、通过id删除

Integer result = employeeMapper.deleteById(13);

2、通过Map封装条件删除

Map<String ,Object> columnMap = new HashMap<>();
columnMap.put("last_name","MP");
columnMap.put("email","zhangsan@wangyi.com");
Integer result = employeeMap.deleteByMap(columnMap);

3、批量删除

List<Integer> idList = new Arraylist<>();
idList.add(3);
idList.add(4);
idList.add(5);
Integer result = employeeMapper.deleteBatchIds(idList);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MyBatis-Plus是一个基于MyBatis的增强工具,它提供了一系列的CRUD操作的封装。通过引入MyBatis-Plus,我们可以简化数据库操作的代码,提高开发效率。 MyBatis-Plus通过封装BaseMapper接口来实现通用的CRUD操作。BaseMapper接口内置了常见的增删改查方法,我们可以直接使用这些方法来进行数据库操作,无需手动编写SQL语句。同时,MyBatis-Plus还提供了自动解析实体表关系映射的功能,将实体对象的属性与数据库表的字段进行自动映射,极大地简化了开发过程。 对于插入操作,我们可以使用MyBatis-Plus提供的方法来进行插入数据。需要注意的是,如果数据库表定义了某个字段为非空,那么在插入数据时,该字段必须有值。如果使用MyBatis-Plus自动生成的雪花算法值作为唯一值,可以在实体类的属性上加上@TableId注解。 总结起来,MyBatis-Plus是一个用于简化数据库操作的增强工具,通过封装BaseMapper接口提供通用的CRUD操作,同时提供自动解析实体表关系映射的功能。对于插入操作,需要保证非空字段有值,可以使用MyBatis-Plus自动生成的雪花算法值。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [SSM框架的学习与应用JavaEE(第二天)Mybatis的深入学习](https://download.csdn.net/download/m0_53659738/88241458)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [MyBatisPlus——CRUD](https://blog.csdn.net/weixin_52467834/article/details/122647960)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [Mybatis-PlusCRUD](https://blog.csdn.net/qq_43223307/article/details/121439592)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值