mybatisplus模糊查询演示代码
时间: 2023-09-04 16:10:58 浏览: 37
下面是一个使用 Mybatis-Plus 进行模糊查询的示例代码:
```java
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
@Override
public List<User> searchByName(String name) {
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.like("name", name); // 模糊查询名字
return baseMapper.selectList(wrapper);
}
}
```
在上面的代码中,我们使用了 Mybatis-Plus 提供的 `QueryWrapper` 来构建查询条件,其中 `like` 方法用于进行模糊查询。在这个示例中,我们只模糊查询了名字,但是你可以根据需要添加更多的查询条件。
需要注意的是,上面的示例中使用了 Mybatis-Plus 的代码生成器来生成基本的 CRUD 方法和 XML 映射文件。如果你没有使用代码生成器,那么需要手动编写 XML 映射文件并在代码中调用对应的 SQL 语句。
相关问题
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 ]