首页 > 其他 > 详细

ibaits动态查询

时间:2014-02-21 04:25:20      阅读:328      评论:0      收藏:0      [点我收藏+]

直接分析:

1、动态查询sql语句为:

      <select id ="getMemberShipCard"  parameterClass ="hashMap" resultClass="membershipCard" >  
              select * from t_membershipcard  
          <dynamic  prepend ="WHERE" >  
          <!--  isPropertyAvailable判断属性是否有效  -->  
             <isPropertyAvailable  property ="slave_user" >  
               <isNotEmpty  property ="slave_user" >  
                  slave_user = #slave_user#  
               </isNotEmpty >  
             </isPropertyAvailable >
             <isPropertyAvailable property="cardNo">
                 <isNotEmpty property="cardNo">
                     and cardNo=#cardNo#
                 </isNotEmpty>
             </isPropertyAvailable>
             
               <isPropertyAvailable property="realname">
                 <isNotEmpty property="realname">
                     and realname like concat(‘%‘, #realname#, ‘%‘)
                 </isNotEmpty>
             </isPropertyAvailable>
             
              <isPropertyAvailable property="beforeTime">
                 <isNotEmpty property="beforeTime">
                     and <![CDATA[joinTime >= #beforeTime#]]>
                 </isNotEmpty>
             </isPropertyAvailable>
             
              <isPropertyAvailable property="afterTime">
                 <isNotEmpty property="afterTime">
                     and <![CDATA[joinTime <= #afterTime#]]>
                 </isNotEmpty>
             </isPropertyAvailable>
             
           </dynamic >  
         </select >


DAO层调用代码为:

@SuppressWarnings("unchecked")
    public List<MembershipCard> getMscList(MembershipCard card){
        Map<String, Object> map = new HashMap<String, Object>();
        map.put("realname", card.getRealname());
        map.put("beforeTime", card.getBeforeTime());
        map.put("afterTime", card.getAfterTime());
        map.put("cardNo", card.getCardNo());
        map.put("slave_user", card.getSlave_user());
        return sqlMapClient.queryForList("MembershipCardDAO.getMemberShipCard", map);
    }

ibaits动态查询

原文:http://blog.csdn.net/l1028386804/article/details/19553047

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!