ibatIS中的parameterClass,一般分类两种,1种为传model,另一种为传map

来源:互联网 发布:航天三院待遇知乎 编辑:程序博客网 时间:2024/05/21 17:30

ibatIS中的parameterClass,一般分类两种,1种为传model,另一种为传map

一、parameterClass传model参数

Java代码  收藏代码
  1. <select id="queryModel"  parameterClass="com.hanpeng.base.phone.model.TDictionary" resultClass="com.hanpeng.base.phone.model.TDictionary">  
  2. SELECT  
  3.          D_CODE  as dCode ,           
  4.          D_NAME  as dName ,           
  5.          D_INFO  as dInfo ,           
  6.          D_SERVER_NAME  as dServerName ,              
  7.          D_CLIENT_NAME  as dClientName ,              
  8.          REMARK  as remark ,              
  9.          D_SHORT  as dShort ,             
  10.          D_SERVER_COLOR  as dServerColor ,            
  11.          D_CLIENT_COLOR  as dClientColor              
  12. FROM  T_DICTIONARY   
  13. <dynamic prepend="WHERE">  
  14.         <isNotEmpty prepend=" AND " property="dCode">  
  15.         D_CODE =  #dCode#       </isNotEmpty>  
  16.         <isNotEmpty prepend=" AND " property="dName">  
  17.         D_NAME =  #dName#       </isNotEmpty>  
  18.         <isNotEmpty prepend=" AND " property="dInfo">  
  19.         D_INFO =  #dInfo#       </isNotEmpty>  
  20.         <isNotEmpty prepend=" AND " property="dServerName">  
  21.         D_SERVER_NAME =  #dServerName#      </isNotEmpty>  
  22.         <isNotEmpty prepend=" AND " property="dClientName">  
  23.         D_CLIENT_NAME =  #dClientName#      </isNotEmpty>  
  24.         <isNotEmpty prepend=" AND " property="remark">  
  25.         REMARK =  #remark#      </isNotEmpty>  
  26.         <isNotEmpty prepend=" AND " property="dShort">  
  27.         D_SHORT =  #dShort#         </isNotEmpty>  
  28.         <isNotEmpty prepend=" AND " property="dServerColor">  
  29.         D_SERVER_COLOR =  #dServerColor#        </isNotEmpty>  
  30.         <isNotEmpty prepend=" AND " property="dClientColor">  
  31.         D_CLIENT_COLOR =  #dClientColor#        </isNotEmpty>  
  32.     </dynamic>  
  33. </select>  

 

二、parameterClass传map参数

1.

Java代码  收藏代码
  1. /** 
  2.  * 快速备注 
  3.  * @param request 
  4.  * @return 
  5.  * @author sgdjava 
  6.  * @date 2011-9-8 下午05:00:14 
  7.  */  
  8. public static List getKuaiSuBeiZhu(HttpServletRequest request) {  
  9.     List result = null;  
  10.     try {  
  11.           
  12.         String sendtype="";  
  13.         if(request.getAttribute("sendType") != null)  
  14.             sendtype = (String)request.getAttribute("sendType");  
  15.         Map search = new HashMap();  
  16.         search.put("wbType", sendtype);  
  17.           
  18.         result = selectUtilSerivce.queryKuaiSuBeiZhu(search);  
  19.     } catch (Exception e) {  
  20.         log.error("SelectUtilReq getKuaiSuBeiZhu Err",e);  
  21.     }  
  22.     return result;  
  23. }  

 2.daoImpl

Java代码  收藏代码
  1. public List<Map<String, Object>> queryKuaiSuBeiZhu(Map searchMap) {  
  2.     return getSqlMapClientTemplate().queryForList("TDictionary.queryKuaiSuBeiZhu", searchMap);  
  3. }  

 3.sqlMap

Xml代码  收藏代码
  1. <select id="queryKuaiSuBeiZhu"  parameterClass="java.util.HashMap" resultClass="java.util.HashMap">  
  2. SELECT T.WB_INFO AS "val" , T.WB_INFO AS "key"  FROM T_WRITE_BACK T   
  3.     <dynamic prepend="WHERE">  
  4.         <isNotEmpty prepend=" AND " property="wbType">  
  5.             T.WB_TYPE=#wbType#      </isNotEmpty>  
  6.     </dynamic>  
  7. ORDER BY T.WB_NUM ASC  
  8. </select> 
0 0
原创粉丝点击