小结一下ibatis框架下,传入参数为数组类型或者是List类型的sql写法。标签里面都不需要表名
1.传入字符串数组,不需要标明parameterClasss,数组和List类型对象一样都可以用
java调用代码(注意空指针问题):
@Override public List2.传入ListselectOrgIdByNameStr(String[] orgArchArr) { return baseDao.queryForList("org.selectOrgIdByNameStr", orgArchArr, Integer.class); }
java调用代码如下,注意空指针问题。
@Override public ListsearchWaiters(ModAccManVo vo) { List widList = baseDao.queryForList("zone.waiter.searchWaitersId", vo, Integer.class); if(CollectionUtils.isEmpty(widList)) { return new ArrayList (); } return baseDao.queryForList("zone.waiter.searchWaiters", widList, WaiterCgExt.class); }
3.传入的List的元素是复杂的对象类型,类型类型里面包含id属性。同样,parameterClass传入的是List接口的类路径,而不是List的泛型参数的类路径。遍历的时候,用#list[].id#就行了,“.”后面跟上要枚举的属性名称
以上代码在本机都正常运行。