当前位置:首页 » 存储配置 » 如何配置hibernate

如何配置hibernate

发布时间: 2022-02-05 17:48:40

1. 在Spring中配置Hibernate和单独配置Hibernate的区别

spring可以托管hibernate的配置,可以使用spring来配置hibernate,而不用增加hibernate.cfg.xml文件,可以让spring来控制hibernate的运行包括事务,配置等,将hibernate集成到spring中协调工作

2. Hibernate如何配置!

查收,

3. 关于spring中配置hibernate

第一,程序是可以通过spring来操作hibernate的,因为你在spring配置文件里面来接收数据源的时候,就是通过spring来控制hibernate来得到的,hibernate的配置文件时可以改动的,你放在哪里有可以,在src的目录下面,或是webRoot下面都可以,只要你把路径写对就可以了,你那个路径肯定是写过了,想知道你的配置文件在哪,你可以选中你的项目,点击菜单栏的

这个按钮,就可以查看到你的项目部署的位子了,也可以看到你的配置文件所在的位子了,config这个文件名,一般会被创建在类路径下面的,所以可以不用写,就是你放在这个目录下面在。

第二,数据源可以放在hibernate配置文件里面,也可以放在spring配置文件里面,这都是可以的!看你个人习惯了!希望可以帮助到你,谢谢!

4. 如何安装配置hibernate

打开Eclipse 开发工具

菜单 help,选择 Eclipse marketplace

选择search 选项卡,搜索 hibernate 关键字

选择最新的安装版本(eclipse version)的Hibernate Tools点击install ,弹出选择界面,选择如图:

confirm确认安装。
配置使用hibernate Tools

选择 window 菜单中的Customize Perspective ,界面如图

选择 hibernate code generation,如图

将在Eclipse界面工具栏生成命令按钮,如图

点击,选择Hibernate code generation Configuration,new 一个新的配置。

可以配置,生成java code 文件等

5. Hibernate配置

none:不做任何操作

create:启动服务后,先drop删掉表,然后通过映射文件自动创建数据库表,每次启动都会删了表然后重建(当心使用)
create-drop: 也表示创建,只不过再系统关闭前执行一下drop
update: 这个操作启动的时候会去检查schema是否一致,如果不一致会做scheme更新
validate: 启动时验证现有schema与你配置的hibernate是否一致,如果不一致就抛出异常,并不做更新

6. 如何配置hibernate 连接池

三种连接都是以连接Mysql为例。

<!-- JDBC驱动程序 -->
<property name="connection.driver_class">org.gjt.mm.mysql.Driver</property> <property name="connection.url">jdbc:mysql://localhost:3306/struts?useUnicode=true&characterEncoding=GBK</property> <!-- 数据库用户名 -->
<property name="connection.username">root</property> <!-- 数据库密码 -->
<property name="connection.password">8888</property>

上面的一段配置,在c3p0和dbcp中,都是必需的,因为hibernate会根据上述的配置来生成connections,再交给c3p0或dbcp管理.但是,proxool则不能,虽然说服文档上说proxool也可以和hibernate结合,但我按照官方文档上的说明怎么配也出错,而且,到了sun和hibernat有的官方网站上问了几天,都没有一个人回复。后来我只能让proxool自身来生成连接,这在下面再讲。

1 C3P0

只需在hibernate.cfg.xml中加入
<property name="c3p0.min_size">5</property>
<property name="c3p0.max_size">30</property>
<property name="c3p0.time_out">1800</property>
<property name="c3p0.max_statement">50</property>

还有在classespath中加入c3p0-0.8.4.5.jar

2 dbcp

在hibernate.cfg.xml中加入

<property name="dbcp.maxActive">100</property>
<property name="dbcp.whenExhaustedAction">1</property>
<property name="dbcp.maxWait">60000</property>
<property name="dbcp.maxIdle">10</property>

<property name="dbcp.ps.maxActive">100</property>
<property name="dbcp.ps.whenExhaustedAction">1</property>
<property name="dbcp.ps.maxWait">60000</property>
<property name="dbcp.ps.maxIdle">10</property>

还有在classespath中加入commons-pool-1.2.jar 和commons-dbcp-1.2.1.jar.

3 proxool

