QueryWrapper 入参
时间: 2023-11-15 10:56:46 浏览: 114
QueryWrapper 是 MyBatis-Plus 提供的一个查询构造器,用于构建复杂的 SQL 查询语句。它的入参是一个实体类对象,可以通过实体类对象的属性来构建查询条件。
例如,我们有一个 User 实体类,其中包含了 id、name、age 等属性,我们可以通过 QueryWrapper 来构建查询条件:
```
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("name", "张三").ge("age", 18);
List<User> userList = userMapper.selectList(queryWrapper);
```
上述代码中,我们创建了一个 QueryWrapper 对象,并通过 eq 方法和 ge 方法来构建查询条件,最后通过 selectList 方法执行查询操作。
相关问题
QueryWrapper.ne入参
QueryWrapper是MyBatis Plus中用于构建SQL查询条件的一种便捷工具,它提供了一系列静态方法来构建复杂的查询条件。其中,`QueryWrapper.ne()` 是一个方法,表示“不等于”操作,它的入参通常有两个:
1. 字段名:这个是你要比较的数据库表字段名称,字符串形式。
2. 值:你需要比较的值,可以是基本数据类型(如int、String等)或预包装的对象(如Integer、String等)。
例如,如果你想从用户表(user)中查询所有年龄不是18岁的用户,你可以这样做:
```java
User user = User.query().eq("age", 18).ne("age").selectOne(); // 查询age != 18的所有用户
```
这里的 `ne("age")` 就是用了 `QueryWrapper.ne()` 方法,传入了 "age" 作为字段名,null 或者其他年龄作为值。
QueryWrapper queryWrapper = new QueryWrapper<Urolfuser2>() QueryWrapper<Urolfuser2> queryWrapper = new QueryWrapper<>()区别
QueryWrapper queryWrapper = new QueryWrapper<Urolfuser2>() 和 QueryWrapper<Urolfuser2> queryWrapper = new QueryWrapper<>() 的区别在于泛型的位置不同。
1. QueryWrapper queryWrapper = new QueryWrapper<Urolfuser2>():
这种写法将泛型 Urolfuser2 直接放在了 QueryWrapper 类的尖括号内,表示创建一个 QueryWrapper 对象,并指定其泛型类型为 Urolfuser2。这种写法在 Java 7 之前是必须的,因为 Java 7 之前的版本不支持类型推断。
2. QueryWrapper<Urolfuser2> queryWrapper = new QueryWrapper<>():
这种写法使用了类型推断,省略了泛型类型 Urolfuser2 的指定。编译器会根据变量的声明类型 QueryWrapper<Urolfuser2> 推断出泛型类型为 Urolfuser2。这种写法在 Java 7 及以后的版本中支持。
总结:
两种写法的功能是相同的,都是创建一个 QueryWrapper 对象,并指定其泛型类型为 Urolfuser2。只是第二种写法利用了类型推断,使代码更加简洁。
阅读全文