码迷,mamicode.com
首页 > 编程语言 > 详细

Java开发工作经验积累

时间:2020-03-30 16:42:50      阅读:90      评论:0      收藏:0      [点我收藏+]

标签:根据   效率   集合   开发效率   user   动态sql   pojo   ids   value   

2020.3.30
 
 
1、使用 resultMap 完成结果集到实体类的映射(执行效率相对低,开发效率高)
 
 
 
2、在添加用户的时候,如果想获取新增用户的 id 值,那么就可以使用 <selectKey></selectKey> 标签,见代码
<!-- 添加用户,同时获取 id 的返回值 -->

<insert id="saveUser" parameterType="cn.ykf.pojo.User">
<selectKey keyProperty="id" keyColumn="id" resultType="int" order="AFTER">
SELECT LAST_INSERT_ID()
</selectKey>
INSERT INTO user(username,birthday,sex,address) VALUES (#{username},#{birthday},#{sex},#{address})
</insert>

 
3、<!-- 查询用户总数 --> <select id="countUserresultType="int"> SELECT count(id) FROM user </select>
 
 
4、动态SQL
相比之前的 SQL 语句,我们少写了 WHERE 1 = 1,而是使用 <where></where> 标签来代替它。
<where></where> 标签只会在至少有一个子元素的条件返回 SQL 子句的情况下才去插入 WHERE 子句。而且,若语句的开头为 AND 或 OR,<where></where> 标签也会将它们去除。
简单来说,就是该标签可以动态添加 WHERE 关键字,并且剔除掉 SQL 语句中多余的 AND 或者 OR。
 
5、<!-- 根据id集合查询用户 -->
<select id="listUsersByIds" parameterType="cn.ykf.pojo.QueryVo" resultType="cn.ykf.pojo.User">
SELECT * FROM user
<where>
<if test="ids != null and ids.size > 0">
<foreach collection="ids" open="AND id IN (" close=")" item="id" separator=",">
#{id}
</foreach>
</if>
</where>
</select>

Java开发工作经验积累

标签:根据   效率   集合   开发效率   user   动态sql   pojo   ids   value   

原文地址:https://www.cnblogs.com/toufajiantuzhongbuhui/p/12598855.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!