mybatis获取list结果集的操作

来源:互联网 发布:如何注销淘宝帐户 编辑:程序博客网 时间:2024/06/05 14:59
<mapper namespace="com.wztx.java"><resultMap id="resultMap" type="java.util.HashMap"><result property="customer_id" column="customer_id"/><result property="customer_name" column="customer_name"/><result property="address" column="address"/><result property="cs_tele" column="cs_tele"/><result property="username" column="username"/><result property="codeitem_name" column="codeitem_name"/><result property="createTime" column="createTime"/></resultMap><select id="selectlimit" resultMap="resultMap">select a.customer_id,a.customer_name,a.address,a.cs_tele,b.username,c.codeitem_name,a.createTimefrom tbl_crm_customer aLEFT JOIN tbl_comp_user b on a.forUser=b.user_idLEFT JOIN  tbl_crm_codeItem c on a.customer_status=c.code_item_idorder by  a.createTime DESClimit#{begin},#{sum};</select></mapper>

config:

<?xml version="1.0" encoding="gbk"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration>  <environments default="development">  <environment id="development">  <transactionManager type="JDBC"/>  <dataSource type="POOLED">   <property name="driver" value="com.mysql.jdbc.Driver"/>   <property name="url" value="jdbc:mysql://139.210.36.220:3306/crm"/>  <property name="username" value="root"/>   <property name="password" value="smartlbs2012DB"/>   </dataSource>   </environment> </environments><mappers> <mapper resource="com/wztx/java/customer.xml"/></mappers></configuration>
java dao

/**     * 查询所有的信息     * @param nowpage     * @param sum     * @param c_name     * @return     */    public List selectAllCustomer(int nowpage,int sum){        SqlSession session = null;        List list=null;        try {        session = DbSessionFactory.getSqlSessionFactory().openSession();         Map<String,Object> map=new HashMap<String,Object>();            map.put("begin",nowpage);         map.put("sum", sum);               list = (List)session.selectList("com.wztx.java.selectlimit",map);            session.commit();        } catch (Exception e) {            e.printStackTrace();        }finally {            session.close();        }        return list;    }
servlet :
response.setContentType("text/html;charset=GBK");response.setContentType("text/json;charset=GBK");request.setCharacterEncoding("GBK");PrintWriter out = response.getWriter();String page =request.getParameter("nowPage");String sum = request.getParameter("rows");int nowPage = Integer.parseInt(page);int rows = Integer.parseInt(sum);QueryDao querydao = new QueryDao();ArrayList<Map> al =(ArrayList<Map>) querydao.QueryAllCustomer(nowPage,rows);
                   for(int i =0;i<al .size();i++){Map m = (Map)al.get(i);System.out.println(m.get("customer_name"));}

取出所有的结果集。可以继续扩展分页功能。