在hibernate.cfg.xml中加入

<property name="proxool.pool_alias">pool1</property>
<property name="proxool.xml">ProxoolConf.xml</property>
<property name="connection.provider_class">net.sf.hibernate.connection.ProxoolConnectionProvider</property>

然后,在和hibernate.cfg.xml同一个目录下,加一个ProxoolConf.xml文件,内容为

<?xml version="1.0" encoding="utf-8"?>
<!-- the proxool configuration can be embedded within your own application's.
Anything outside the "proxool" tag is ignored. -->
<something-else-entirely>
<proxool>
<alias>pool1</alias>
<!--proxool只能管理由自己产生的连接-->
<driver-url>jdbc:mysql://localhost:3306/struts?useUnicode=true&characterEncoding=GBK</driver-url>
<driver-class>org.gjt.mm.mysql.Driver</driver-class>
<driver-properties>
<property name="user" value="root"/>
<property name="password" value="8888"/>
</driver-properties>
<!-- proxool自动侦察各个连接状态的时间间隔(毫秒),侦察到空闲的连接就马上回收,超时的销毁-->
<house-keeping-sleep-time>90000</house-keeping-sleep-time>
<!-- 指因未有空闲连接可以分配而在队列中等候的最大请求数,超过这个请求数的用户连接就不会被接受-->
<maximum-new-connections>20</maximum-new-connections>
<!-- 最少保持的空闲连接数-->
<prototype-count>5</prototype-count>
<!-- 允许最大连接数,超过了这个连接,再有请求时,就排在队列中等候,最大的等待请求数由maximum-new-connections决定-->
<maximum-connection-count>100</maximum-connection-count>
<!-- 最小连接数-->
<minimum-connection-count>10</minimum-connection-count>
</proxool>
</something-else-entirely>

并在classespath中加入proxool-0.8.3.jar

结论:

由于在hibernate3.0中,已经不再支持dbcp了,hibernate的作者在hibernate.org中,明确指出在实践中发现dbcp有BUG,在某些种情会产生很多空连接不能释放,所以抛弃了对dbcp的支持。我不知是否在dbcp最新版本中解决了这个问题,我以前在一个访问量不大的项目中用过dbcp,运行了一年多都没出现问题。不过在网上的确也有不少网友指出dbcp在大型的应用中会出现不稳定的情况。所以在真相未经证实的情况下,我觉得对dbcp持慎重的态度。

至于c3p0,有评论说它的算法不是最优的,而且,我在matrix中,见到有网友做了一个实验,在同一项目中分别用了几个常用的连接池,然后测试其性能,发现c3p0占用资源比较大,效率也不高。

所以,基于上述原因,我才花两晚的时间去研究proxool的配置,proxool不少行家推荐使用,而且暂时来说,是负面评价是最少的一个。在三星中也有项目是用proxool的。

7. eclipse怎么配置hibernate

1 。工具/原料

能联网的电脑(需要下载JBoss-Tools插件)

Eclipse(版本自己选择,下面用的是eclipse-jee-kepler-SR2-win32)

2.打开Eclipse, Help-->Eclipse Marketplace

9. 注意事项

安装成功后可能有些人的Eclipse打不开,缺少XXX, jvm.dll等之类的,这个时候要检查你的jdk位数和Eclipse位数是否一致。

有些童鞋的电脑配置可能出现内存不足的情况,这时候修改Eclipse.ini文件

热点内容
明日之后泽尔谷服务器怎么玩 发布:2025-01-21 21:50:09 浏览:459
楚留香挂机脚本 发布:2025-01-21 21:25:57 浏览:622
java的jms 发布:2025-01-21 21:22:45 浏览:693
上传绑定事件 发布:2025-01-21 21:21:03 浏览:491
无法访问已释放的对象 发布:2025-01-21 21:13:50 浏览:968
android比ios 发布:2025-01-21 21:06:05 浏览:181
电脑mc连接服务器秒退 发布:2025-01-21 21:05:16 浏览:534
我的世界宝可梦服务器在哪找 发布:2025-01-21 21:00:06 浏览:437
pythonhtml解析器 发布:2025-01-21 20:43:03 浏览:459
如何设置多一个服务器 发布:2025-01-21 20:41:24 浏览:799