首页 > 代码库 > MyBatis3一个查询DAO的实现
MyBatis3一个查询DAO的实现
MyBatis3一个查询DAO的实现
/** * 订单查询(用于订单列表展示用) */ public List<Ord> queryOrd(String ordno, String custno, int startRow, int rowSize, Ord.St... stArr) { Map<String, Object> map = params4queryOrd(ordno, custno, stArr); return getSqlSession().selectList(sqlmapNamespace + "." + "queryOrd", map, new RowBounds(startRow, rowSize)); } public int countOrd(String ordno, String custno, Ord.St... stArr) { Map<String, Object> map = params4queryOrd(ordno, custno, stArr); return getSqlSession().selectOne(sqlmapNamespace + "." + "countOrd", map); } private Map<String, Object> params4queryOrd(String ordno, String custno, Ord.St... stArr) { Map<String, Object> map = new HashMap<>(3); if (ordno != null) map.put("ordno", ordno); if (custno != null) map.put("custno", custno); if (stArr != null && stArr.length > 0) { int[] arr = new int[stArr.length]; for (int i = 0; i < stArr.length; i++) { arr[i] = stArr[i].key; } map.put("stArr", arr); } return map; }
<!-- 订单查询(用于订单列表展示用) --> <select id="queryOrd" parameterType="map" resultMap="rs_ord"> select * from ord <include refid="sql_queryOrd_where"/> </select> <select id="countOrd" parameterType="map" resultType="int"> select count(1) from ord <include refid="sql_queryOrd_where"/> </select> <sql id="sql_queryOrd_where"> <where> <if test="ordno!=null and ordno!=‘‘">and ordno=#{ordno}</if> <if test="custno!=null and custno!=‘‘">and custno=#{custno}</if> <if test="stArr!=null"> state in <foreach item="st" index="index" collection="stArr" open="(" separator="," close=")"> #{st} </foreach> </if> </where> </sql>
本文出自 “熔 岩” 博客,请务必保留此出处http://lavasoft.blog.51cto.com/62575/1854134
MyBatis3一个查询DAO的实现
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。