mybatis sql in 查询 mapper与service层写法
来源:互联网 发布:linux查看网口状态命令 编辑:程序博客网 时间:2024/06/02 22:38
- 当查询的参数只有一个时
findByIds(List ids)
1.1 如果参数的类型是List, 则在使用时,collection属性要必须指定为 list(要是Repository 层指定参数必须与参数一致)
Xml代码 收藏代码
<select id="findByIdsMap" resultMap="BaseResultMap"> Select <include refid="Base_Column_List" /> from jria where ID in <foreach item="item" index="index" collection="list" open="(" separator="," close=")"> #{item} </foreach> </select>
findByIds(Long[] ids)
1.2 如果参数的类型是Array,则在使用时,collection属性要必须指定为 array(要是Repository 层指定参数必须与参数一致)
Xml代码 收藏代码
<select id="findByIdsMap" resultMap="BaseResultMap"> select <include refid="Base_Column_List" /> from tabs where ID in <foreach item="item" index="index" collection="array" open="(" separator="," close=")"> #{item} </foreach> </select>
- 当查询的参数有多个时,例如 findByIds(String name, Long[] ids)
这种情况需要特别注意,在传参数时,一定要改用Map方式, 这样在collection属性可以指定名称
下面是一个示例
Map
<select id="findByIdsMap" resultMap="BaseResultMap"> select <include refid="Base_Column_List" /> from tabs where ID in <foreach item="item" index="index" collection="ids" open="(" separator="," close=")"> #{item} </foreach> </select>
下面看一下部分代码
讲的是当查询参数只有一个而且是List的情况我,我们用的最多
@Repositorypublic interface OrgnizationRepository { 1. List<Orgnization> selectListIds(@Param("lists") List<Long> ids); 2. List<Orgnization> selectListIds( List<Long> ids);}
public interface OrgnizationService { public List<OrgnizationModel> selectListIds(List<Long> listLong);}
@Servicepublic class OrgnizationServiceImpl implements OrgnizationService { @Autowired private BeanMapper beanMapper; @Autowired private OrgnizationRepository orgnizationRepo; @Override public List<OrgnizationModel> selectListIds(List<Long> ids) { List<Orgnization> list = orgnizationRepo.selectListIds(ids); return beanMapper.mapAsList(list, OrgnizationModel.class); }}
public class OrgnizationServiceImplTest extends BaseTest { @Autowired OrgnizationService orgnizationService; @Test public void testSelectListIds() { List<Long> list = new ArrayList<>(); list.add(Long.valueOf("633465951")); list.add(Long.valueOf("633465952")); List<OrgnizationModel> selectListIds = orgnizationService.selectListIds(list); }}
<select id="selectListIds" resultMap="BaseResultMap"> select 1. <include refid="Base_Column_List"/> from orgnization where is_deleted = 0 and orgn_id in <foreach item="item" index="index" collection="lists" open="(" separator="," close=")"> #{item} </foreach> </select> <select id="selectListIds" resultMap="BaseResultMap">2.必须list select 2. <include refid="Base_Column_List"/> from orgnization where is_deleted = 0 and orgn_id in <foreach item="item" index="index" collection="list" open="(" separator="," close=")"> #{item} </foreach> </select>
0 0
- mybatis sql in 查询 mapper与service层写法
- mybatis mapper使用字段使用in 查询sql语句拼接
- mybatis 模糊查询 mapper.xml的写法
- mybatis sql mapper 用map的写法
- mybatis 中IN 查询写法
- java mybatis 处理数据库 接口写法(Controller----Service----Mapper)
- mybatis中mapper.xml中模糊查询写法
- mybatis sql in 查询
- mybatis sql in 查询
- mybatis sql in 查询
- mybatis sql in 查询
- mybatis sql in 查询
- mybatis sql in 查询
- mybatis sql in 查询
- Mybatis SQL IN查询
- MyBatis通用Mapper,Service
- mapper.xml中SQL语句in的写法
- mybatis sql in 查询总结
- 闲话落地细无声
- recycleView滑动删除,拖动排序
- 分布式大牛-likehua
- Protobuf 之java使用篇
- 只控制input框只能输入数字,并控制小数位数
- mybatis sql in 查询 mapper与service层写法
- ibatis(2)ibatis是什么
- Android学习笔记六之Service二
- iOS开发之第三方登录QQ -- 史上最全最新第三方登录QQ方式实现
- iOS 发布证书跟应用
- Android中Selsetor基本使用三,选中时改变CheckBox背景
- Entroware推17英寸Athena游戏本新品
- sublime text3插件
- flask学习笔记(-模板)