最近在研究SSH架构,SSH看起来高大上,其实就是Structs+Spring+Hibernate。
今天主要来说说Hibernate的配置。
首先一个SSH的web project,就需要导入Hibernate的几个jar包:
hibernate3.jar: Hibernate的库。
cglib-2.1.3.jar: CGLIB库,Hibernate用它来实现PO字节码的动态生成,非常核心的库。
asm.jar
cglib-2.1.3.jar有点类似
dom4j.jar:dom4j是一个Java的XML API,用来读写XML文件的。这是必须使用的jar包,Hibernate用它来读写配置文件。
commons-collections.jar:Apache Commons包中的一个,包含了一些Apache开发的集合类。
log4j-1.2.11.jar:见上面描述
jta.jar:当Hibernate使用JTA的时候需要,不过App Server都会带上,所以也是多余的。这里必须使用,可能是因为Tomcat只是Web Server而非App Server的缘故。
ehcache-1.1.jar: 在Hibernate中使用它作为数据缓存的解决方案.
antlr-2.7.6rc1.jar:在用hibernate3.0进行查询时,出现java.lang.NoClassDefFoundError: antlr/ANTLRException异常。
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
定义会话
定义driver
定义数据库url
name="connection.url">jdbc:mysql://localhost:3306/genbank
定义用户名
root
定义密码
xxxxxx
定义驱动类
true
update
重要的是为了防止这个文件过大,将数据库的具体配置分拆到各个hbm.xml中。
接下来就是*.hbm.xml,这个文件主要是配置数据库的主键和每个字段信息。
如上图,需要设置表名,类名主键和属性。
领取专属 10元无门槛券
私享最新 技术干货