编程操作hibernate框架(模板)(开发模板)
来源:互联网 发布:vchat互动聊天室源码 编辑:程序博客网 时间:2024/06/05 17:14
// 实例化配置对象,加载配置文件 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 事务是否自动提交
* 用于解决 没有开启事务的操作时,事务如何自动处理
* 默认事务 自动回滚
- 编程操作hibernate框架(模板)(开发模板)
- Struts+Hibernate模板开发笔记(一)
- hibernate 数据库操作模板
- Hibernate 操作数据库模板代码
- hibernate 配置文件(hibernate.properties)基本模板
- PythonWeb开发Django框架(三)模板Templates初步
- Struts+Hibernate模板开发笔记
- 模板元编程(1)
- (二)FreeMarker模板开发
- C++模板编程->元编程(1)
- C++之:模板元编程(二) 模板形参
- C++之:模板元编程(三) 默认模板参数
- 使用模板模式简化DAO操作Hibernate
- 使用模板模式简化DAO操作Hibernate
- 用模板模式简化DAO操作Hibernate
- 用模板模式简化DAO操作Hibernate
- 使用模板模式简化DAO操作Hibernate
- hibernate 操作 模板基类设计
- 矩阵2
- 理解机器学习算法的一点心得
- CentOS 6.0 安装 Atheros ar8151 网卡驱动
- hibernate load() 和get() 区别
- FZU 2148(计算几何)叉积模板
- 编程操作hibernate框架(模板)(开发模板)
- Maven 用例,不间断更新
- Lua脚本在C++下的舞步(二)
- POJ 3047 Bovine Birthday 给出年月日求星期 蔡勒公式
- Jlink调试2440进不了中断
- POJ 3984 迷宫问题(BFS:迷宫最短路径且输出路径)
- nyoj1006(最短路次短路spfa)
- 模拟剪刀石头布猜拳游戏
- MDK + Jlink + SDRAM 裸奔2440教程