3中Mybatis批量查询方式

原文链接: https://my.oschina.net/u/580135/blog/612187

1、如果是一个参数的时:

 

List list = new ArrayList();
list.add(1);
list.add(2);
list.add(3);

TestDAO.getItermByList(list);
//DAO的接口:
//public List> getItermByList(List list)

xml中的sql:

2、如果是一个map多个参数的时候:

List list = new ArrayList();
list.add(1);
list.add(2);
list.add(3);
HashMap parames = new HashMap();

parames.put("mapList",list);
TestDAO.getItermByList(parames);
//DAO接口:
//public List> getItermByList(HashMap parames);

xml中的sql:


注意collection给的值

3、如果是一个对象:

List list = new ArrayList();
list.add(1);
list.add(2);
list.add(3);

//TestModel  的实现
public class TestModel {

    private List searchList;

    public List getSearchList() {
        return searchList;
    }

    public void setSearchList(List searchList) {
        this.searchList = searchList;
    }
}

TestModel tm = new TestModel();
tm.setSearchList(list);
TestDAO.getItermByList(tm)

//DAO接口:
//public List> getItermByList(TestModel parames);
//XML中的sql:

注意collection中的参数和对象的变量是一样的。

转载于:https://my.oschina.net/u/580135/blog/612187

你可能感兴趣的:(3中Mybatis批量查询方式)