声明:关于讲解Hibernate使用版本的问题,我想了很久,目前最新版是14-10-30的4.3.7.Final ,而我之前做项目使用的是3.3.2,这中间已经迭代还几个版本了。用低版本怕使大家忽略很多新特性,但用新版本,我又不清楚增加了哪些新特性。听了下朋友的建议,他们说既然是面向初学者的,最好还是用最拿手的,一方面自己熟练,有问题可以很好解决,另一方面就是,新特性都是在主体上增加的,并不影响主体,俗话说,师傅领进门,修行在个人。原理讲给你们,新版本的特性你们可以自己了解。所以以后的hibernate学习我们将使用3.3.2,如果大家使用其他版本出现问题可以联系我。
一、学习案例:配置Hibernate,我们通过程序往数据库中插入一条数据库即表示配置成功。
二、案例分析:关于hibernate配置有两种方式,一个是使用Myeclipse的工具进行配置,再一个就是我们手动配置,我们只讲手动配置,有兴趣的朋友自行百度。
a)导入jar包
1、antlr-2.7.6.jar
2、commons-collections-3.1.jar
3、dom4j-1.6.1.jar
4、ejb3-persistence.jar
5、hibernate3.jar
6、hibernate-annotations.jar
7、hibernate-commons-annotations.jar
8、javassist-3.9.0.GA.jar
9、jta-1.1.jar
10、log4j-1.2.16.jar
11、slf4j-api-1.5.8.jar
12、slf4j-log4j12-1.5.8.jar
b)创建hibernate.cfg.xml
必须按这个名称创建,这是官方规定。创建完成之后,我们要经行配置。由于配置的东西比较多,大家可以在演示项目中直接复制,或者去下载的hibernate包中的演示项目中复制文件过来。
c)创建log4j.properties
这个关于日志输出的配置。项目中我们添加了log4j的jar包,如果不配置会报错。
d)创建对象Student
因为数据库中表的数据得有主键,在此我们用id表示主键。
e)创建Student.hbm.xml
此文件和上面的类要在同一个文件夹内。并且命名规范为:类名+.hbm.xml。
然后配置,其实就是映射对应的类中的字段。
f)创建TestHibernate
在此,我们对数据库插入数据。
g)按以上配置即可完成对hibernate的配置。
h)注意:
1、在hibernate.cfg.xml配置的数据源,我们必须先在数据库中创建test。
2、我们只需创建数据库,并不需要创建表。表的生成由hibernate控制。
在TestHibernate中的Configuration config = new Configuration();
config.configure();是对hibernate的加载。
而对数据库的操作我们需要session。当然此处的session并不是HttpSession。这个在后面的内容再讲。
三、经验之谈:
a)版本迭代无外乎添加一些新特性,升级一些原有特性什么的,但是绝不会改变原理的。也就是说hibernate即使版本再更新迭代,我们在博文中学到的东西也是能用的。这一点大家不用担心。这些无关键要的东西不是大家应该考虑的,看看了解就OK。
b)到这,大家是否感受到框架的好处了吗,我们只需简单配置,即可省去很多繁琐的操作,比如之前,我们都得手动添加数据库的表单才可以使用。而使用hibernate,这些操作都交给hibernate完成了。是不是很方便呢,这只是一部分,后续大家会越来越发现框架的好处的。
四、参考项目:项目已上传,但是csdn就是不显示,重新上传提示已存在。so。。。
五、每日一乐:
暑假帮家里卖豆腐,每天都要在菜场站好久,
而且经常遇到大婶问我,你这豆腐好吃么?
我特无奈,还得说,吃过我豆腐的没人说不好吃……
最终解释权归找合伙人所有,转载请注明出处。?www.23hhr.com