mybatis plus 条件查询
时间: 2023-09-06 09:12:03 浏览: 100
Mybatis Plus提供了条件构造器来简化条件查询。在application.yml文件中,你可以通过配置mybatis-plus的日志控制台输出,以及关闭启动图标。
下面是一个使用条件构造器进行条件查询的示例代码:
```java
@SpringBootTest
class Mybatisplus02DqlApplicationTests {
@Autowired
private UserDao userDao;
@Test
void testGetAll(){
//模拟页面传递过来的查询数据
UserQuery uq = new UserQuery();
uq.setAge(10);
uq.setAge2(30);
LambdaQueryWrapper<User> lqw = new LambdaQueryWrapper<User>();
lqw.lt(null!=uq.getAge2(), User::getAge, uq.getAge2());
lqw.gt(null!=uq.getAge(), User::getAge, uq.getAge());
List<User> userList = userDao.selectList(lqw);
System.out.println(userList);
}
}
```
在这个示例中,首先创建了一个LambdaQueryWrapper对象,并使用lt方法和gt方法设置了查询条件。然后使用selectList方法执行查询,并打印结果。通过这种方式,我们可以简化复杂的SQL语句,提升开发效率。
另外,使用条件构造器进行条件查询有几个常用的方法:
- eq方法用于等于条件的查询,即"="操作符。
- lt方法用于小于条件的查询,即"<"操作符。
- gt方法用于大于条件的查询,即">"操作符。
通过这些方法的组合,我们可以构造出复杂的查询条件来满足不同的需求。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [Java开发学习(四十二)----MyBatisPlus查询语句之条件查询](https://blog.csdn.net/FaithWh/article/details/128893925)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [MybatisPlus条件查询方法全解](https://blog.csdn.net/weixin_45529338/article/details/130448579)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文