三、通用Mapper
2021/11/2 23:10:01
本文主要是介绍三、通用Mapper,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
目录- 三、通用Mapper
- 1、Create
- 2、Retrieve
- 3、Update
- 4、Delete
三、通用Mapper
MP中的基本CRUD在内置的BaseMapper中都已得到了实现。
创建MapperTests测试类:
package com.atguigu.mybatisplus; @SpringBootTest public class MapperTests { @Resource private UserMapper userMapper; }
1、Create
@Test public void testInsert(){ User user = new User(); user.setName("Helen"); user.setAge(18); //不设置email属性,则生成的动态sql中不包括email字段 int result = userMapper.insert(user); System.out.println("影响的行数:" + result); //影响的行数 System.out.println("id:" + user.getId()); //id自动回填 }
2、Retrieve
@Test public void testSelect(){ //按id查询 User user = userMapper.selectById(1); System.out.println(user); //按id列表查询 List<User> users = userMapper.selectBatchIds(Arrays.asList(1, 2, 3)); users.forEach(System.out::println); //按条件查询 Map<String, Object> map = new HashMap<>(); map.put("name", "Helen"); //注意此处是表中的列名,不是类中的属性名 map.put("age", 18); List<User> users1 = userMapper.selectByMap(map); users1.forEach(System.out::println); }
3、Update
@Test public void testUpdate(){ User user = new User(); user.setId(1L); user.setAge(28); //注意:update时生成的sql自动是动态sql int result = userMapper.updateById(user); System.out.println("影响的行数:" + result); }
4、Delete
@Test public void testDelete(){ int result = userMapper.deleteById(5); System.out.println("影响的行数:" + result); }
这篇关于三、通用Mapper的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-30java最新版本是什么,有什么特性?-icode9专业技术文章分享
- 2024-11-30[开源]27.8K star!这款 Postman 替代工具太火了!
- 2024-11-30Gzip 压缩入门教程:轻松掌握文件压缩技巧
- 2024-11-29开源工具的魅力:让文档管理更“聪明”
- 2024-11-29Release-it开发入门教程
- 2024-11-29Rollup 插件入门教程:轻松掌握模块打包
- 2024-11-29从零到一,产品经理如何玩转项目管理和团队协作
- 2024-11-29如何通过精益生产管理工具帮助项目团队实现精准进度控制?
- 2024-11-29低代码应用开发课程:新手入门与基础教程
- 2024-11-29入门指南:全栈低代码开发课程