发布一篇hibernate3进修条记(十一)|复合主键
其实你不用Struts,spring这些工具,直接用jsp,servlet能够很方便地写出来,而且,可以根据个人的水平、爱好,有很多方案。而struts,spring这些工具的出来。新建数据库User:
1.CREATETABLEuser(2.nameVARCHAR(100)NOTNULL,3.phoneVARCHAR(50)NOTNULL,4.ageINT,5.PRIMARYKEY(name,phone)6.);现将name和phone界说成复合主键。分离利用2种办法以下:
办法1.复合主键字段间接包括在PO类中。
User.java(必要完成Serializable接口,并界说equals()和hashCode()办法)
1.packagecom.hb3.pack_03.model;2.3.importjava.io.Serializable;4.importorg.apache.commons.lang.builder.EqualsBuilder;5.importorg.apache.commons.lang.builder.HashCodeBuilder;6.
7.publicclassUserimplementsSerializable{8.
9.privatestaticfinallongserialVersionUID=-8377583111386512407L;10.
11.privateStringname;12.privateStringphone;13.privateIntegerage;14.15.publicUser(){16.}17.
18.publicIntegergetAge(){19.returnage;20.}21.
22.publicvoidsetAge(Integerage){23.this.age=age;24.}25.
26.publicStringgetName(){27.returnname;28.}29.
30.publicvoidsetName(Stringname){31.this.name=name;32.}33.
34.publicStringgetPhone(){35.returnphone;36.}37.
38.publicvoidsetPhone(Stringphone){39.this.phone=phone;40.}41.42.publicbooleanequals(Objectobj){43.if(obj==this){44.returntrue;45.}46.47.if(!(objinstanceofUser)){48.returnfalse;49.}50.51.Useruser=(User)obj;52.returnnewEqualsBuilder()53..append(this.name,user.getName())54..append(this.phone,user.getPhone())55..isEquals();56.}57.58.publicinthashCode(){59.returnnewHashCodeBuilder()60..append(this.name)61..append(this.phone)62..toHashCode();63.}64.}<p>
轮性能微软曾做过一个例子,就是同一个项目用java和.net网页编程来作,结果开发周期,.net网页编程是java的一半,性能java是.net网页编程的十分之一,代码量java是.net网页编程的三倍。呵呵,这说明了什么,.net网页编程的全方位比java好。但是有的人说.net网页编程不能跨平台,这个问题我和我同学曾讨论过,都认为微软的.net网页编程很可能早都可以跨平台了,但是微软为了保护他们的操作系统,所以才没有推出跨平台的.net网页编程,只是推出了跨语言的.net网页编程, Java 编程语言的风格十分接近C、C++语言。 象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。 Java是一种计算机编程语言,拥有跨平台、面向对java 一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。 是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言 应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展 接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。 你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。 是一种突破用户端机器环境和CPU 吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧 Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站
页:
[1]