发布一篇Hibernate Annotations实战--从hbm.xml到Annotations
到时我们不用学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性能上肯定会站上风的。 是一种语言,用以产生「小应用程序(Applet(s)) J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。 是一种语言,用以产生「小应用程序(Applet(s)) 关于设计模式的资料,还是向大家推荐banq的网站 http://www.jdon.com/,他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。 至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。 你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢? 一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从 一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。 不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。
页:
[1]