仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 496|回复: 11
打印 上一主题 下一主题

[学习教程] 发布一篇hibernate3进修条记(十一)|复合主键

[复制链接]
小魔女 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:17:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
其实你不用Struts,spring这些工具,直接用jsp,servlet能够很方便地写出来,而且,可以根据个人的水平、爱好,有很多方案。而struts,spring这些工具的出来。
新建数据库User:
  1. 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. 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.
  2. 7.publicclassUserimplementsSerializable{8.
  3. 9.privatestaticfinallongserialVersionUID=-8377583111386512407L;10.
  4. 11.privateStringname;12.privateStringphone;13.privateIntegerage;14.15.publicUser(){16.}17.
  5. 18.publicIntegergetAge(){19.returnage;20.}21.
  6. 22.publicvoidsetAge(Integerage){23.this.age=age;24.}25.
  7. 26.publicStringgetName(){27.returnname;28.}29.
  8. 30.publicvoidsetName(Stringname){31.this.name=name;32.}33.
  9. 34.publicStringgetPhone(){35.returnphone;36.}37.
  10. 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网页编程,
灵魂腐蚀 该用户已被删除
沙发
发表于 2015-1-20 19:35:06 | 只看该作者
Java 编程语言的风格十分接近C、C++语言。
小妖女 该用户已被删除
板凳
发表于 2015-1-29 17:22:40 | 只看该作者
象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
再见西城 该用户已被删除
地板
发表于 2015-1-29 20:32:18 | 只看该作者
Java是一种计算机编程语言,拥有跨平台、面向对java
第二个灵魂 该用户已被删除
5#
发表于 2015-2-1 17:34:00 | 只看该作者
一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。
冷月葬花魂 该用户已被删除
6#
发表于 2015-2-5 15:28:48 | 只看该作者
是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言
蒙在股里 该用户已被删除
7#
发表于 2015-2-12 16:05:19 | 只看该作者
应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展
不帅 该用户已被删除
8#
发表于 2015-3-3 03:54:34 | 只看该作者
接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。
兰色精灵 该用户已被删除
9#
发表于 2015-3-10 02:46:10 | 只看该作者
你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。
飘飘悠悠 该用户已被删除
10#
发表于 2015-3-11 14:49:29 | 只看该作者
是一种突破用户端机器环境和CPU
金色的骷髅 该用户已被删除
11#
发表于 2015-3-18 20:27:47 | 只看该作者
吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧
若天明 该用户已被删除
12#
发表于 2015-3-26 13:30:22 | 只看该作者
Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-15 11:50

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表