querywrapper.eq()三个参数
时间: 2023-12-14 17:59:56 浏览: 158
querywrapper.eq()是一个用于构建查询条件的方法,其中三个参数分别为:要查询的字段名、要匹配的值和一个可选的值类型参数。
例如,以下代码使用eq()方法查询名为“张三”的用户:
```
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("name", "张三");
List<User> userList = userMapper.selectList(queryWrapper);
```
其中,第一个参数是要查询的字段名,第二个参数是要匹配的值,第三个参数是可选的值类型参数,用于指定值的类型。如果不指定值类型,则会根据值的类型自动匹配,如上例中的值为字符串类型,因此不需要指定值类型。如果值为其他类型,例如日期类型,则需要指定值类型,例如:
```
queryWrapper.eq("create_time", LocalDate.now(), JDBCType.DATE);
```
其中,第三个参数指定了值的类型为JDBCType.DATE,表示要将LocalDate类型的值转换为对应的日期类型。
相关问题
@RequestMapping("/pageZl") public ServerResponseVo pageZl(Integer page, Integer limit, String title){ QueryWrapper<GenSite> queryWrapper = new QueryWrapper<>(); queryWrapper.like(StringUtils.isNotBlank(title),"title",title); queryWrapper.eq("del_status",1); queryWrapper.eq("status","未租赁"); queryWrapper.orderByDesc("id");
这段代码是一个 Spring MVC 的请求处理方法,它处理了一个名为 "/pageZl" 的请求。该方法接受三个参数:page、limit 和 title。其中,page 和 limit 用于分页查询,title 则是用于模糊查询的关键字。
在方法内部,它使用了 MyBatis-Plus 提供的 QueryWrapper 来构建查询条件。其中,like 方法用于匹配 title 字段的值是否包含指定的关键字;eq 方法用于匹配 del_status 和 status 字段的值是否分别等于 1 和 "未租赁";orderByDesc 方法用于按照 id 字段的降序排列结果集。
最后,该方法返回一个 ServerResponseVo 对象,表示请求的处理结果。由于代码未提供完整的实现,因此无法确定该方法的返回值具体是什么。
QueryWrapper.eq传入true
QueryWrapper.eq方法用于添加相等的查询条件,传入的参数为列名和值。当第三个参数为true时,表示强制将值转换为字符串进行查询。这在某些情况下可能会有用,例如当需要查询字符串类型的字段时,但是传入的值为数字类型。如果不强制转换为字符串,可能会导致查询失败。但是需要注意的是,在强制转换为字符串后,可能会出现类型转换不准确的情况,所以应该根据具体情况谨慎使用。
阅读全文