1.hibernate.cfg.xml常用配置
在程序运行之前会自动读取hibernate.cfg.xml,连接数据库,生成表结构。
常用属性名:
show_sql:是否把Hibernate运行时的SQL语句输出到控制台
format_sql:输出到控制台的SQL语句是否进行排版,便于阅读
auto:生成表结构的策略。可以帮助由java代码生成数据库脚本,进而生成具体表结构
-create:每次生成新的表结构
-update:在原有表上进行更新
-create-drop:先创建再删除
-validate:先对原有表结构进行验证,如果和现在的表结构不同,就不修改
default_schema:默认数据库
dialect:配置Hibernate数据库方言
2.session
操作数据库的对象,一个connection不同时刻可供多个session使用
获取session对象
通过sessionFactory的方法
openSession
getCurrentSession(需要在hibernate.cfg.xml中进行配置)
getCurrentSession在事务提交/回滚后会自动关闭,而openSession需手动关闭,若
没有关闭,多次后会导致连接溢出
openSession每次创建新的session对象,而getCurrentSession使用现有对象
在程序运行之前会自动读取hibernate.cfg.xml,连接数据库,生成表结构。
常用属性名:
show_sql:是否把Hibernate运行时的SQL语句输出到控制台
format_sql:输出到控制台的SQL语句是否进行排版,便于阅读
auto:生成表结构的策略。可以帮助由java代码生成数据库脚本,进而生成具体表结构
-create:每次生成新的表结构
-update:在原有表上进行更新
-create-drop:先创建再删除
-validate:先对原有表结构进行验证,如果和现在的表结构不同,就不修改
default_schema:默认数据库
dialect:配置Hibernate数据库方言
2.session
操作数据库的对象,一个connection不同时刻可供多个session使用
获取session对象
通过sessionFactory的方法
openSession
getCurrentSession(需要在hibernate.cfg.xml中进行配置)
getCurrentSession在事务提交/回滚后会自动关闭,而openSession需手动关闭,若
没有关闭,多次后会导致连接溢出
openSession每次创建新的session对象,而getCurrentSession使用现有对象