mybatis plus 单条件查询
时间: 2024-05-15 18:11:20 浏览: 90
Mybatis Plus是一个Mybatis的增强工具包,它在Mybatis的基础上做了很多增强,简化了Mybatis的开发难度,提高了开发效率。对于单条件查询,Mybatis Plus提供了很多便捷的方法,以下是其中一种方法的示例代码:
假设我们有一个用户表,包含id、username、age三个字段,我们要查询年龄等于18的用户信息,可以使用如下代码:
```
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("age", 18);
List<User> userList = userMapper.selectList(queryWrapper);
```
其中,QueryWrapper是Mybatis Plus提供的查询构造器,eq方法表示等于,第一个参数表示字段名,第二个参数表示字段值。最后一行代码表示执行查询并返回结果。需要注意的是,这里的User是实体类。
相关问题
mybatis plus无条件查询
MyBatis-Plus提供了丰富的查询方式,包括无条件查询。在MyBatis-Plus中,可以使用Example类来构建查询条件。当我们需要进行无条件查询时,可以不设置任何查询条件,直接执行查询操作。这样就可以获取到表中的所有数据。
示例代码如下所示:
```java
Example example = new Example(User.class);
List<User> userList = userMapper.selectByExample(example);
```
在这个例子中,我们创建了一个名为example的Example对象,并指定了查询的实体类为User。然后,我们调用userMapper的selectByExample方法并传入example对象,即可执行无条件查询操作。查询结果将会以List<User>的形式返回。
通过这种方式,我们可以轻松实现无条件查询,并且避免手动编写复杂的SQL语句,提高开发效率和代码可读性。
: tk.mybatis.mapper.entity.Example
https://blog.csdn.net/weixin_53902288/article/details/132251047
: tk.mybatis.mapper.entity.Example
MyBatis Plus 的条件查询
MyBatis Plus 的条件查询可以使用 LambdaQueryWrapper 条件构造器或 QueryWrapper 条件构造器来实现。
LambdaQueryWrapper 条件构造器是一种类型安全的条件构造器,使用 Lambda 表达式来构建查询条件。例如,查询名字为“张三”的用户可以使用以下代码:
```java
LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<User>()
.eq(User::getName, "张三");
List<User> userList = userMapper.selectList(queryWrapper);
```
QueryWrapper 条件构造器是一种基于字符串的条件构造器,使用字符串拼接的方式来构建查询条件。例如,查询年龄大于等于 18 岁的用户可以使用以下代码:
```java
QueryWrapper<User> queryWrapper = new QueryWrapper<User>()
.ge("age", 18);
List<User> userList = userMapper.selectList(queryWrapper);
```
除了以上两种方式,MyBatis Plus 还提供了多种查询条件构造器,可以根据具体需求选择使用。
阅读全文