mybatisplus模糊查询演示代码
时间: 2023-06-02 09:04:41 浏览: 49
MyBatisPlus提供了一种模糊查询的方法,可以使用Lambda表达式来实现,比如:
List<User> list = userMapper.selectList(
new QueryWrapper<User>()
.lambda()
.like(User::getName, "张三")
);
相关问题
mybatisplus 模糊并列查询
要在 MyBatis Plus 中进行模糊并列查询,你可以使用 QueryWrapper 类提供的 like 方法。下面是一个示例代码,演示如何进行模糊并列查询:
```java
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
public class MyBatisPlusExample {
public List<User> searchUsers(String keyword) {
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
if (StringUtils.isNotBlank(keyword)) {
queryWrapper.like("username", keyword)
.or()
.like("email", keyword);
}
return userMapper.selectList(queryWrapper);
}
}
```
在上述示例中,我们使用了 QueryWrapper 的 like 方法来进行模糊查询。我们通过链式调用 or 方法来实现并列查询。在这个例子中,我们根据关键字在 "username" 和 "email" 字段上进行模糊查询,并返回匹配的用户列表。
注意:需要确保已经正确配置了 MyBatis Plus,并且已经定义了 User 实体类和对应的 Mapper 接口。
mybatisplus if查询
在MyBatis Plus中,可以使用<if></if>标签来进行条件查询。这种方法可以直接在SQL语句中使用<if></if>标签来组装查询条件。你可以在查询语句中使用<if test="条件"> 条件成立时的SQL语句 </if>的格式来实现条件查询。这里给出了一个示例代码,用于演示使用<if></if>标签进行条件查询的方法:
```
@Select("SELECT * FROM course c WHERE 1 = 1 "
+ "<if test='courseQueryVo.title != null and courseQueryVo.title.trim() != \"\"'>"
+ "AND c.title like concat('%',#{courseQueryVo.title},'%')"
+ "</if>")
List<Course> selectByTitle(CourseQueryVo courseQueryVo);
```
在这个示例中,我们使用了<if></if>标签来判断title参数是否为空,如果不为空,则拼接到SQL语句中作为条件进行查询。这样可以根据不同的情况来动态生成查询语句,实现条件查询。注意,在if标签中,我们使用了courseQueryVo.title来引用查询条件中的title字段,通过拼接成相应的SQL语句来实现模糊查询。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [MyBatis-Plus 常用查询方法](https://blog.csdn.net/ShanHuHai26/article/details/125916392)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文