hibernate4实战之第一部分hibernate入门

hibernate4实战之第一部分hibernate入门

ID:25182381

大小:385.50 KB

页数:11页

时间:2018-11-18

hibernate4实战之第一部分hibernate入门_第1页
hibernate4实战之第一部分hibernate入门_第2页
hibernate4实战之第一部分hibernate入门_第3页
hibernate4实战之第一部分hibernate入门_第4页
hibernate4实战之第一部分hibernate入门_第5页
资源描述:

《hibernate4实战之第一部分hibernate入门》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第一部分:Hibernate入门Hibernate是什么   Hibernate是一个轻量级的ORMapping框架  ORMapping原理(ObjectRelationalMapping)   ORMapping基本对应规则:1:类跟表相对应2:类的属性跟表的字段相对应3:类的实例与表中具体的一条记录相对应4:一个类可以对应多个表,一个表也可以对应对个类5:DB中的表可以没有主键,但是Object中必须设置主键字段6:DB中表与表之间的关系(如:外键)映射成为Object之间的关系 7:Object中属性的个数和名称可以和表中定义的字段个数和名称不一样 ORMappi

2、ng的基本实现方式:使用JDBC,用SQL来操作数据库,只是看动态生成还是人工写代码来实现。大家想想,我们实现过ORMapping吗?     Hibernate能干什么:   Hibernate主要用来实现Java对象和表之间的映射,除此之外还提供还提供数据查询和获取数据的方法,可以大幅度减少开发时人工使用SQL和JDBC处理数据的时间。Hibernate的目标是对于开发者通常的数据持久化相关的编程任务,解放其中的95%。对于以数据为中心的程序来说,它们往往只在数据库中使用存储过程来实现商业逻辑,Hibernate可能不是最好的解决方案;对于那些在基于Java的中间层应

3、用中,它们实现面向对象的业务模型和商业逻辑的应用,Hibernate是最有用的。  Hibernate可以帮助你消除或者包装那些针对特定厂商的SQL代码,并且帮你把结果集从表格式的表示形式转换到一系列的对象去。 一个非常简要的Hibernate体系结构的高层概要图Hibernate运行时体系结构“最小”的体系结构方案,要求应用程序提供自己的JDBC连接并管理自己的事务。这种方案使用了HibernateAPI的最小子集.   “全面解决”的体系结构方案,将应用层从底层的JDBC/JTAAPI中抽象出来,而让Hibernate来处理这些细节。 SessionFactory(o

4、rg.hibernate.SessionFactory)针对单个数据库映射关系经过编译后的内存镜像,是线程安全的(不可变)。它是生成Session的工厂,本身要用到ConnectionProvider。Session(org.hibernate.Session)表示应用程序与持久储存层之间交互操作的一个单线程对象,此对象生存期很短,隐藏了JDBC连接,也是Transaction的工厂。Transaction(org.hibernate.Transaction)应用程序用来指定原子操作单元范围的对象,它是单线程的,生命周期很短。它通过抽象将应用从底层具体的JDBC、JTA以

5、及CORBA事务隔离开。ConnectionProvider(org.hibernate.connection.ConnectionProvider)生成JDBC连接的工厂(有连接池的作用)。它通过抽象将应用从底层的Datasource或DriverManager隔离开。仅供开发者扩展/实现用,并不暴露给应用程序使用。TransactionFactory(org.hibernate.TransactionFactory)生成Transaction对象实例的工厂。仅供开发者扩展/实现用,并不暴露给应用程序使用。 HelloWorld要研究怎么做,先得搞清楚需要做什么根据刚才

6、的学习,做基本的Hibernate应用程序,要完成下面的工作:Object、数据库的表、两种配置文件、客户端程序来调用Hibernate的接口进行操作。构建环境最简单的方法:把hibernate-release-4.0.0.Beta4.zip包里面lib/required下的jar包全部添加到工程的library里面,另外还需添加slf4j的实现包slf4j-log4j12-1.5.8.jar和log4j的实现包log4j-1.2.16.jar,还有别忘了把JDBC的驱动jar包也加入到library里面Object怎么做1:就是前面学过的vo的写法(规则同样是那四点)2

7、:要求必须有一个public为空参的构造方法,现在写vo一般不写构造方法,默认就有一个,但是写构造方法的时候要注意写上一个public为空参的构造方法3:要求提供一个标识属性(identifier)4:使用非final的类(因为要使用代理来延迟实体的装载)5:设若构建一个对象:cn.javass.h4.hello.UserModel,有四个属性:uuid,userId,name,age 在数据库中建表设若构建一个表为tbl_user,字段:uuid,userId,name,age配置xxx.cfg.xml1:缺省名称为hibe

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。