@select注解问题

使用@select注解怎么使用in关键字查询

你是想用mybatis的foreach动态的插入in (?, ?)吧??xml没问题,注解其实也可以,不过比较麻烦。需要使用 script标签来包裹xml字符串。

@Select("<script><select><foreach ...></foreach></select></script>")

也可以使用 @SqlProvider 注解,以代码的形式来foreach插入。不过这些方法都没xml那么直观好维护。

不能查询呢

是有异常?这种问题尽量贴代码,不要截图。

@Select({
        "<script>",
                "select",
               "  *",
                "from tb_newbee_mall_goods_category",
                "where parent_id in",
                "<foreach collection='parentIds' item='parentId' open='(' separator=',' close=')'>",
                "#{parentId}",
                "</foreach>"
        ,
                "</script>"
        }
)

为什么不成功?是执行过程有异常吗?把你的异常信息,还有SQL贴出来。