MyBatis Plus自定义SQL使用条件构造器QueryWrapper

淺唱寂寞╮ 提交于 2020-04-05 17:07:21

1.注解的方式:

@Select("select * from user_collection uc left join post p on uc.post_id = p.id ${ew.customSqlSegment}")
IPage<Post> selectPosts(Page page, @Param(Constants.WRAPPER) QueryWrapper wrapper);

使用注解方式只需添加  ${ew.customSqlSegment}和@Param(Constants.WRAPPER)即可!

2.xml方式

IPage<Post> selectPosts(Page page, @Param(Constants.WRAPPER) QueryWrapper wrapper);

<!--xml-->
<select id="selectPosts" resultType="com.example.entity.Post">
      select * from user_collection uc left join
      post p on uc.post_id = p.id

      ${ew.customSqlSegment}

</select>

动态查找:

@Select("select ${ew.SqlSelect} from ${tableName} ${ew.customSqlSegment}")
List<File> listFileByCondition(@Param("tableName") String tableName, @Param("ew") Wrapper wrapper);

ew.SqlSelect:所需要查找的字段 、tableName:使用的是那张表、ew.customSqlSegment:条件

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!