mybatisplus精确查询
时间: 2023-09-19 10:10:25 浏览: 99
在MybatisPlus中,进行精确查询可以使用`eq`方法。在给定的示例中,可以看到在`QueryWrapper`对象上使用了`eq`方法进行精确查询的设置。例如,在给定的示例中,可以看到调用了`query.eq("1", 1)`来设置属性"1"的值为1的精确查询条件。这意味着在查询结果中只会返回属性"1"值为1的记录。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [mybatis-puls 如何自定义注解进行模糊或者精准查询](https://blog.csdn.net/ly1316221439/article/details/123555418)[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_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
相关问题
mybatisplus精确查询能否和分页查询写在一起?
是的,MyBatis-Plus允许将精确查询和分页查询写在一起。你可以使用`Page`类来实现分页查询,并将精确查询条件作为参数传入。
以下是一个示例代码:
```java
Page<User> page = new Page<>(1, 10); // 第一页,每页显示10条记录
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.eq("name", "John");
IPage<User> userPage = userMapper.selectPage(page, wrapper);
List<User> userList = userPage.getRecords(); // 当前页的记录列表
long total = userPage.getTotal(); // 总记录数
```
上述代码将会查询名字为"John"的用户列表,并进行分页,每页显示10条记录。`selectPage`方法会返回一个`IPage`对象,其中包含了当前页的记录列表和总记录数。
你可以根据需要调整分页的参数和精确查询的条件。
mybatisplus怎么精确查询
Mybatis-plus 是 Mybatis 的一个开源框架,提供了许多方便的功能,其中包括精确查询。以下是使用 Mybatis-plus 进行精确查询的方式:
1. 使用 QueryWrapper 来构建查询条件。
2. 调用 QueryWrapper 的 eq 方法,将查询条件设置为等于某个值。
3. 将 QueryWrapper 传入 selectOne 或 selectList 方法中,进行查询。
例如,假设我们有一个 User 实体类,其中包含了 name 和 age 两个属性,我们要查询名字为 "张三" 且年龄为 20 的用户信息。可以按照以下方式进行精确查询:
```
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("name", "张三").eq("age", 20);
List<User> userList = userMapper.selectList(queryWrapper);
```
以上代码中,首先创建了一个 QueryWrapper 对象,然后调用了 eq 方法来设置查询条件。最后将 QueryWrapper 对象传入 selectList 方法中进行查询。