public interface UserDao{
@Select({
"<script>",
"select",
"id, user_name,mobile",
"from sys_user",
"where id in",
"<foreach collection='ids' item='id' open='('separator=',' close=')'>",
"#{id}",
"</foreach>",
"</script>"
})
List<Map> getUserByIds(@Param("ids") String[] ids);
}
注意:
1,@Select里面的内容需要使用{}括起来,使用<script>标签将sql语句包裹
2,<script>中的sql代码,每行后面使用逗号结束,不要使用+号
欢迎大家访问我的个人博客:[http://blog.ycsn.xyz/](http://blog.ycsn.xyz/)
本文展示了一个使用MyBatis的Java接口定义批量查询用户的示例。通过@Select注解和XML标签组合SQL语句,实现从sys_user表中根据ID集合获取用户信息的功能。示例中详细解释了如何正确使用<script>标签和<foreach>循环来构造SQL查询语句。
1751

被折叠的 条评论
为什么被折叠?



