Java开发工作经验积累

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="countUser" resultType="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>

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

时间: 2024-10-01 07:29:34

Java开发工作经验积累的相关文章

2年Java开发工作经验面试总结

最近换了个公司,从三月底开始面,面到四月底,面了有快二十家公司.我是一个喜欢总结经验的人,每经过一场面试,我在回来的路上都会仔细回想今天哪些问题可以答的更好,或者哪些问题是自己之前没遇到过的,或者是哪个知识点今天又问了等等.四月中旬的时候,我就在构思要写一篇面经,主要是想着可能对那些跟我相同处境的人有点帮助,再者就是稍微记录下这为期一个月的面试过程. 个人介绍: 首先介绍下我面试时的自身条件情况,我把自己的情况分为优势和劣势来说可能更有利于你们比较自身情况. 劣势: 1.15年7月毕业后开始到上

一位10年Java工作经验的架构师聊Java和工作经验

从事近十年的 JavaEE 应用开发工作,现任阿里巴巴公司系统架构师.对分布式服务架构与大数据技术有深入研究,具有丰富的 B/S 架构开发经验与项目实战经验,擅长敏捷开发模式.国内开源软件推动者之一,Smart Framework 开源框架创始人.热爱技术交流,乐于分享自己的工作经验.著有<架构探险——从零开始写Java Web框架>一书. 我的十年技术之路 和大家介绍下我目前所从事的工作. 我目前从事分布式服务架构的设计与开发工作,在阿里的大数据平台上进行应用程序开发.我们整个系统架构采用了

软件开发工作经验分享

本文简要说明了自己对于软件开发经验的一些看法,并且简单的分享了自己的一些经验. 一.对于开发经验的看法: 1.经验积累是非常重要的.因为这是花费了最宝贵的时间+项目机会.实践获得的,无论是成功或者是失败的经验,都必须要积累下来.这些经验,会让我们更加顺利的,做好下一件事情. 2.值得注意的是,经验也不能生搬硬套,不能让经验禁锢住我们的思维,经验也有一定的适用场景,而且可能会随着时间的推移失效.因此总结出来的经验,有时候也需要检验.矫正和完善. 3.经验这东西,直接告诉别人,别人没有亲身经历过,有

北漂码农的三年java开发工作感悟

又到了秋雨霏霏的时节,转眼之间已经在程序员这个职业滚爬了三年. 毕业于一所不入流的专科院校,没有好好的学习,只顾着贪玩.打游戏.谈对象...毕业的时候不知所措 没办法,只好于11年9月底来到北京找工作,也没抱太大的希望. 也许是命运的使然,运气的眷顾,到了北京之后面试了几家公司,很快就收到了几个offer,也许是要的薪资少吧,那会儿谈的是3500. 第一份工作是做银行系统的,用的是java技术,那时候很吃力,在公司踏踏实实很谦逊的跟着同事们学习知识,每天晚上留在公司加班研究代码和文档. 就这样默

Java三年工作经验面试准备(一)

前言 很多东西其实也是自己网上百度的,下面贴的链接就是自己参考的文章,感谢链接作者 Java关键字 Java关键字个人感觉占的比重不是很多,这里挑选了几个不常用的关键字 1.transient如果一个类必须要实现Serilizable接口进行序列化,但是又有某些字段比较敏感(银行账号.密码)不能被序列化,就可以用transient来修饰这个字段.网上案例:http://blog.csdn.net/lfsf802/article/details/43239663 2.volatile再此之前要知道

Java开发工具

每一个程序员都有一个自己的开发工具,使用得心应手,好的工具能做到事半功倍效果.但人与人不同,喜好不同,使用的工具也不同.就像侠客需要武器,十八般兵器,各有所长,每个侠客都有属于自己的兵器.下面介绍下IT界的兵器们: JDK (Java Development Kit)Java开发工具集 .Eclipse.MyEclipse.UltraEdit.Java Workshop.NetBeans 与Sun Java Studio 5.Borland 的JBuilder.Oracle 的JDevelope

如何在Mac OS系统下搭建Java开发环境图解

似乎有很久都没有写博客了,有工作的一些原因,也有个人的一些原因,今天刚好下雨,也没有地方可去,于是就窝在家里倒腾了下,本篇文章主要是简单介绍一下如何在Mac OS系统下搭建java的开发环境,做java开发工作,当然首先是得有一个java环境,所以接下来主要是简单介绍一下Mac环境下java环境变量的一些配置工作. 鄙人的电脑配置: 打开终端,查看10.9.5版本的系统用的是什么shell命令: 大家可以看到,控制台输出地bash,说明系统用的是Bourbe shell,是默认的Unix She

浅谈程序员的薪资和工作经验

很多人都会问关于PHP/Java程序员薪资与工作经验年限的内容,无论是在就业论坛的评论还是作为网上流传的指导性文章,都会涉及这方面的问题.例如, 有人知道3年Java/ JEE工作经验的工资是多少吗? 本人拥有10年Java/ JEE工作经验并且懂Spring.Struts和Hibernate,提多少薪水比较合适? 请发我一些关于拥有多年经验的面试问题,谢谢. 对于那些只有一两年工作经验的入门新手,讨论这个问题或许还有点意义.但是要你已经有至少3年以上的工作经验,那答案就非常主观了,这完全取决于

熟悉基于JSP和Servlet的Java Web开发,对Servlet和JSP的工作原理和生命周期有深入了解,熟练的使用JSTL和EL编写无脚本动态页面,有使用监听器、过滤器等Web组件以及MVC架构模式进行Java Web项目开发的经验。

熟悉基于JSP和Servlet的Java Web开发,对Servlet和JSP的工作原理和生命周期有深入了解,熟练的使用JSTL和EL编写无脚本动态页面,有使用监听器.过滤器等Web组件以及MVC架构模式进行Java Web项目开发的经验. 1.说一说Servlet生命周期(非常重要) Servlet生命周期包括三部分: 初始化:Web容器加载servlet,调用init()方法 只执行一次 处理请求:当请求到达时,运行其service()方法.service()自动调用与请求相对应的doXXX