编程操作hibernate框架(模板)(开发模板)

来源:互联网 发布:vchat互动聊天室源码 编辑:程序博客网 时间:2024/06/05 17:14
6、 编程操作hibernate框架(模板)
// 实例化配置对象,加载配置文件 hibernate.cfg.xml
Configuration configuration = new Configuration().configure();
// 创建会话连接工厂
SessionFactory sessionFactory = configuration.buildSessionFactory();
// 创建会话
Session session = sessionFactory.openSession();
// 开启事务
Transaction transaction = session.beginTransaction();
...  这里可以编写hibernate操作代码逻辑 (********************************************************)
// 提交事务,释放资源
transaction.commit();
session.close();

sessionFactory.close();

============================================================================================

2、 hibernate的常用属性 
必须属性
hibernate.dialect   操作数据库方言
hibernate.connection.driver_class  连接数据库驱动程序
hibernate.connection.url   连接数据库URL
hibernate.connection.username  数据库用户名
hibernate.connection.password   数据库密码


可选属性 
hibernate.show_sql  true 在控制台上输出SQL语句
* hibernate 自己完成的,并没有使用日志系统 ,当关闭日志后,控制台仍然有SQL语句 
hibernate.format_sql  true  格式化控制台输出的SQL语句
* SQL 会自动换行,对于比较长的sql 查看方便 

hibernate.hbm2ddl.auto  create/create-drop/update/validate  DDL策略
* DDL 主要建表语句,和表结构更新语句 
create:表示启动的时候先drop,再create (测试人员 准备标准测试数据)
create-drop: 也表示创建,只不过再系统关闭前执行一下drop  (测试程序是否正确)
update: 这个操作启动的时候会去检查schema是否一致,如果不一致会做scheme更新 (建表,更新表结构【只能加 不能更新】)
validate: 启动时验证现有schema与你配置的hibernate是否一致,如果不一致就抛出异常,并不做更新 

*** 在产品开发中 update 和 validate 使用较多


hibernate.connection.autocommit  true 事务是否自动提交
* 用于解决 没有开启事务的操作时,事务如何自动处理 
* 默认事务 自动回滚

0 0
原创粉丝点击