问题:@Select @SelectProvider中使用<foreach>时不生效。

解决办法:<foreach>、<when>等标签属于xml语法,必须配合<script>标签使用。

@Select({"<script>",
    "SELECT * FROM tbl_order",
    "WHERE 1=1",
    "<when test='title!=null'>",
    "AND mydate = #{mydate}",
    "</when>",
    "</script>"})
List<ExpendVo> queryExpend(ExpendDto dto);

参考文档1:在mybatis 的@Select注解中使用<script>导致的报错问题_我是三良的博客-CSDN博客_<script> mybatis

参考文档2:【mybatis】——script标签作用_hy_coming的博客-CSDN博客_mybatis script标签

Logo

一站式 AI 云服务平台

更多推荐