mybatis lambdaquerywrapper设置查询表指定字段值等于给定值的条件怎么写
时间: 2024-09-29 18:08:25 浏览: 35
mybatis-plus根据mysql表快速生成controller service mapper entity xml
在MyBatis LambdaQueryWrapper中,如果你想设置一个查询条件,让你的SQL只返回特定表中指定字段值等于给定值的数据,你可以使用`eq()`方法。假设你的表名为`User`,字段名为`username`,并且你想查询用户名为"JohnDoe"的记录,代码将会像这样:
```java
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session Lambdas;
SqlSession sqlSession = ... // 获取数据库连接
UserMapper mapper = sqlSession.getMapper(UserMapper.class);
// 使用LambdaQueryWrapper创建查询条件
Lambdas.Builder<User> builder = Lambdas.selectFrom(User.class);
builder.eq("username", "JohnDoe");
List<User> users = mapper.selectList(builder.build());
```
在这个例子中,`eq("username", "JohnDoe")`设置了等价于`WHERE username = 'JohnDoe'`的查询条件。
阅读全文