3中Mybatis批量查询方式
2016-02-01 00:00
281 查看
1、如果是一个参数的时:
2、如果是一个map多个参数的时候:
3、如果是一个对象:
注意collection中的参数和对象的变量是一样的。
List<Integer> list = new ArrayList<Integer>(); list.add(1); list.add(2); list.add(3); TestDAO.getItermByList(list); //DAO的接口: //public List<HashMap<String,String>> getItermByList(List<Integer> list) xml中的sql: <select id="getItermByList" resultType="java.util.HashMap"> SELECT id,display_name as name from t_recommendation_info where id in <foreach item="item" index="index" collection="list" open="(" separator="," close=")"> #{item} </foreach> </select>
2、如果是一个map多个参数的时候:
List<Integer> list = new ArrayList<Integer>(); list.add(1); list.add(2); list.add(3); HashMap<String,Object> parames = new HashMap<String,Object>(); parames.put("mapList",list); TestDAO.getItermByList(parames); //DAO接口: //public List<HashMap<String,String>> getItermByList(HashMap<String,Object> parames); xml中的sql: <select id="getItermByList" resultType="java.util.HashMap"> SELECT id,display_name as name from t_recommendation_info where id in <foreach item="item" index="index" collection="mapList" open="(" separator="," close=")"> #{item} </foreach> </select> 注意collection给的值
3、如果是一个对象:
List<Integer> list = new ArrayList<Integer>(); list.add(1); list.add(2); list.add(3); //TestModel 的实现 public class TestModel { private List<Integer> searchList; public List<Integer> getSearchList() { return searchList; } public void setSearchList(List<Integer> searchList) { this.searchList = searchList; } } TestModel tm = new TestModel(); tm.setSearchList(list); TestDAO.getItermByList(tm) //DAO接口: //public List<HashMap<String,String>> getItermByList(TestModel parames); //XML中的sql: <select id="getItermByList" resultType="java.util.HashMap"> SELECT id,display_name as name from t_recommendation_info where id in <foreach item="item" index="index" collection="searchList" open="(" separator="," close=")"> #{item} </foreach> </select>
注意collection中的参数和对象的变量是一样的。
相关文章推荐
- hive与hbase整合过程
- Spring mvc进行Excel导出
- 关于Java集合总结
- 线程中的AtomicInteger和CountDownLatch
- Linux里如何查找文件内容
- IntelliJ idea mybatis插件安装
- 线程中断interrupt
- scala + intellij idea 环境搭建及编译、打包
- hive与hbase整合过程
- cookie和session
- HBase 常用Shell命令
- 解析java中volatile关键字
- IDEA插件
- TCP协议中的三次握手和四次挥手(图解)
- hive常用操作
- Hive日期格式转换用法
- java中的 FileWriter类 和 FileReader类的一些基本用法
- Spring注解@Component、@Repository、@Service、@Controller区别
- java线程安全问题之静态变量、实例变量、局部变量
- JQuery选择器(选择器简介)