querywrapper.like用法
时间: 2023-04-18 15:01:02 浏览: 91
querywrapper.like是MyBatis-Plus中的一个查询条件构造器,用于构建模糊查询条件。它的用法是在查询条件构造器中调用like方法,传入需要模糊匹配的字段名和匹配的字符串即可。例如:
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.like("username", "张三");
以上代码表示查询用户名中包含“张三”的用户。其中,“username”是需要匹配的字段名,“张三”是需要匹配的字符串。
相关问题
queryWrapper.like
C知道:queryWrapper.like 是 CSDN 开发的一个用于构建 SQL 查询条件的工具方法。它是基于 MyBatis-Plus 框架的 QueryWrapper 类的一个扩展方法。该方法用于构建模糊查询条件,即在 SQL 中使用 LIKE 关键字进行模糊匹配。
使用 queryWrapper.like 可以通过以下方式构建模糊查询条件:
```java
queryWrapper.like("column_name", "keyword");
```
其中,"column_name" 是要进行模糊匹配的数据库表字段名,"keyword" 是要匹配的关键词。
例如,假设有一个用户表 user,包含字段 username,我们可以使用 queryWrapper.like 方法来查询用户名包含 "John" 的用户:
```java
queryWrapper.like("username", "John");
```
这将生成 SQL 查询语句:`SELECT * FROM user WHERE username LIKE '%John%'`。
需要注意的是,queryWrapper.like 方法只能用于构建单个字段的模糊查询条件。如果需要多个字段进行模糊匹配,可以多次调用该方法或者使用其他方法进行组合。
QueryWrapper.like 后模糊
QueryWrapper.like后模糊是指在使用MyBatis-Plus的QueryWrapper进行查询时,可以使用like方法进行模糊查询,且匹配规则是在字段值的后面添加通配符"%".
例如,假设有一个User表,其中有一个name字段,我们想要查询name字段以"张"开头的用户,可以使用QueryWrapper的like方法进行查询。具体代码如下:
```
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.like("name", "张%", SqlLike.RIGHT);
List<User> userList = userMapper.selectList(queryWrapper);
```
在上述代码中,like方法的第一个参数是要查询的字段名,第二个参数是要匹配的值,第三个参数是匹配规则,这里使用了SqlLike.RIGHT表示在值的后面添加通配符"%".
这样就可以查询到name字段以"张"开头的用户数据。