QueryWrapper eq底层sql
时间: 2023-11-11 14:00:00 浏览: 42
QueryWrapper是MyBatis-Plus提供的一个查询构造器,可以方便地进行条件查询。eq是其中的一个方法,用于添加等于条件。其底层生成的SQL语句类似于:`column = value`。
例如,以下代码使用QueryWrapper构造了一个等于条件查询:
```
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.eq("name", "张三");
List<User> userList = userMapper.selectList(wrapper);
```
生成的SQL语句为:
```
SELECT * FROM user WHERE name = '张三'
```
相关问题
QueryWrapper eq 判空
根据提供的引用内容,QueryWrapper的eq方法可以用于判断字段是否为空。具体实现方式如下所示:
```java
QueryWrapper<User> qw = new QueryWrapper<>();
User user = new User();
qw.eq(user.getName() != null, "name", user.getName());
List<User> userList = userDao.selectList(qw);
System.out.println(userList);
```
在上述代码中,eq方法的第一个参数为判断条件,如果user.getName()不为空,则返回true,否则返回false。第二个参数为字段名,第三个参数为字段值。这样就可以实现判断字段是否为空的功能。
QueryWrapper 后面拼接sql
您可以使用`QueryWrapper`类来构建SQL查询条件。`QueryWrapper`提供了一系列方法来拼接SQL条件,例如`eq`、`ne`、`like`等。
以下是一个示例代码,展示了如何使用`QueryWrapper`拼接SQL查询条件:
```java
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("name", "John")
.ne("age", 30)
.like("email", "@gmail.com");
List<User> userList = userMapper.selectList(queryWrapper);
```
在上面的示例中,我们创建了一个`QueryWrapper`对象,并使用其中的方法来拼接查询条件。在这个例子中,我们查询名字为"John",年龄不等于30,并且邮箱包含"@gmail.com"的用户。
最后,我们使用`selectList`方法执行查询,并将结果存储在`userList`中。
您可以根据具体的需求使用不同的方法来拼接查询条件,以构建您所需要的SQL语句。希望能对您有所帮助!如有其他问题,请随时提问。