```
@Test
public void findAll() {
System.out.println("----- selectAll method test ------");
List cartList =userMapper.selectList(null);
System.out.println(cartList);
}
//添加操作
@Test
public void add() {
User user =new User();
// user.setUserid("1");
user.setUsername("逻辑删除");
user.setPassword("123456");
int insert =userMapper.insert(user);
System.out.println(insert);
}
// 更新操作
@Test
public void updata1() {
User user =new User();
user.setUserid("7dab9f7ba28f9817008d6cccc64e762a");
user.setPassword("update");
int row =userMapper.updateById(user);
System.out.println(row);
}
// 测试乐观锁 必须先查再改
@Test
public void testOptimisticLocker() {
// 先查询
User user =userMapper.selectById("3a1f8b4b0b849f8c7ec8e9705224052e");
// 再修改
user.setPassword("520");
userMapper.updateById(user);
}
// 多个id批量查询
@Test
public void testfindall() {
String[] array = {"3a1f8b4b0b849f8c7ec8e9705224052e","7dab9f7ba28f9817008d6cccc64e762a"};
List userList =userMapper.selectBatchIds(Arrays.asList(array));
System.out.println(userList);
}
// 分页查询
@Test
public void testPage() {
// 创建page对象 传入两个参数 当前页和每页显示记录数
Page page =new Page<>(1,3);
// 使用mybatisplus中分页查询的方法 查询过程中底层封装 分页的所有数据封装到page对象里面
userMapper.selectPage(page,null);
System.out.println(page.getRecords()); //每页数据集合
System.out.println(page.getCurrent());//当前页
System.out.println(page.getSize());//每页显示记录数
System.out.println(page.getTotal());//总记录数
System.out.println(page.getPages());//总页数
System.out.println(page.hasNext());//是否有下一页
System.out.println(page.hasPrevious());//是否有上一页
}
// 物理删除
@Test
public void testDelete() {
int result =userMapper.deleteById("554dfd53e60838e8b07868a46c3440d9");
System.out.println(result);
}
// 批量删除
@Test
public void testDeleteAll() {
int result =userMapper.deleteBatchIds(Arrays.asList("69.08334308775732020-06-01 at 00:58:59 CST","56.5061256850360252020-05-31 at 18:05:35 CST"));
System.out.println(result);
}
// mybatis——plus实现复杂点的操作
@Test
public void testSeleteQuery() {
QueryWrapper wrapper =new QueryWrapper<>();
// 通过QueryWrapper设置条件
// ge gt le lt
// ge>=90 gt>90 le<=90 lt<90
// wrapper.ge("deleted",0);
// eq ne
// eq表示等于 ne表示不等于
// wrapper.eq("username","乐观锁");
// wrapper.ne("username","乐观锁");
// between
// like
// wrapper.like("username","x");
// orderByDesc
// wrapper.orderByDesc("userid");
// last
// wrapper.last("limit 1");
// 指定要查的列
wrapper.select("userid","username");
List userList =userMapper.selectList(wrapper);
System.out.println(userList);
}
```