尚硅谷MyBatisPlus学习记录2
CRUD接口
我正在往河里撒沙子。
一、Insert插入操作
@Test
public void insert2(){
User user = new User();
user.setName("Hadis");
user.setAge(2000);
user.setEmail("ALiPs.@168.com");
int insert = userMapper.insert(user);
System.out.println(insert);
System.out.println(user);
}
二、Update修改操作
@Test
public void update1(){
User user = new User();
user.setId(1597428703233695747l);
user.setName("Lihua的女朋友");
userMapper.updateById(user);
}
三、Select查询操作
1.根据id查询记录
@Test
public void testSelectById(){
User user = userMapper.selectById(1L);
System.out.println(user);
}
2.根据id数组批量查询
@Test
public void testSelectBatchIds(){
List<User> users = userMapper.selectBatchIds(Arrays.asList(1, 2, 3));
// for (User user : users) {
// System.out.println(user);
// }
users.forEach(System.out::println);
}
3.简单的条件查询,通过map封装查询文件
@Test
public void testSelectByMap(){
Map<String, Object> map = new HashMap<>();
map.put("name", "键盘");
List<User> users = userMapper.selectByMap(map);
users.forEach(System.out::println);
}
4.分页查询
@Test
public void testFenye(){
Page<User> userPage = new Page<>(2, 5);
userMapper.selectPage(userPage,null);
userPage.getRecords().forEach(System.out::println);
//显示当前所处的页数
System.out.println(userPage.getCurrent());
//显示当前的总页数
System.out.println(userPage.getPages());
//显示当前查询页的信息文档的条目数
System.out.println(userPage.getSize());
//查询所有的信息文档数
System.out.println(userPage.getTotal());
//查询是否有后一页
System.out.println(userPage.hasNext());
//是否有前一页
System.out.println(userPage.hasPrevious());
}
四、Delete删除
1、根据id查询删除
@Test
public void testDelete(){
User user = new User();
int i = userMapper.deleteById(1597447946696163330L);
System.out.println("删除的行数为:"+i);
}
2、批量删除
@Test
public void testDeleteBatchIds(){
userMapper.deleteBatchIds(Arrays.asList(1,2,3));
}
3、根据条件查询删除
@Test
public void selectDelete(){
HashMap<String, Object> map = new HashMap<>();
map.put("name","lihua");
map.put("age",24);
int i = userMapper.deleteByMap(map);
System.out.println(i);
}
```
# 总结
只是熟练一下代码,随便写写。