三、通用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); |
| |
| int result = userMapper.insert(user); |
| System.out.println("影响的行数:" + result); |
| System.out.println("id:" + user.getId()); |
| } |
2、Retrieve
| @Test |
| public void testSelect(){ |
| |
| User user = userMapper.selectById(1); |
| System.out.println(user); |
| |
| 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); |
| |
| int result = userMapper.updateById(user); |
| System.out.println("影响的行数:" + result); |
| } |
4、Delete
| @Test |
| public void testDelete(){ |
| int result = userMapper.deleteById(5); |
| System.out.println("影响的行数:" + result); |
| } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步