《hibernate4-基本开发,入门配置crud.pptx》由会员分享,可在线阅读,更多相关《hibernate4-基本开发,入门配置crud.pptx(141页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Java私塾深入浅出学私塾深入浅出学Hibernate4系列精品教程系列精品教程Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖!独家提供配套教学视频,更有大量免费在线学习视频独家大放送真正高真正高质质量培量培训训签订签订就就业协议业协议网网 址:址:Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖!深入浅出学深入浅出学Hibernate4Hibernate4开开发发系列精品教程系列精品教程私塾在线公告n 私塾在私塾在线线 独家提供本教程的教学独家提供本教程的教学视频视频n 私塾在线独家提供,已有精品视频课程:Java基础、Java中级、
2、Java高级、Java项目、Java Web开发、Java Web项目(中移动科技综合管理)、数据库SQL、PL/SQL、Jquery、研磨Struts2、Hibernate4实战、Spring3开发实战、log4j&slf4j实战、ant实战、maven实战 等n 正在制作中的精品课程介绍:Android开发和项目实战、Ext开发到实战、数据库设计和性能优化、WebLogic从入门到精通、JBPM4的开发、Spring MVC开发、Spring Security开发、SSH+JBPM综合项目、保险业核心业务系统开发、金融业核心业务系统开发。更多更多机不可失,失不再来,敬机不可失,失不再来,敬
3、请请各位朋友奔走相告,各位朋友奔走相告,Hold住住这给这给力的惊喜!力的惊喜!后后续还续还会推出更多的活会推出更多的活动动,尽,尽请请关注私塾在关注私塾在线线的公告,早加入早享受!的公告,早加入早享受!独家提供配套教学视频,更有大量免费在线学习视频独家大放送真正高真正高质质量培量培训训签订签订就就业协议业协议网网 址:址:Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖!深入浅出学深入浅出学Hibernate4Hibernate4开开发发系列精品教程系列精品教程整体课程概览n 系统的、循序渐进的学习Hibernate4的开发知识n 第一部分:Hibernate入门
4、包括:是什么、ORMapping原理、能干什么、有什么、体系结构、怎么做、HelloWorldn 第二部分:Hibernate的基本配置包括:cfg配置、mapping配置、类型映射、组件映射、事务配置、缓存配置等n 第三部分:Hibernate基本开发包括:持久类、Hibernate的对象状态、使用Hibernate实现增删改查、HQL语句、条件查询、Native SQL、批量处理、过滤器等n 第四部分:关系映射包括:集合映射、关联关系映射、父子关系、复杂的映射等n 第五部分:JavaEE的事务包括:事务产生的动机、事务的模型、分布式事务、声明性事务、事务传播性、编程性事务、事务的隔离级 独
5、家提供配套教学视频,更有大量免费在线学习视频独家大放送真正高真正高质质量培量培训训签订签订就就业协议业协议网网 址:址:Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖!深入浅出学深入浅出学Hibernate4Hibernate4开开发发系列精品教程系列精品教程整体课程概览n 第六部分:Hibernate的事务和并发n 第七部分:性能提升和二级缓存包括:抓取策略、集合的性能、二级缓存、查询缓存、管理缓存等n 第八部分:基本实现原理包括:分增删改查的操作说明Hibernate基本的实现原理n 第九部分:最佳实践n 第十部分:零配置 独家提供配套教学视频,更有大量免费在
6、线学习视频独家大放送真正高真正高质质量培量培训训签订签订就就业协议业协议网网 址:址:Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖!深入浅出学深入浅出学Hibernate4Hibernate4开开发发系列精品教程系列精品教程本节课程概览n Hibernate的基本概念Hibernate是什么n ORMaping的基本理论 独家提供配套教学视频,更有大量免费在线学习视频独家大放送真正高真正高质质量培量培训训签订签订就就业协议业协议网网 址:址:Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖!深入浅出学深入浅出学Hibernate4Hi
7、bernate4开开发发系列精品教程系列精品教程第一部分:Hibernate入门 独家提供配套教学视频,更有大量免费在线学习视频独家大放送真正高真正高质质量培量培训训签订签订就就业协议业协议网网 址:址:Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖!深入浅出学深入浅出学Hibernate4Hibernate4开开发发系列精品教程系列精品教程Hibernate是什么-1n Hibernate是什么Hibernate是一个轻量级的ORMapping框架n ORMapping原理(Object Relational Mapping)独家提供配套教学视频,更有大量免费在
8、线学习视频独家大放送真正高真正高质质量培量培训训签订签订就就业协议业协议网网 址:址:Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖!深入浅出学深入浅出学Hibernate4Hibernate4开开发发系列精品教程系列精品教程Hibernate是什么-2n ORMapping基本对应规则:1:类跟表相对应2:类的属性跟表的字段相对应3:类的实例与表中具体的一条记录相对应4:一个类可以对应多个表,一个表也可以对应对个类5:DB中的表可以没有主键,但是Object中必须设置主键字段6:DB中表与表之间的关系(如:外键)映射成为Object之间的关系7:Object中属
9、性的个数和名称可以和表中定义的字段个数和名称不一样n ORMapping的基本实现方式:使用JDBC,用SQL来操作数据库,只是看动态生成还是人工写代码来实现。大家想想,我们实现过ORMapping吗?独家提供配套教学视频,更有大量免费在线学习视频独家大放送ObjectUserModelRelationalDBMappingJDBC+Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖!手工写sql 独家提供配套教学视频,更有大量免费在线学习视频独家大放送真正高真正高质质量培量培训训签订签订就就业协议业协议网网 址:址:Object各种实体对象和对象实例Relation
10、 DataBase数据表MappingHibernate由Hibernate来实现对象和关系型数据库的相互映射(Hibernate怎么知道如何映射呢?)Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖!深入浅出学深入浅出学Hibernate4Hibernate4开开发发系列精品教程系列精品教程Hibernate是什么-3 独家提供配套教学视频,更有大量免费在线学习视频独家大放送真正高真正高质质量培量培训训签订签订就就业协议业协议网网 址:址:Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖!深入浅出学深入浅出学Hibernate4Hibe
11、rnate4开开发发系列精品教程系列精品教程本节课程小结n Hibernate是什么n ORMapping的基本理论n 作业:复习和掌握这些理论知识 独家提供配套教学视频,更有大量免费在线学习视频独家大放送真正高真正高质质量培量培训训签订签订就就业协议业协议网网 址:址:Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖!深入浅出学深入浅出学Hibernate4Hibernate4开开发发系列精品教程系列精品教程本节课程概览n Hibernate的基本概念Hibernate能干什么、Hibernate有什么 独家提供配套教学视频,更有大量免费在线学习视频独家大放送真正
12、高真正高质质量培量培训训签订签订就就业协议业协议网网 址:址:Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖!深入浅出学深入浅出学Hibernate4Hibernate4开开发发系列精品教程系列精品教程第一部分:Hibernate入门 独家提供配套教学视频,更有大量免费在线学习视频独家大放送真正高真正高质质量培量培训训签订签订就就业协议业协议网网 址:址:Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖!深入浅出学深入浅出学Hibernate4Hibernate4开开发发系列精品教程系列精品教程Hibernate能干什么n Hibern
13、ate能干什么:Hibernate主要用来实现Java对象和表之间的映射,除此之外还提供还提供数据查询和获取数据的方法,可以大幅度减少开发时人工使用SQL和JDBC处理数据的时间。Hibernate的目标是对于开发者通常的数据持久化相关的编程任务,解放其中的95%。对于以数据为中心的程序来说,它们往往只在数据库中使用存储过程来实现商业逻辑,Hibernate可能不是最好的解决方案;对于那些在基于Java的中间层应用中,它们实现面向对象的业务模型和商业逻辑的应用,Hibernate是最有用的。Hibernate可以帮助你消除或者包装那些针对特定厂商的SQL代码,并且帮你把结果集从表格式的表示形式
14、转换到一系列的对象去。独家提供配套教学视频,更有大量免费在线学习视频独家大放送OracleMySqlSqlServerJava私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖!应用程序Hibernate 独家提供配套教学视频,更有大量免费在线学习视频独家大放送真正高真正高质质量培量培训训签订签订就就业协议业协议网网 址:址:Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖!深入浅出学深入浅出学Hibernate4Hibernate4开开发发系列精品教程系列精品教程Hibernate有什么-1n 一个非常简要的Hibernate体系结构的高层概要图
15、 独家提供配套教学视频,更有大量免费在线学习视频独家大放送真正高真正高质质量培量培训训签订签订就就业协议业协议网网 址:址:Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖!深入浅出学深入浅出学Hibernate4Hibernate4开开发发系列精品教程系列精品教程Hibernate有什么-2n Hibernate运行时体系结构“最小”的体系结构方案,要求应用程序提供自己的 JDBC 连接并管理自己的事务。这种方案使用了Hibernate API 的最小子集.独家提供配套教学视频,更有大量免费在线学习视频独家大放送真正高真正高质质量培量培训训签订签订就就业协议业协议
16、网网 址:址:Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖!深入浅出学深入浅出学Hibernate4Hibernate4开开发发系列精品教程系列精品教程Hibernate有什么-3n “全面解决”的体系结构方案,将应用层从底层的JDBC/JTA API中抽象出来,而让Hibernate来处理这些细节。独家提供配套教学视频,更有大量免费在线学习视频独家大放送真正高真正高质质量培量培训训签订签订就就业协议业协议网网 址:址:Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖!深入浅出学深入浅出学Hibernate4Hibernate4开开发
17、发系列精品教程系列精品教程Hibernate有什么-4n SessionFactory (org.hibernate.SessionFactory)针对单个数据库映射关系经过编译后的内存镜像,是线程安全的(不可变)。它是生成Session的工厂,本身要用到ConnectionProvider。n Session (org.hibernate.Session)表示应用程序与持久储存层之间交互操作的一个单线程对象,此对象生存期很短,隐藏了JDBC连接,也是Transaction的工厂。n Transaction (org.hibernate.Transaction)应用程序用来指定原子操作单元范围
18、的对象,它是单线程的,生命周期很短。它通过抽象将应用从底层具体的JDBC、JTA以及CORBA事务隔离开。n ConnectionProvider (org.hibernate.connection.ConnectionProvider)生成JDBC连接的工厂(有连接池的作用)。它通过抽象将应用从底层的Datasource或DriverManager隔离开。仅供开发者扩展/实现用,并不暴露给应用程序使用。n TransactionFactory (org.hibernate.TransactionFactory)生成Transaction对象实例的工厂。仅供开发者扩展/实现用,并不暴露给应用程
19、序使用。独家提供配套教学视频,更有大量免费在线学习视频独家大放送真正高真正高质质量培量培训训签订签订就就业协议业协议网网 址:址:Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖!深入浅出学深入浅出学Hibernate4Hibernate4开开发发系列精品教程系列精品教程本节课程小结n Hibernate能干什么n Hibernate有什么、Hibernate的体系结构n 作业:复习和掌握这些理论知识 独家提供配套教学视频,更有大量免费在线学习视频独家大放送真正高真正高质质量培量培训训签订签订就就业协议业协议网网 址:址:Java私塾-最专业的Java就业培训专家,
20、因为专业,所以出色!值得你的信赖!深入浅出学深入浅出学Hibernate4Hibernate4开开发发系列精品教程系列精品教程本节课程概览n Hibernate的HelloWorld 独家提供配套教学视频,更有大量免费在线学习视频独家大放送真正高真正高质质量培量培训训签订签订就就业协议业协议网网 址:址:Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖!深入浅出学深入浅出学Hibernate4Hibernate4开开发发系列精品教程系列精品教程第一部分:Hibernate入门 独家提供配套教学视频,更有大量免费在线学习视频独家大放送真正高真正高质质量培量培训训签订签
21、订就就业协议业协议网网 址:址:Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖!深入浅出学深入浅出学Hibernate4Hibernate4开开发发系列精品教程系列精品教程HelloWorld-1n 要研究怎么做,先得搞清楚需要做什么根据刚才的学习,做基本的Hibernate应用程序,要完成下面的工作:Object、数据库的表、两种配置文件、客户端程序来调用Hibernate的接口进行操作。n 构建环境最简单的方法:把hibernate-release-4.0.0.Beta4.zip包里面lib/required下的jar包全部添加到工程的library里面,另外
22、还需添加slf4j的实现包slf4j-log4j12-1.5.8.jar和log4j的实现包log4j-1.2.16.jar,还有别忘了把JDBC的驱动jar包也加入到library里面n Object怎么做1:就是前面学过的vo的写法(规则同样是那四点)2:要求必须有一个public为空参的构造方法,现在写vo一般不写构造方法,默认就有一个,但是写构造方法的时候要注意写上一个public为空参的构造方法3:要求提供一个标识属性(identifier)4:使用非final的类(因为要使用代理来延迟实体的装载)5:设若构建一个对象:cn.javass.h4.hello.UserModel,有四个
23、属性:uuid,userId,name,age 独家提供配套教学视频,更有大量免费在线学习视频独家大放送真正高真正高质质量培量培训训签订签订就就业协议业协议网网 址:址:Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖!深入浅出学深入浅出学Hibernate4Hibernate4开开发发系列精品教程系列精品教程HelloWorld-2n 在数据库中建表设若构建一个表为tbl_user,字段:uuid,userId,name,agen 1:缺省名称为 2:存放在当前classes的根目录下,开发的时候在src根下就可以了3:主要有如下四部分配置 :(1)与DB的连接(
24、2)可选配置(3)资源文件注册(4)二级缓存4:配置的时候可以到Hibernate发行包里面找个hibernate.cfg.xml的例子,比如可以用“projecthibernate-documentationquickstarttutorialsbasicsrctestresources”下面的hibernate.cfg.xml作例子5:示例如下:独家提供配套教学视频,更有大量免费在线学习视频独家大放送真正高真正高质质量培量培训训签订签订就就业协议业协议网网 址:址:Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖!深入浅出学深入浅出学Hibernate4Hibe
25、rnate4开开发发系列精品教程系列精品教程HelloWorld-3oracle.jdbc.driver.OracleDriverjdbc:oracle:thin:localhost:1521:orcltesttest2org.hibernate.dialect.OracleDialecttrue 独家提供配套教学视频,更有大量免费在线学习视频独家大放送真正高真正高质质量培量培训训签订签订就就业协议业协议网网 址:址:Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖!深入浅出学深入浅出学Hibernate4Hibernate4开开发发系列精品教程系列精品教程Hell
26、oWorld-4n 1:与被描述的类同名 2:存放位置与所描述类存放在同一文件夹下3:主要有如下四部分配置 :(1)类和表的映射(2)主键的映射(3)类的属性和DB中字段的映射(4)关系的映射4:配置的时候可以到hibernate发行包里面找个例子,比如可以用“projecthibernate-coresrctestjavaorghibernatetestcid”下面的Customer.hbm.xml作例子5:示例如下:独家提供配套教学视频,更有大量免费在线学习视频独家大放送真正高真正高质质量培量培训训签订签订就就业协议业协议网网 址:址:Java私塾-最专业的Java就业培训专家,因为专业,
27、所以出色!值得你的信赖!深入浅出学深入浅出学Hibernate4Hibernate4开开发发系列精品教程系列精品教程HelloWorld-5 独家提供配套教学视频,更有大量免费在线学习视频独家大放送真正高真正高质质量培量培训训签订签订就就业协议业协议网网 址:址:importimportimportimportorg.hibernate.Session;org.hibernate.SessionFactory;org.hibernate.Transaction;org.hibernate.cfg.Configuration;public class Client public static v
28、oid main(String args)SessionFactory sf =newConfiguration().configure().buildSessionFactory();Session s =null;Transaction t =null;Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖!深入浅出学深入浅出学Hibernate4Hibernate4开开发发系列精品教程系列精品教程HelloWorld-6客户端文件:package cn.javass.h4.hello;独家提供配套教学视频,更有大量免费在线学习视频独家大放送真正高真正高质质量培量培训
29、训签订签订就就业协议业协议网网 址:址:Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖!深入浅出学深入浅出学Hibernate4Hibernate4开开发发系列精品教程系列精品教程HelloWorld-7try/准备数据UserModel um =new UserModel();um.setUuid(1);um.setUserId(id1);um.setName(name1);um.setAge(1);s =sf.openSession();t =s.beginTransaction();s.save(um);mit();catch(Exception err)t
30、.rollback();err.printStackTrace();finallys.close();独家提供配套教学视频,更有大量免费在线学习视频独家大放送真正高真正高质质量培量培训训签订签订就就业协议业协议网网 址:址:Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖!深入浅出学深入浅出学Hibernate4Hibernate4开开发发系列精品教程系列精品教程HelloWorld-8测试测试:直接在Elipse里面运行Client文件即可,运行结束,你将会看到在console输出:“Hibernate:insert into tbl_user (userId,n
31、ame,age,uuid)values(?,?,?,?)”,打开数据库的数据表,你会看到一条值已经加入了。说说明:明:1:SessionFactory sf =new Configuration().configure().buildSessionFactory();这句话的意思是读取hibernate.cfg.xml,创建Session工厂,是线程安全的。默认是”hibernate.cfg.xml”,不用写出来,如果文件名不是”hibernate.cfg.xml”,那么需要显示指定,如下:SessionFactory sf =newConfiguration().configure(“jav
32、ass.cfg.xml”).buildSessionFactory();2:Session是应用程序主要使用的Hibernate接口,约相当于JDBC的Connection+Statement/PreparedStatement的功能,是线程不安全的 独家提供配套教学视频,更有大量免费在线学习视频独家大放送真正高真正高质质量培量培训训签订签订就就业协议业协议网网 址:址:Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖!深入浅出学深入浅出学Hibernate4Hibernate4开开发发系列精品教程系列精品教程HelloWorld-93:在Hibernate4里面,
33、已经不推荐使用Configuration类了,而改为使用ServiceRegistryBuilder和MetadataSources来代替,新的写法大致如下:ServiceRegistryBuilder builder =new ServiceRegistryBuilder().configure();builder.applySetting(connection.driver_class,oracle.jdbc.driver.OracleDriver);builder.applySetting(connection.url,jdbc:oracle:thin:localhost:1521:or
34、cl);builder.applySetting(connection.username,ztb);builder.applySetting(connection.password,ztb);builder.applySetting(connection.pool_size,2);builder.applySetting(hibernate.dialect,org.hibernate.dialect.OracleDialect);builder.applySetting(show_sql,true);MetadataSources sources =new MetadataSources(bu
35、ilder.buildServiceRegistry();sources.addResource(cn/javass/h4/hello/UserModel.hbm.xml);MetadataImpl metadata =(MetadataImpl)sources.buildMetadata();SessionFactory sf =metadata.getSessionFactoryBuilder().buildSessionFactory();这种写法,现在还没有实现完全,不太好用,所以官方给出的示例里面还是采用以前的方式,大家先了解一下。4:这里使用的事务Transaction是Hiber
36、nate的Transaction,需要有,不能去掉。独家提供配套教学视频,更有大量免费在线学习视频独家大放送真正高真正高质质量培量培训训签订签订就就业协议业协议网网 址:址:APP应用程序DBHibernate由Hibernate实现ORMapping调用save方法,传入UserModel实例session上下文里面的对象实例池(一级缓存)调用事务的commit方法真正的MappingJava私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖!深入浅出学深入浅出学Hibernate4Hibernate4开开发发系列精品教程系列精品教程HelloWorld-10为什么必须有这
37、个Hibernate的事务呢?以HelloWorld为例来看看:独家提供配套教学视频,更有大量免费在线学习视频独家大放送真正高真正高质质量培量培训训签订签订就就业协议业协议网网 址:址:Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖!深入浅出学深入浅出学Hibernate4Hibernate4开开发发系列精品教程系列精品教程本节课程小结n Hibernate的HelloWorld需要做些什么、具体每步怎么做n 作业:按照讲述和演示,去构建Hibernate的开发和运行环境,并实现HelloWorld的功能。独家提供配套教学视频,更有大量免费在线学习视频独家大放送真
38、正高真正高质质量培量培训训签订签订就就业协议业协议网网 址:址:Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖!深入浅出学深入浅出学Hibernate4Hibernate4开开发发系列精品教程系列精品教程本节课程概览n Hibernate的基本配置XXX.cfg.xml的配置 独家提供配套教学视频,更有大量免费在线学习视频独家大放送真正高真正高质质量培量培训训签订签订就就业协议业协议网网 址:址:Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖!深入浅出学深入浅出学Hibernate4Hibernate4开开发发系列精品教程系列精品教程
39、第二部分:Hibernate的基本配置 独家提供配套教学视频,更有大量免费在线学习视频独家大放送真正高真正高质质量培量培训训签订签订就就业协议业协议网网 址:址:Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖!深入浅出学深入浅出学Hibernate4Hibernate4开开发发系列精品教程系列精品教程可编程的配置方式-1n 如果在配置cfg.xml的时候,不想在里面配置hbm.xml怎么办呢?可在程序里使用可编程的配置方式,也就是使用程序来指定在cfg.xml里面的配置信息,不推荐这种方式。如下:Configuration cfg =new Configurati
40、on().addResource(Item.hbm.xml).addResource(Bid.hbm.xml);一个替代方法(有时是更好选择)是,指定被映射的类,让Hibernate帮你寻找映射定义文件:Configuration cfg =new Configuration().addClass(org.hibernate.auction.Item.class).addClass(org.hibernate.auction.Bid.class);这种方式消除了任何对文件名的硬编码 独家提供配套教学视频,更有大量免费在线学习视频独家大放送真正高真正高质质量培量培训训签订签订就就业协议业协议网网
41、 址:址:Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖!深入浅出学深入浅出学Hibernate4Hibernate4开开发发系列精品教程系列精品教程可编程的配置方式-2还可以通过编程的方式来指定配置属性:Configuration cfg =new Configuration().addClass(org.hibernate.auction.Item.class).setProperty(hibernate.dialect,org.hibernate.dialect.MySQLInnoDBDialect).setProperty(hibernate.connec
42、tion.datasource,java:comp/env/jdbc/test).setProperty(hibernate.order_updates,true);n 其他可以传入配置属性的方式:1:properties文件2:xml文件3:设置Java的系统属性,形如:java Dproperty=valuen 另外要注意一点:实例被设计成启动期间(startup-time)对象,一旦SessionFactory 创建完成它就被丢弃了。独家提供配套教学视频,更有大量免费在线学习视频独家大放送真正高真正高质质量培量培训训签订签订就就业协议业协议网网 址:址:Java私塾-最专业的Java就业
43、培训专家,因为专业,所以出色!值得你的信赖!深入浅出学深入浅出学Hibernate4Hibernate4开开发发系列精品教程系列精品教程xxx.cfg.xml配置-与数据库连接-1n 与数据库连接的配置有两种方法,一种是JDBC,一种是DataSourcen JDBC的配置n 示例:oracle.jdbc.driver.OracleDriverjdbc:oracle:thin:localhost:1521:orcljavassjavass 独家提供配套教学视频,更有大量免费在线学习视频独家大放送真正高真正高质质量培量培训训签订签订就就业协议业协议网网 址:址:Java私塾-最专业的Java就业
44、培训专家,因为专业,所以出色!值得你的信赖!深入浅出学深入浅出学Hibernate4Hibernate4开开发发系列精品教程系列精品教程xxx.cfg.xml配置-与数据库连接-2n 数据源的配置n 示例如下:java:/javassDs 独家提供配套教学视频,更有大量免费在线学习视频独家大放送网网址:址:propertypropertyproperty5name=c3p0.max_size20name=c3p0.timeout180name=c3p0.max_statements50Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖!深入浅出学深入浅出学Hibern
45、ate4Hibernate4开开发发系列精品教程系列精品教程xxx.cfg.xml配置-与数据库连接-3n 连接池c3p0的配置由于Hibernate自己实现的连接池不太好,在项目中,建议使用工业级的连接池,比如:c3p0,Hibernate发行包中带有c3p0,下面就是其基本配置示例:oracle.jdbc.driver.OracleDriverjdbc:oracle:thin:localhost:1521:orcljavassjavass真正高真正高质质量培量培训训 签订签订就就业协议业协议 独家提供配套教学视频,更有大量免费在线学习视频独家大放送真正高真正高质质量培量培训训签订签订就就业
46、协议业协议网网 址:址:Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖!深入浅出学深入浅出学Hibernate4Hibernate4开开发发系列精品教程系列精品教程xxx.cfg.xml配置-可选配置-1 独家提供配套教学视频,更有大量免费在线学习视频独家大放送真正高真正高质质量培量培训训签订签订就就业协议业协议网网 址:址:Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖!深入浅出学深入浅出学Hibernate4Hibernate4开开发发系列精品教程系列精品教程xxx.cfg.xml配置-可选配置-2 独家提供配套教学视频,更有大量
47、免费在线学习视频独家大放送真正高真正高质质量培量培训训签订签订就就业协议业协议网网 址:址:Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖!深入浅出学深入浅出学Hibernate4Hibernate4开开发发系列精品教程系列精品教程数据库的catalog和scheman 为了解决数据库中元素命名冲突的问题,引入catalog和schema来解决。从概念上说,一个数据库系统包含多个Catalog,每个 Catalog又包含多个Schema,而每个Schema又包含多个数据库对象(表、视图、字段等)。n 比较简单而常用的实现方式是使用数据库名作为Catalog名,使用
48、用户名作为Schema名,各种数据库系统对Catalog和Schema的支持具体可参见下表:独家提供配套教学视频,更有大量免费在线学习视频独家大放送真正高真正高质质量培量培训训签订签订就就业协议业协议网网 址:址:Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖!深入浅出学深入浅出学Hibernate4Hibernate4开开发发系列精品教程系列精品教程xxx.cfg.xml配置-可选配置-3 独家提供配套教学视频,更有大量免费在线学习视频独家大放送真正高真正高质质量培量培训训签订签订就就业协议业协议网网 址:址:Java私塾-最专业的Java就业培训专家,因为专业
49、,所以出色!值得你的信赖!深入浅出学深入浅出学Hibernate4Hibernate4开开发发系列精品教程系列精品教程xxx.cfg.xml配置-JDBC和连接属性-1 独家提供配套教学视频,更有大量免费在线学习视频独家大放送真正高真正高质质量培量培训训签订签订就就业协议业协议网网 址:址:Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖!深入浅出学深入浅出学Hibernate4Hibernate4开开发发系列精品教程系列精品教程xxx.cfg.xml配置-JDBC和连接属性-2 独家提供配套教学视频,更有大量免费在线学习视频独家大放送真正高真正高质质量培量培训训签
50、订签订就就业协议业协议网网 址:址:Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖!深入浅出学深入浅出学Hibernate4Hibernate4开开发发系列精品教程系列精品教程xxx.cfg.xml配置-JDBC和连接属性-3 独家提供配套教学视频,更有大量免费在线学习视频独家大放送真正高真正高质质量培量培训训签订签订就就业协议业协议网网 址:址:Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖!深入浅出学深入浅出学Hibernate4Hibernate4开开发发系列精品教程系列精品教程xxx.cfg.xml配置-JDBC和连接属性-4