Mybatis-Plus的增删改查方法
1 查询
1.1 查询所有
// selectList 查询所有
@Test
public void testUserMapper1(){
List<User> users = userMapper.selectList(null);
users.forEach(user -> System.out.println("user = " + user));
}
1.2 通过主键查找
// selectById 通过主键查找
@Test
public void testUserMapper2(){
User user = userMapper.selectById(2);
System.out.println("user = " + user);
}
1.3 条件查询
// selectList 条件查询
@Test
public void testUserMapper3(){
// 实例化QueryWrapper查询对象
QueryWrapper<User> queryWrapper = new QueryWrapper<User>();
// eq 等于查询条件---》查询name为cyx的
queryWrapper.eq("name","cyx");
List<User> users = userMapper.selectList(queryWrapper);
users.forEach(user -> System.out.println("user = " + user));
}
1.4 模糊查询
/*
like 相当于 %?%
likeLeft 相当于 %?
likeRight 相当于 ?%
*/
// 模糊查询
@Test
public void testUserMapper4(){
// 实例化QueryWrapper查询对象
QueryWrapper<User> queryWrapper = new QueryWrapper<User>();
// like 模糊查询条件---》查询name中包含c的
queryWrapper.like("username","c");
List<User> users = userMapper.selectList(queryWrapper);
users.forEach(user -> System.out.println("user = " + user));
}
2 添加
2.1 添加方法
// 添加方法
@Test
public void testUserMapper5(){
User user = new User();
// 连续的setter需要在实体类上添加@Accessors(chain = true)注解
user.setAge(21).setName("cyx");
userMapper.insert(user);
}
3 修改
3.1 根据id修改
// 根据id修改
@Test
public void testUserMapper6(){
User user = new User();
user.setId(1).setAge(21).setName("cyx1");
// 根据实例化的user中设置的id修改
userMapper.updateById(user);
}
3.2 根据条件修改
// 根据条件修改
@Test
public void testUserMapper7(){
User user = new User();
user.setAge(21).setName("cyx1");
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
// 修改name为cyx的
queryWrapper.eq("name","cyx");
userMapper.update(user,queryWrapper);
}
4 删除
4.1 根据id删除
// 删除方法
@Test
public void testUserMapper8(){
// 根据id删除
userMapper.deleteById(1);
}