mybatisplus if查询
时间: 2023-08-29 11:05:16 浏览: 121
在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 ]
阅读全文