- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章Hibernate应用2015
Hibernate 映射文件 hibernate-mapping !-- name指定POJO类,table指定对应数据库的表 -- class name=org.model.Kcb table=KCB !-- name指定主键,type主键类型 -- id name=kch type=java.lang.String column name=KCH length=3 / !-- 主键生成策略 -- generator class=assigned / /id !-- POJO属性及表中字段的对应 -- property name=kcm type=java.lang.String column name=KCM length=12 / /property property name=kxxq type=java.lang.Short column name=KXXQ / /property property name=xs type=java.lang.Integer column name=XS / /property property name=xf type=java.lang. Integer column name=XF / /property /class /hibernate-mapping hibernate.cfg.xml文件 2. hibernate.cfg.xml文件 该文件是Hibernate重要的配置文件,配置该文件主要是配置SessionFractory类。其主要代码及解释。 hibernate.cfg.xml的常用属性 connection.url:数据库URL connection.username:数据库用户名 connection.password:数据库用户密码 connection.driver_class:数据库JDBC驱动 dialect:配置数据库的方言,根据底层的数据库不同产生不同的sql语句,Hibernate 会针对数据库的特性在访问时进行优化。 mapping resource:映射文件配置,配置文件名必须包含其相对于根的全路径 connection.datasource :JNDI数据源的名称 Connection.pool_size:设置Hibernate数据库连接池的最大并发连接数。 配置 c3p0数据库连接池 c3p0连接池是Hibernate推荐使用的连接池,若需要使用该连接池时,需要将c3p0的jar包拷贝到 WEB-INF 的 lib 目录下 数据库方言 数据库方言 持久化类的要求 持久化类的要求 Hibernate的映射文件 POJO 类和关系数据库之间的映射可以用一个XML文档(XML document)来定义。映射按照POJO的定义来创建,而非表的定义。 通过 POJO 类的数据库映射文件,Hibernate可以理解持久化类和数据表之间的对应关系,也可以理解持久化类属性与数据库表列之间的对应关系 Hibernate的映射文件 映射文件结构 hibernate-mapping Hibernate的映射文件 映射文件结构 class:定义一个持久化类,一个Hibernate-mapping中可以同时定义多个类。 name (可选): 持久化类(或者接口)的类名 table (可选 - 默认是类的非全限定名): 对应的数据库表名 discriminator-value (可选 - 默认和类名一样): 一个用于区分不同的子类的值,在多态行为时使用。它可以接受的值包括 null 和 not null。 Hibernate的映射文件 映射主键-id:被映射的类必须定义对应数据库表主键字段。大多数类有一个JavaBean风格的属性, 为每一个实例包含唯一的标识。id 元素定义了该属性到数据库表主键字段的映射。 name (可选): 标识持久化类属性的名字。 type (可选): 标识Hibernate类型的名字。 column (可选 - 默认为属性名): 主键字段的名字。 generator:主键生成策略。 映射对象标识符 * Java按地址区分同一个类的不同对象. * 关系数据库用主键区分同一条记录. * Hibernate使用OID来建立内存中
文档评论(0)