`

Java编码习惯总结

    博客分类:
  • java
阅读更多

 

  1. 用HibernateDaoSupport类的getSession方法取得Session进行数据库操作后,可以不用关闭Session。
  2. 当要使用延迟抓取功能时,用Session类的get方法来得到对象,且不要关闭Session。这样得到的对象是持久对象,上层使用时一定不要更改其属性的值,除非你真的想更改其属性的值且持久化。
  3. 利用Hibernate的Native SQL查询来直接执行Sql语句,不要使用jdbc了。
  4. 有HQL或Sql语句出现时,应将这些语句封装成DAO中的方法,供外部使用。
  5. 在hbm.xml文件中设置实体的BatchSize后,在同一个Session中更新对象时,就会批量处理,可以提高性能。
  6. 在jsp页面中,用<fmt:formatDate>标签来格式化日期,用<fmt:formatNumber>标签来格式化数字。
  7. 在hbm.xml文件中设置的inverse属性,是用指来指明这一端是否有责任维护关联关系。inverse=false,表明有责任维护关系,inverse=true,表明没有责任维护关系。在父与子的关联中,将子的inverse设成true。
  8. 在hbm.xml文件中设置的cascade属性,用来控制级联创建、更新或删除。
  9. 在hbm.xml文件、父子关联中,一般在父的一端设置cascade=all。
  10. 在hbm.xml文件中映射枚举字段。
public InLineState getInLineState() {
		return inLineState;
	}

	public void setInLineState(InLineState inLineState) {
		this.inLineState = inLineState;
		this._inLineStateValue=inLineState.value;
	}

	public int get_inLineStateValue() {
		return _inLineStateValue;
	}

	public void set_inLineStateValue(int _inLineStateValue) {
		this._inLineStateValue = _inLineStateValue;
		this.inLineState=Constants.InLineStateParse(_inLineStateValue);
	}

 

		<property name="_inLineStateValue">
			<column name="inLineStateValue" />
		</property>

 

分享到:
评论

相关推荐

    Java高级程序设计实战教程第一章-Java编码规范.pptx

    Java高级程序设计 第1章 Java编码规范 1.1 应用场景1.2 相关知识1.3 任务实施1.4 拓展知识1.5 拓展训练1.6课后小结 Java高级程序设计实战教程第一章-Java编码规范全文共13页,当前为第1页。 1.1 应用场景 一个大型的...

    阿里巴巴编码规范基础技能认证考题分析(考题答案).rar

    阿里巴巴Java编码规范基础技能认证考题分析(考题答案) “阿里巴巴编码规范”是阿里云大学基于《阿里巴巴Java开发手册》打造的认证,用于考察以及让开发者自查对规范的掌握程度。《阿里巴巴Java开发手册》是阿里内部...

    Java开发经验及技巧集大汇总.pdf

    Java 就是用来做项目的!Java 的主要应用领域就是企业级的项目开发!要想从事企业级的项目开发,你必须...Java 的开发总要经过立项——设计——编码——测试等诸多过程,下面先来介绍一下Java 开发中的这些开发经验。

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    3.4 小结:基本数据类型—— Java中一切数据和运算的基础 63 3.5 习题 65 第4章 Java中的程序执行流程 67 教学视频:1小时57分钟 4.1 顺序执行 67 4.2 使用if-else让程序懂得判断 68 4.2.1 if语句 68 4.2.2 ...

    Java入门1·2·3:一个老鸟的Java学习心得.PART3(共3个)

    3.4 小结:基本数据类型—— Java中一切数据和运算的基础 63 3.5 习题 65 第4章 Java中的程序执行流程 67 教学视频:1小时57分钟 4.1 顺序执行 67 4.2 使用if-else让程序懂得判断 68 4.2.1 if语句 68 4.2.2 ...

    java三大框架

    框架说白了就是JAVA工作者多年以来总结出的一些开发标准。让我们可以以成功的经验模式来开发我们自已的系统,一般使用框架的好处是 ·在好的框架下,开发者只需要写一些必须的代码;他们不需要直接接触底层的API。 ...

    阿里巴巴Java开发手册.pdf

    《阿里巴巴JAVA开发手册》中提供了大量的代码规约,这些规范是对大量java开发人员良好的编码习惯总结和技术提炼。共享资源只为更好的帮助技术人员更好的学习和进步。如有侵权请联系作者及时删除相关内容。附:检测...

    从虚拟机视角谈Java应用性能优化

    作者:周祥,发布于2013-4-3:Java的...通过阅读本文,读者能从Java运行的本质上对性能方面有一个很好的把握,在设计和编码的过程中,遵循文中总结的原则和习惯,对于提高性能、可维护性、可扩展性很有帮助。同时让读者了

    Java面试:Java面试,Java基础,JVM,JUC(高并发),Java8新特性,集合,NIO,计算机基础,计算机网络,操作系统,数据结构,计算机组成原理,数据库,MySql,Oracle,Redis,设计模式,Python,工作流(Activiti),规则引擎(Drools),Spring,SpringCloud,Dubbo,Maven,Mybatis,JWT,Netty,Nginx,Shiro,Zookeeper,消息位置(MQ),微服务,Git,Docker,Utils, Linux,Shell

    编码云: : 作者介绍 作者介绍:笔者是19年本科毕业,现在在成都这边工作,是一名对技术有追求的开发者。希望记录下自己学习和成长的历程,并和大家一起交流学习,公众号HappySnail。 初心 热爱可低岁月漫长,让分享...

    程序设计实践(中文高清版)

    2.10 小结 第3章 设计与实现 3.1 马尔可夫链算法 3.2 数据结构的选择 3.3 在C中构造数据结构 3.4 生成输出 3.5 Java 3.6 C++ 3.7 Awk和Perl 3.8 性能 3.9 经验教训 第4章 界面 4.1 逗号分隔的值 4.2 一个原型库 4.3 ...

    学生信息管理系统

    总结报告包括需求分析、总体设计、详细设计、编码(详细写出编程步骤)、测试的步骤和内容、课程设计总结、参考资料等,不符合以上要求者,则本次设计以不及格记。 八、参考资料 《C++语言程序设计教程》 网上相关...

    程序设计实践 (pdf)

    2.10 小结 46 第3章 设计与实现 48 3.1 马尔可夫链算法 48 3.2 数据结构的选择 50 3.3 在C中构造数据结构 51 3.4 生成输出 54 3.5 Java 56 3.6 C++ 59 3.7 Awk和Perl 61 3.8 性能 63 3.9 经验教训 64 第4章 界面 67 ...

    程序设计实践

    2.10 小结 46 第3章 设计与实现 48 3.1 马尔可夫链算法 48 3.2 数据结构的选择 50 3.3 在C中构造数据结构 51 3.4 生成输出 54 3.5 Java 56 3.6 C++ 59 3.7 Awk和Perl 61 3.8 性能 63 3.9 经验教训 64 第4章 界面 67 ...

    程序设计实践 程序设计实践

    2.10 小结 46 第3章 设计与实现 48 3.1 马尔可夫链算法 48 3.2 数据结构的选择 50 3.3 在C中构造数据结构 51 3.4 生成输出 54 3.5 Java 56 3.6 C++ 59 3.7 Awk和Perl 61 3.8 性能 63 3.9 经验教训 64 第4...

    软件工程-程序设计实践

    2.10 小结 46 第3章 设计与实现 48 3.1 马尔可夫链算法 48 3.2 数据结构的选择 50 3.3 在C中构造数据结构 51 3.4 生成输出 54 3.5 Java 56 3.6 C++ 59 3.7 Awk和Perl 61 3.8 性能 63 3.9 经验教训 64 第4章 界面 67 ...

    程序设计实践(The Prictice of Programming)

    2.10 小结 46 第3章 设计与实现 48 3.1 马尔可夫链算法 48 3.2 数据结构的选择 50 3.3 在C中构造数据结构 51 3.4 生成输出 54 3.5 Java 56 3.6 C++ 59 3.7 Awk和Perl 61 3.8 性能 63 3.9 经验教训 64 第4...

    程序设计实践(有目录)

    2.10 小结 46 第3章 设计与实现 48 3.1 马尔可夫链算法 48 3.2 数据结构的选择 50 3.3 在C中构造数据结构 51 3.4 生成输出 54 3.5 Java 56 3.6 C++ 59 3.7 Awk和Perl 61 3.8 性能 63 3.9 经验教训 64 第4...

    专周实训进度

    综合应用本学期所学的所有专业知识(MVC,创建型模式,结构型模式以及行为型模式),最终达到让学生理解软件的设计原则和模式,巩固学期专业知识、锻炼编码能力和逻辑思维能力、培养良好的自学习惯、提升软件设计...

    Java Web项目前端规范(采用命名空间使js深度解耦合)

    几年来经历了很多项目,对代码之间的强耦合及书写不规范,维护性差等问题深恶痛绝。在这里,通过仔细分析后,结合自己的编码习惯总结了一套适用于javaweb项目的前端书写规范,与大家分享一下

Global site tag (gtag.js) - Google Analytics