知识大全 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相关参考
HibernateUtiljava packageeasewirelessgroupsmshbntutil; importnetsfhibernateHibernateException;
Hibernate的两种配置文件格式 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Hibern
知识大全 MyEclipse+struts+Hibernate配置开发手册
MyEclipse+struts+Hibernate配置开发手册 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起
在Spring中配置Hibernate事务(图) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
在Spring中配置Hibernate的事务 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 本文
Hibernate如何配置操作多个数据库 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Hibernate中配置复合主键映射 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 通常将复合主
我现在有一个借阅信息类如下 classBorrow privateStringborrowId;//借阅流水 privateBookbook; privateUserborrowUser;
Hibernate多对多双向关联(xml配置) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 Hibernate利用XDoclet自动生成配置文件
Hibernate利用XDoclet自动生成配置文件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!