【Hibernate】2.Hibernate配置

Hibernate需要知道怎样去加载(load)和存储(store)持久化类的对象。这正是Hibernate映射文件发挥作用的地方。映射文件告诉Hibernate它,应该访问数据库(database)里面的哪个表(table)及应该使用表里面的哪些字段(column)。
一.基础配置
Hibernate基础配置选项主要围绕SessionFactory展开。由上一节内容可知Configuration→SessionFactory→Session
 
1.SessionFactory配置
    配置文件只是配置Hibernate启动属性的一种方式。根据不同的行为配置策略对其分类。
  1.1. 数据库连接配置
     在Hibernate中,可以设置两种数据库访问策略:
一种是根据指定的JDBC参数进行数据库连接,由Hibernate来完成连接管理过程;
另一种是通过JNDI完成数据库连接获取。
配置了Hibernate的 SessionFactory -一个关联于特定数据库全局的工厂(factory)。如果你要使用多个数据库,就要用多个的 <session-factory>。
   最开始的4个property元素包含必要的JDBC连接信息(Driver,url,username,password).
    数据库方言dialect(),控制台显示show_sql(true|false),是否自动生成表hbm2ddl.auto(create(每次启动重建表)|create_drop(关闭SessionFactory表自动删除)|update()|validate)根据*.hbm.xml生成表。

a.JDBC连接的配置项:
##连接MySQL数据库
hibernate.dialect net.sf.hibernate.dialect.MySQLDialect
hibernate.connection.driver_class  com.mysql.jdbc.Driver
hibernate.connection.url   jdbc:mysql://localhost/
hibernate.connection.username root
hibernate.connection.pasword
    (1)数据库适配器(dialect),(2)数据库JDBC驱动类,(3)数据库URL,(4)数据库用户,(5)数据库密码
    b.JNDI连接所需配置项:
hibernate.connection.datasource jdbc/test
hibernate.connection.username root
hibernate.connection..pasword pwd
hibernate.connection.dialect net.sf.hibernate.dialect.MySQLDialect
   (1)JNDI连接的名称,(2)数据库用户,(3)数据库用户密码,(4)数据库适配器
 
     1.2. 数据库连接池的配置
    目前Hibernate支持4种(缓存策略)连接处实现组件。分别是C3P0、dbcp、Proxool以及Hibernate提供的默认的连接池。        
 
2.2事务管理
hibernate.hbm.sml和hibernate.properties除了存储结构上的差异,另一个差异在于hibernate.hbm.xml可以配置 需要加载的Hibernate映射文件。
 



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值