知识大全 Hibernate--基础配置

Posted 数据库

篇首语:知识的根是苦的,它的果实是甜的。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Hibernate--基础配置相关的知识,希望对你有一定的参考价值。

Hibernate--基础配置  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

    Hibernate配置文件可以有两种格式 一种是hibernate properties 另一种是hibernate cfg xml 后者稍微方便一些 当增加hbm映射文件的时候 可以直接在hibernate cfg xml里面增加 不必像hibernate properties必须在初始化代码中加入     但不管怎么说 两种的配置项都是一样的 下面详细介绍     在Hibernate的src目录下有一个hibernate properties模板 我们不必自己从头写 修改模板就可以了:)    hibernate query substitutions true false yes Y no N     这个配置意思是当你在Hibernate里面输入true的时候 Hibernate会转化为 插入数据库 当你在Hibernate里面输入false的时候 Hibernate会转化为 插入数据库 后面的Y N同理     对于某些数据库 例如Oracle来说 没有boolean数据类型 就是采用 代表true 代表false 因此使用这个配置在Hibernate里面直接用true/false会非常直观     hibernate dialect net sf     hibernate dialect MySQLDialect    nnection driver_class mysql jdbc Driver    nnection url jdbc:mysql:///nnection username root    nnection password    这是一个连接MySQL数据库的例子 很直观 不必解释 不同的数据库的连接参数模板中全部给出了     nnection pool_size     hibernate statement_cache size     这是Hibernate自带的连接池的配置参数 在默认情况下将采用 意义很直观 不多解释     只是提醒一点 Hibernate这个连接池是非常原始非常简单的连接池 如果你在项目中用Hibernate的话 建议你首选App Server的连接池 次选Hibernate带的DBCP连接池 自带的连接池应该做为末选     如果你采用DBCP连接池 除了要配置DBCP连接池以外 还需要取消掉下行的注释     nnection provider_class nnection DBCPConnectionProvider    其它的连接池同理     如果采用App Server的连接池 假设App Server连接池的DataSource的JNDI名称为 mypool 的话 配置应该如下     hibernate dialect net sf     hibernate dialect MySQLDialec    nnection datasource nnection provider_class nnection DatasourceConnectionProvider    其它参数就不必写了 因为已经在App Server配置连接池的时候指定好了     如果你不是在App Server环境中使用Hibernate 例如远程客户端程序 但是你又想用App Server的数据库连接池 那么你还需要配置JNDI的参数 例如Hibernate连接远程Weblogic上的数据库连接池     hibernate dialect net sf hibernate dialect MySQLDialect    nnection datasource mypool    nnection provider_class net sf     nnection DatasourceConnectionProviderhibernate jndi class weblogic jndi WLInitialContextFactory    hibernate jndi url t ://servername: /    最后 如果你需要在EJB或者JTA中使用Hibernate 需要取消下行的注释     hibernate transaction factory_class net sf hibernate transaction JTATransactionFactory    杂项配置     hibernate show_sql false    是否将Hibernate发送给数据库的sql显示出来 这是一个非常非常有用处的功能 当你在调试Hibernate的时候 让Hibernate打印sql语句 可以帮助你迅速解决问题     #nnection isolation     指定数据库的隔离级别 往往不同的数据库有自己定义的隔离级别 未必是Hibernate的设置所能更改的 所以也不必去管它了     hibernate jdbc fetch_size hibernate jdbc batch_size     这两个选项非常非常非常重要!!!将严重影响Hibernate的CRUD性能!    C = create R = read U = update D = delete    Fetch Size 是设定JDBC的Statement读取数据的时候每次从数据库中取出的记录条数     例如一次查询 万条记录 对于Oracle的JDBC驱动来说 是不会 次性把 万条取出来的 而只会取出Fetch Size条数 当纪录集遍历完了这些记录以后 再去数据库取Fetch Size条数据     因此大大节省了无谓的内存消耗 当然Fetch Size设的越大 读数据库的次数越少 速度越快 Fetch Size越小 读数据库的次数越多 速度越慢     这有点像平时我们写程序写硬盘文件一样 设立一个Buffer 每次写入Buffer 等Buffer满了以后 一次写入硬盘 道理相同     Oracle数据库的JDBC驱动默认的Fetch Size= 是一个非常保守的设定 根据我的测试 当Fetch Size= 的时候 性能会提升 倍之多 cha138/Article/program/Java/ky/201311/27988

相关参考

知识大全 hibernate入门配置

  HibernateUtiljava  packageeasewirelessgroupsmshbntutil;  importnetsfhibernateHibernateException;  

知识大全 Hibernate的两种配置文件格式

Hibernate的两种配置文件格式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Hibern

知识大全 MyEclipse+struts+Hibernate配置开发手册

MyEclipse+struts+Hibernate配置开发手册  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起

知识大全 在Spring中配置Hibernate事务(图)

在Spring中配置Hibernate事务(图)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 在Spring中配置Hibernate的事务

在Spring中配置Hibernate的事务  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本文

知识大全 Hibernate如何配置操作多个数据库

Hibernate如何配置操作多个数据库  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 Hibernate中配置复合主键映射

Hibernate中配置复合主键映射  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  通常将复合主

知识大全 hibernate的关联关系配置问题

  我现在有一个借阅信息类如下  classBorrow  privateStringborrowId;//借阅流水  privateBookbook;  privateUserborrowUser;

知识大全 Hibernate多对多双向关联(xml配置)

Hibernate多对多双向关联(xml配置)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!   

知识大全 Hibernate利用XDoclet自动生成配置文件

Hibernate利用XDoclet自动生成配置文件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!