使用@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贴出来。