Hibernate基础之配置文件和session
2016-09-02 11:24
453 查看
1.hibernate.cfg.xml常用配置
1.1.常用的属性
2.Session
2.1.hibernate程序的执行流程
2.2.不建议使用jdbc的connection操作数据库,而是通过session对象操作数据库。
2.3.session可以理解为操作数据库的对象,每个session都有一个与之对应的connection对象,一个connection对象不同时刻可以供多个session使用。
2.4.session的各种方法:save()、update()、delete()、createQuery()等
3.transaction(事物)
3.1.hibernate事物需要主动提交,也可以调用session的doWork()方法,方法传入Work接口的匿名实现类的实例(在实现接口Work的方法execute中实现自动提交)。
4.session的详解
4.1.如何获取session对象
4.1.1.openSession
4.1.2.getCurrentSession
1)如果是第二种方法需要在hibernate.cfg.xml中进行配置:
如果是本地事物(jdbc事物):
<property name=”hibernate_current_session_context_class”>thread</property>
如果是全局事物(jta事物):
<property name=”hibernate_current_session_context_class”>jta</property>
4.2.openSession和geCurrentSession的区别
4.2.1.getCurrentSession在事物提交或者回滚后会自动关闭,而openSession需要手动关闭。如果使用openSession而没有手动关闭,多次连接后会导致连接池溢出的情况。
4.2.2.openSession每次使用都会创建新的session对象,而getCurrentSession则使用已存在的session对象。
5.hbm配置(对象-关系映射文档)
5.1.hibernate-mapping标签常用属性
5.2.class标签常用属性
5.3.id标签(主键)常用属性
5.3.1.主键生成策略
1.1.常用的属性
2.Session
2.1.hibernate程序的执行流程
2.2.不建议使用jdbc的connection操作数据库,而是通过session对象操作数据库。
2.3.session可以理解为操作数据库的对象,每个session都有一个与之对应的connection对象,一个connection对象不同时刻可以供多个session使用。
2.4.session的各种方法:save()、update()、delete()、createQuery()等
3.transaction(事物)
3.1.hibernate事物需要主动提交,也可以调用session的doWork()方法,方法传入Work接口的匿名实现类的实例(在实现接口Work的方法execute中实现自动提交)。
4.session的详解
4.1.如何获取session对象
4.1.1.openSession
4.1.2.getCurrentSession
1)如果是第二种方法需要在hibernate.cfg.xml中进行配置:
如果是本地事物(jdbc事物):
<property name=”hibernate_current_session_context_class”>thread</property>
如果是全局事物(jta事物):
<property name=”hibernate_current_session_context_class”>jta</property>
4.2.openSession和geCurrentSession的区别
4.2.1.getCurrentSession在事物提交或者回滚后会自动关闭,而openSession需要手动关闭。如果使用openSession而没有手动关闭,多次连接后会导致连接池溢出的情况。
4.2.2.openSession每次使用都会创建新的session对象,而getCurrentSession则使用已存在的session对象。
5.hbm配置(对象-关系映射文档)
5.1.hibernate-mapping标签常用属性
<hibernate-mapping schema = "schemaName" catalog = "catalogName" default-cascade = "cascade_style" //联级的风格 default-access = "field|property|ClassName" //访问策略 defalut-lazy = "true|false" //加载策略 package = packagename />
5.2.class标签常用属性
<class name = "ClassName" table = "tableName" batch-size = "N" where = "condition" entity-name = "EntityName" />
5.3.id标签(主键)常用属性
<id name = "propertyName" type = "typename"> <column = "column_name"/> <length = "length"/> <generator class = "generatorClass" /> </id>
5.3.1.主键生成策略
相关文章推荐
- hibernate 配置文件基础
- Hibernate配置文件基础配置
- Hibernate学习:一(基础配置了解和深入映射文件属性)
- Hibernate基础---映射文件、配置文件、Java对象的三种状态
- [Hibernate]配置文件/初步测试和认识/日志/基础增删查改
- Hibernate配置文件current_session_context_class的意思
- Hibernate基础配置文件
- Hibernate框架基础——Hibernate API及Hibernate主配置文件
- Hibernate教你配置文件(基础)
- Hibernate 文件配置及session
- hibernate基础配置文件
- Hibernate配置文件报错:The content of element type "session-factory" must match "(property*,mapping*,(c
- Hibernate基础配置(二),配置文件的介绍
- 【JavaWeb-19】Hibernate简介、入门案例、Session操作、2个配置文件详解
- Hibernate通过配置文件构建org.hibernate.Session对象的方式与使用范例源代码
- Hibernate配置文件current_session_context_class的意思
- spring配置文件报java.lang.NoClassDefFoundError: org.hibernate.engine.SessionFactory
- hibernate框架学习---基础配置文件
- Spring 中基础配置和事务管理的配置和spring托管hibernate配置文件的方法
- hibernate配置文件和基础概念,三种状态