Hibernate配置

最近在研究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,这个文件主要是配置数据库的主键和每个字段信息。

如上图,需要设置表名,类名主键和属性。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180112G102VD00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券