mybatis plus查询语句
时间: 2023-10-07 18:12:13 浏览: 41
MyBatis-Plus提供了一些方便的查询语句,可以帮助我们进行数据库查询操作。其中,通过使用QueryWrapper对象,我们可以方便地构建查询条件。
基本查询:
- eq:表示相等
- gt:表示大于
- lt:表示小于
- ne:表示不等
- ge:表示大于等于
- le:表示小于等于
- between:表示范围内
- notBetween:表示不在范围内
- in:表示包含在指定集合中
- notIn:表示不包含在指定集合中
模糊查询:
- like:表示模糊匹配
- notLike:表示模糊不匹配
- likeLeft:表示左模糊匹配
- likeRight:表示右模糊匹配
排序:
- orderBy:表示排序
- OrderByAsc:表示升序排序
- OrderByDesc:表示降序排序
逻辑查询:
- or:表示或者关系
- and:表示并且关系
指定查询字段:
- select:表示指定查询字段
特殊例子:
- 聚合与分组查询,无法使用lambda表达式来完成MP,可以直接在DAO接口中使用MyBatis的方式实现
这些是MyBatis-Plus查询语句的一些常用方法和示例,你可以根据具体的需求来使用相应的方法来构建查询条件。
相关问题
mybatis plus查询数据
Mybatis Plus 是 Mybatis 的增强工具,它提供了很多便捷的功能,其中包括查询数据的功能。
以下是 Mybatis Plus 查询数据的示例代码:
1. 基本查询
```
List<User> userList = userMapper.selectList(null);
```
这段代码查询了 User 表中的所有记录。
2. 条件查询
```
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.eq("username", "admin");
List<User> userList = userMapper.selectList(wrapper);
```
这段代码查询了 User 表中用户名为 "admin" 的记录。
3. 分页查询
```
Page<User> page = new Page<>(1, 10);
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.eq("age", 20);
IPage<User> userPage = userMapper.selectPage(page, wrapper);
List<User> userList = userPage.getRecords();
```
这段代码查询了 User 表中年龄为 20 的记录,并进行了分页处理,查询第 1 页,每页显示 10 条记录。
4. 自定义查询 SQL
```
@Select("select * from user where age > #{age}")
List<User> selectUserByAge(Integer age);
```
这段代码自定义了一条 SQL 查询语句,查询 User 表中年龄大于指定值的记录。
mybatis plus 查询上月数据
使用Mybatis Plus查询上个月的数据,可以使用以下SQL语句:
```java
@Select("SELECT COUNT(*) FROM wt_task_user WHERE PERIOD_DIFF(date_format(NOW(),'%Y%m' ),date_format( create_at,'%Y%m')) =1")
int countLastMonthData();
```
这个SQL语句中,我们使用了`date_format`函数来格式化日期,并使用`NOW()`函数获取当前日期。然后,我们使用`PERIOD_DIFF`函数来计算当前日期和数据表中的日期之间的月份差。如果月份差为1,说明数据是上个月的数据。最后,我们使用`COUNT(*)`来统计符合条件的数据的数量。\[1\]\[2\]
#### 引用[.reference_title]
- *1* *3* [MybatisPlus的QueryWrapper查询操作关键词,当月数据,上月数据](https://blog.csdn.net/fghag888/article/details/125924293)[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^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [mybatis plus查询上个月和本月的数据](https://blog.csdn.net/weixin_35749796/article/details/129585184)[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^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)