mybatis多表关联查询获取list结果集

[html]  view plain  copy
  1. <mapper namespace="com.wztx.java">  
  2.     <resultMap id="resultMap" type="java.util.HashMap">  
  3.         <result property="customer_id" column="customer_id"/>  
  4.         <result property="customer_name" column="customer_name"/>  
  5.         <result property="address" column="address"/>  
  6.         <result property="cs_tele" column="cs_tele"/>  
  7.         <result property="username" column="username"/>  
  8.         <result property="codeitem_name" column="codeitem_name"/>  
  9.         <result property="createTime" column="createTime"/>  
  10.     </resultMap>  
  11. <select id="selectlimit" resultMap="resultMap">  
  12.         select   
  13.             a.customer_id,  
  14.             a.customer_name,  
  15.             a.address,  
  16.             a.cs_tele,  
  17.             b.username,  
  18.             c.codeitem_name,  
  19.             a.createTime  
  20.         from   
  21.             tbl_crm_customer a  
  22.         LEFT JOIN   
  23.             tbl_comp_user b on a.forUser=b.user_id  
  24.         LEFT JOIN   
  25.             tbl_crm_codeItem c on a.customer_status=c.code_item_id  
  26.         order by   
  27.             a.createTime DESC  
  28.         limit  
  29.             #{begin},#{sum};  
  30.   
  31.     </select>  
  32. </mapper>  

config:

[html]  view plain  copy
  1. <?xml version="1.0" encoding="gbk"?>  
  2. <!DOCTYPE configuration   
  3. PUBLIC "-//mybatis.org//DTD Config 3.0//EN"   
  4. "http://mybatis.org/dtd/mybatis-3-config.dtd">   
  5. <configuration>   
  6.      <environments default="development">   
  7.         <environment id="development">   
  8.          <transactionManager type="JDBC"/>   
  9.          <dataSource type="POOLED">   
  10.               <property name="driver" value="com.mysql.jdbc.Driver"/>   
  11.               <property name="url" value="jdbc:mysql://139.210.36.220:3306/crm"/>  
  12.               <property name="username" value="root"/>   
  13.               <property name="password" value="smartlbs2012DB"/>   
  14.           </dataSource>   
  15.       </environment>   
  16.     </environments>  
  17. <mappers>   
  18. <mapper resource="com/wztx/java/customer.xml"/>  
  19. </mappers>  
  20. </configuration>  
java dao

[java]  view plain  copy
  1. /** 
  2.      * 查询所有的信息 
  3.      * @param nowpage 
  4.      * @param sum 
  5.      * @param c_name 
  6.      * @return 
  7.      */  
  8.     public List selectAllCustomer(int nowpage,int sum){  
  9.         SqlSession session = null;  
  10.         List list=null;  
  11.         try {  
  12.         session = DbSessionFactory.getSqlSessionFactory().openSession();  
  13.          Map<String,Object> map=new HashMap<String,Object>();     
  14.          map.put("begin",nowpage);  
  15.          map.put("sum", sum);  
  16.          
  17.         list = (List)session.selectList("com.wztx.java.selectlimit",map);  
  18.             session.commit();  
  19.         } catch (Exception e) {  
  20.             e.printStackTrace();  
  21.         }finally {  
  22.             session.close();  
  23.         }  
  24.         return list;  
  25.     }  
servlet :
[java]  view plain  copy
  1. response.setContentType("text/html;charset=GBK");  
  2.         response.setContentType("text/json;charset=GBK");  
  3.         request.setCharacterEncoding("GBK");  
  4.         PrintWriter out = response.getWriter();  
  5.           
  6.         String page =request.getParameter("nowPage");  
  7.         String sum = request.getParameter("rows");  
  8.         int nowPage = Integer.parseInt(page);  
  9.         int rows = Integer.parseInt(sum);  
  10.         QueryDao querydao = new QueryDao();  
  11.         ArrayList<Map> al =(ArrayList<Map>) querydao.QueryAllCustomer(nowPage,rows);  
  12.           
[java]  view plain  copy
  1.                for(int i =0;i<al .size();i++){  
  2. Map m = (Map)al.get(i);  
  3. System.out.println(m.get("customer_name"));  
  4. }  

 
 

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

猜你喜欢

转载自blog.csdn.net/qq_38122518/article/details/80140267