mybatis实现类似于in查询的效果(注解形式)
2018-05-24 本文已影响0人
cc的小站
mybatis实现类似于in查询的效果(注解形式)
由于项目需要,需要实现类似于in查询的效果,但是在网上查询许久并没有找到相关的实现,大部分都是xml配置形式
没有找到关于注解形式的实现。经过查询和尝试,找到折中的办法
1.Mapper实现
@Select("SELECT * FROM user WHERE FIND_IN_SET(id, ${ids}) <> 0 ;")
public List<User> query(@Param("ids") String ids);
2.解释
其中ids在Java中声明为String形式。
类似于这种形式:
ids=" '1,2' ";
这样传递进去会查找id是1或2的记录。
3.网上大部分都是xml配置文件通过foreach来实现,但是因为工程都是用注解实现的,所以只好退而求次,采这种方式实现。