标签:username void userMapper wrapper Test Plus Wrapper MyBatis public
Wrapper是Mybatis-plus中特有的条件封装接口
也就是把查询的条件封装到Wrapper实现类中
它的各个实现类有什么作用呢, 我觉得直接顾名思义吧
QueryWrapper(删,查)
@SpringBootTest
public class QueryWrapperTest{
@Autowired
UserMapper userMapper;
QueryWrapper<User> wrapper = new QueryWrapper<>();
// 查
@Test
public void testGet(){
String username = "u";
wrapper.like(username != null, "username", username).eq("id", 1);
// 支持链式条件
List<User> users = userMapper.selectList(wrapper);
users.forEach(System.out::println);
}
// 删
@Test
public void testDel(){
String username = "o";
wrapper.like(username != null, "username", username);
userMapper.delete(wrapper);
}
}
因为参数一般都从前端传来的数据中得到, 所以必须用条件封装的第一个参数确认它不为null
UpdateWrapper(改)
@SpringBootTest
public class UpdateWrapperTest{
@Autowired
UserMapper userMapper;
UpdateWrapper<User> wrapper = new UpdateWrapper<>();
// 改
@Test
public void test(){
wrapper.eq("id", 13);
User user = new User(13, "usebzar", "ziagza", "zaugz", 1);
userMapper.update(user, wrapper);
}
}
LambdaQueryWrapper(删,查)
LambdaQueryWrapper对比于QueryWrapper不同的是, 第二个参数是一个getter方法, 可以通过类名::方法名获取, 所以是很推荐使用的方法
@SpringBootTest
public class LambdaQueryWrapperTest{
@Autowired
UserMapper userMapper;
LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
// 查
@Test
public void testGet(){
String username = "z";
wrapper.like(username != null, User::getUsername, "z");
// User::getUsername获取getter方法
List<User> users = userMapper.selectList(wrapper);
users.forEach(System.out::println);
}
}
LambdaUpdateWrapper(改)
应该可以从前三者中推断出它的用法了
Wrapper中的条件字段
标签:username,void,userMapper,wrapper,Test,Plus,Wrapper,MyBatis,public 来源: https://blog.csdn.net/xiaoyouyouaaa/article/details/121778197
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。