mybatisplus-plus使用@select根据多条件查询
时间: 2023-08-25 10:07:21 浏览: 110
MyBatis-Plus是一个基于MyBatis的增强工具,提供了一些方便的功能来简化开发。在使用@Select注解进行多条件查询时,可以结合使用QueryWrapper来构建查询条件。在给@Select注解传递参数时,可以使用${ew.customSqlSegment}来表示QueryWrapper中的条件。同时,如果需要在join on后面的条件中使用额外的参数,可以使用@Param注解来传递参数。
下面是一个使用@Select注解进行多条件查询的示例代码:
```java
@Select("select m.* from ppms_person_message m " +
"left join ppms_notice n on n.id = m.notice_id and n.create_time = #{testValue}" +
" ${ew.customSqlSegment}")
void test(@Param("testValue") String testValue, @Param("ew") QueryWrapper<PersonMessage> qw);
```
在上述代码中,使用了@Select注解来定义查询语句,其中使用了${ew.customSqlSegment}来表示QueryWrapper中的条件。同时,使用了@Param注解来传递参数testValue和ew。
请注意,${ew.customSqlSegment}仅表示where下的条件,如果需要在join on后面的条件中使用额外的参数,需要使用另外的@Param注解来传递参数。
希望对你有帮助!
阅读全文