JAVA开发—hibernate框架配置(xml和curd)

框架的配置文件主要有两种:hibernate.cfg.xml和JavaBean的映射xml
核心配置有五个数据库基本参数,可选参数及映射参数配置。在hibernate的包中/project/etc下有一个properties文件,里面有各种参数。

* 必须有的配置
			* 数据库连接信息:
				hibernate.connection.driver_class  			-- 连接数据库驱动程序
				hibernate.connection.url   					-- 连接数据库URL
				hibernate.connection.username  				-- 数据库用户名
				hibernate.connection.password   			-- 数据库密码
			
			* 方言:
				hibernate.dialect   						-- 操作数据库方言
		
		* 可选的配置
			* hibernate.show_sql							-- 显示SQL
			* hibernate.format_sql							-- 格式化SQL
			* hibernate.hbm2ddl.auto						-- 通过映射转成DDL语句
				* create				-- 每次都会创建一个新的表.---测试的时候
				* create-drop			-- 每次都会创建一个新的表,当执行结束之后,将创建的这个表删除.---测试的时候
				* update				-- 如果有表,使用原来的表.没有表,创建一个新的表.同时更新表结构.
				* validate				-- 如果有表,使用原来的表.同时校验映射文件与表中字段是否一致如果不一致就会报错.
		
		* 加载映射
			* 如果XML方式:<mapping resource="cn/itcast/hibernate/domain/User.hbm.xml" />
	

Hibernate常用的接口和类
session是非线程安全的
sessionFactory是线程安全的

1. 概述
	* Session是在Hibernate中使用最频繁的接口。也被称之为持久化管理器。它提供了和持久化有关的操作,比如添加、修改、删除、加载和查询实体对象
	* Session 是应用程序与数据库之间交互操作的一个单线程对象,是 Hibernate 运作的中心
	* Session是线程不安全的
	* 所有持久化对象必须在 session 的管理下才可以进行持久化操作
	* Session 对象有一个一级缓存,显式执行 flush 之前,所有的持久化操作的数据都缓存在 session 对象处
	* 持久化类与 Session 关联起来后就具有了持久化的能力

2. 特点
	* 不是线程安全的。应避免多个线程使用同一个Session实例
	* Session是轻量级的,它的创建和销毁不会消耗太多的资源。应为每次客户请求分配独立的Session实例
	* Session有一个缓存,被称之为Hibernate的一级缓存。每个Session实例都有自己的缓存

3. 常用的方法
	* save(obj)
	* delete(obj)  
	* get(Class,id)
	* update(obj)
	* saveOrUpdate(obj)					-- 保存或者修改(如果没有数据,保存数据。如果有,修改数据)
	* createQuery() 					-- HQL语句的查询的方式
**Transaction接口**

1. Transaction是事务的接口
2. 常用的方法
	* commit()				-- 提交事务
	* rollback()			-- 回滚事务

3. 特点
	* Hibernate框架默认情况下事务不自动提交.需要手动提交事务
	* 如果没有开启事务,那么每个Session的操作,都相当于一个独立的事务
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值