网站大量收购闲置独家精品文档,联系QQ:2885784924

02 Hibernate入门.pptxVIP

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
02 Hibernate入门.pptx

Hibernate入门;获取Hibernate 获取Hibernate;Hibernate配置文件; 另外,Hibernate还可以通过读取XML配置文件hibernate.cfg.xml加载数据库的配置信息,该配置文件默认放于项目的classpath根目录下。下面我们来看一下连接MySQL数据库所用的XML配置文件。 ?xml version=1.0 encoding=UTF-8? !DOCTYPE hibernate-configuration PUBLIC -//Hibernate/Hibernate Configuration DTD 3.0//EN /hibernate-configuration-3.0.dtd hibernate-configuration session-factory !-- 数据库驱动 -- property name=connection.driver_classcom.mysql.jdbc.Driver/property !-- 数据库连接的URL -- property name=connection.urljdbc:mysql://localhost:3306/db_database16/property !-- 数据库连接用户名 -- property name=connection.usernameroot/property !-- 数据库连接密码 -- property name=connection.password111/property !-- Hibernate方言 -- property name=dialectorg.hibernate.dialect.MySQLDialect/property !-- 打印SQL语句 -- property name=show_sqltrue/property !-- 映射文件 -- mapping resource=com/mr/employee/Employee.hbm.xml/ mapping resource=com/mr/user/User.hbm.xml/ /session-factory /hibernate-configuration ; 从配置文件中可以看出配置信息包括整个数据库的信息,如数据库的驱动、URL地址、用户名、密码和Hibernate使用的方言,还需要管理程序中各个数据表的映射文件。 Hibernate提供的常用属性如表17.1所示。 表17.1 Hibernate提供的配置属性表 在程序开发过程中一般会将show_sql属性设置为true,以便在控制台打印自动生成的SQL语句,方便程序的调试。 以上只是Hibernate配置的一部分,如还可以配置表的自动生成和Hibernate的数据连接池等。 ;编写持久化类;Hibernate中的持久化类有如下4条编程规则。 实现一个默认的构造函数 所有的持久化类中都必须含有一个默认的无参数构造方法(User类中含有这种方法),以便Hibernate通过Constructor.newInstance()实例化持久化类。 提供一个标识属性(可选) 标识属性一般映射是数据表中的主键字段,如User中的属性id,建议在持久化类中添加一致的标识属性。 使用非final类(可选) 如果使用了final类,Hibernate不能使用代理来延迟关联加载,这会影响性能优化的选择。 为属性声明访问器(可选) 持久化类的属性不能声明为public,最好以private的set()和get()方法持久化属性。 ? 面试真题: 说说Hibernate中的持久化类的4条编程规则。(答案见附录) ; Hibernate映射; DOCTYPE元素 在所有的Hibernate映射文件中都需要定义DOCTYPE元素用来获取DTD文件。 hibernate-mapping元素 hibernate-mapping元素是映射文件中其他元素的根元素,其中包含一些可选的属性,如schema属性指定该文件映射表所在数据库的schema名称;package属性指定一个包的前缀。如果在class元素中没有指定全限定的类名,则使用package属性定义的包前缀作为包名。 class元素 class元素主要用于指定持久化类和映射的数据表名,name属性需要指定持久化类的全限定的类名(如“com.mr.User”);table属性是持久化类所映射的数据表名。 class元素中包含了一个id元素和多个property

您可能关注的文档

文档评论(0)

czy2014 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档