仓酷云

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

[学习教程] 发布一篇Hibernate Annotations实战--从hbm.xml到Annotations

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

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

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

x
到时我们不用学struts,不用学spring,不用学Hibernate,只要能把jsf学会了,完全可以替代所有的框架,包括AJAX,都知道AJAX并不是新技术,虽说我没深入学习jsf但我认为jsf应该已经能通过其它技术替代AJAX,实现无缝刷新。
从hbm.xml到Annotations
上面让我们先看一个一般用hbm.xml映照文件的例子.有3个类.HibernateUtil.java也就是Hibernate文档中保举的工具类,Person.java,Test.java测试用的类.都在test.hibernate包中.每一个类的代码以下:
HibernateUtil:
01packagetest.hibernate;
02
03importorg.hibernate.HibernateException;
04importorg.hibernate.Session;
05importorg.hibernate.SessionFactory;
06importorg.hibernate.cfg.Configuration;
07
08publicclassHibernateUtil{
09 publicstaticfinalSessionFactorysessionFactory;
10
11 static{
12  try{
13   sessionFactory=newConfiguration()
14       .configure()
15       .buildSessionFactory();
16  }catch(HibernateExceptione){
17   //TODOAuto-generatedcatchblock
18
19   e.printStackTrace();
20   thrownewExceptionInInitializerError(e);
21  }
22 }
23
24 publicstaticfinalThreadLocal<Session>session=newThreadLocal<Session>();
25
26 publicstaticSessioncurrentSession()throwsHibernateException{
27  Sessions=session.get();
28
29  if(s==null){
30   s=sessionFactory.openSession();
31   session.set(s);
32  }
33
34  returns;
35 }
36
37 publicstaticvoidcloseSession()throwsHibernateException{
38  Sessions=session.get();
39  if(s!=null){
40   s.close();
41  }
42  session.set(null);
43 }
44}
<p>
你说是sun公司对她研究的透还是微软?针对自己工具开发的.net性能上肯定会站上风的。
admin 该用户已被删除
沙发
发表于 2015-1-20 14:52:59 | 只看该作者
是一种语言,用以产生「小应用程序(Applet(s))
小魔女 该用户已被删除
板凳
发表于 2015-1-28 11:20:24 | 只看该作者
J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。
老尸 该用户已被删除
地板
发表于 2015-1-29 14:41:47 | 只看该作者
是一种语言,用以产生「小应用程序(Applet(s))
简单生活 该用户已被删除
5#
发表于 2015-2-1 18:44:35 | 只看该作者
关于设计模式的资料,还是向大家推荐banq的网站 [url]http://www.jdon.com/[/url],他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。
6#
发表于 2015-2-7 13:33:05 | 只看该作者
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
第二个灵魂 该用户已被删除
7#
发表于 2015-2-22 01:46:47 | 只看该作者
你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?
灵魂腐蚀 该用户已被删除
8#
发表于 2015-3-6 22:31:55 | 只看该作者
一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从
深爱那片海 该用户已被删除
9#
发表于 2015-3-13 22:07:40 | 只看该作者
一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。
若天明 该用户已被删除
10#
发表于 2015-3-20 20:21:48 | 只看该作者
不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-6-16 15:50

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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