admin管理员组文章数量:1599724
查询专栏:MP默认查询原则
查询的是数据库列名非实体类属性
文章目录
- 在测试类中新增一个私有方法
/**
* 当点击查询按钮时,查询搜索框中默认为null,也支持传入条件
*当传入的条件不为null或者不为空""时,会拼接在where 的后边当做条件
* @param name
* @param email
*/
private void condition(String name, String email) {
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
if (StringUtils.isNotEmpty(name)) {
queryWrapper.like("name", name);
}
if (StringUtils.isNotEmpty(email)) {
queryWrapper.like("email", email);
}
List<User> userList = userMapper.selectList(queryWrapper);
userList.forEach(System.out::println);
}
- 写一个调用上面测试方法
/**
* 测试Condition
*/
@Test
public void testCondition() {
String name = "王";
String email = "";
condition(name, email);
}
- 将私有方法用用like的Condition展现(建议使用)
/**
* 用like的Condition
* <p>
* 当点击查询按钮时,查询搜索框中默认为null,也支持传入条件
* 当传入的条件不为null或者不为空""时,会拼接在where 的后边当做条件
*
* @param name
* @param email
*/
private void condition(String name, String email) {
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.like(StringUtils.isNotEmpty(name), "name", name)
.like(StringUtils.isNotEmpty(email), "email", email);
List<User> userList = userMapper.selectList(queryWrapper);
userList.forEach(System.out::println);
}
/*
sql形式:SELECT id,name,age,email,manager_id,create_time FROM user WHERE name LIKE ?
*/
想学习更多微服务、分布式、中间件、数据库、项目快速构建等系列技术
请访问http://gblfy
让我们一起进步!!!
本文标签: 作用MyBatisPlusCondition
版权声明:本文标题:MyBatis-Plus_Condition作用 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dongtai/1728324487a1154257.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论