温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Hibernate.cfg.xml怎么配置

发布时间:2021-12-06 09:20:10 来源:亿速云 阅读:155 作者:iii 栏目:编程语言

这篇文章主要讲解了“Hibernate.cfg.xml怎么配置”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Hibernate.cfg.xml怎么配置”吧!

Hibernate的描述文件可以是一个properties属性文件,也可以是一个xml文件。下面讲一下Hibernate.cfg.xml配置。配置格式如下:

1. 配置数据源

可以Hibernate.cfg.xml配置JDBC,也可以配置JNDI.在本小节中讲述数据源如何配置。

  1. <?xml version="1.0" encoding="UTF-8"?> 

  2. <!DOCTYPE hibernate-configuration PUBLIC  

  3. "-//Hibernate/Hibernate Configuration DTD 3.0//EN"  

  4. "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> 

  5. <hibernate-configuration> 

  6. <session-factory> 

  7. <!-- 各属性的配置--> 

  8. <!—为true表示将Hibernate发送给数据库的sql显示出来 --> 

  9. <property name="show_sql">true</property> 

  10. <!-- SQL方言,这边设定的是MySQL --> 

  11. <property name="dialect">net.sf.hibernate.dialect.MySQLDialect</property> 

  12. <!-- 一次读的数据库记录数 --> 

  13. <property name="jdbc.fetch_size">50</property> 

  14. <!-- 设定对数据库进行批量删除 --  

  15. <property name="jdbc.batch_size">30</property> 

  16. <!—下面为JNDI的配置 --> 

  17. <!-- 数据源的名称 --> 

  18. <property name="connection.datasource">java:comp/env/jdbc/datasourcename</property> 

  19. <!-- Hibernate的连接加载类 --> 

  20. <property name="connection.provider_class">net.sf.hibernate.
    connection.DatasourceConnectionProvider</property> 

  21. <property name="dialect">net.sf.hibernate.dialect.SQLServerDialect</property> 

  22. <!—映射文件 --> 

  23. <mapping resource="com/amigo/pojo/User.hbm.xml"/> 

  24. <mapping resource="com/amigo/pojo/Org.hbm.xml"/> 

  25. </session-factory> 

  26. </hibernate-configuration> 

2. c3p0连接池

c3p0连接池是Hibernate推荐使用的连接池,若需要使用该连接池时,需要将c3p0的jar包加入到classpath中。c3p0连接池的配置示例如下:

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC  "-//Hibernate/Hibernate Configuration DTD 3.0//EN"  "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory <!-- 显示实际操作数据库时的SQL --> <property name="show_sql">true</property> <!-- SQL方言,这边设定的是MySQL --> <property name="dialect">net.sf.hibernate.dialect.MySQLDialect</property> <!--驱动程序,在后续的章节中将讲述mysql、sqlserver和Oracle数据库的配置 --> <property name="connection.driver_class">……</property <!-- JDBC URL --> <property name="connection.url">……</property> <!-- 数据库用户名 --> <property name="connection.username">user</property> <!-- 数据库密码 --> <property name="connection.password">pass</property> <property name="c3p0.min_size">5</property <property name="c3p0.max_size">20</property> <property name="c3p0.timeout">1800</property> <property name="c3p0.max_statements">50</property> <!-- 对象与数据库表格映像文件 --> <mapping resource="com/amigo/pojo/User.hbm.xml"/> <mapping resource="com/amigo/pojo/Org.hbm.xml"/> </session-factory> </hibernate-configuration>

在上述配置中,Hibernate根据配置文件生成连接,再交给c3p0管理。

感谢各位的阅读,以上就是“Hibernate.cfg.xml怎么配置”的内容了,经过本文的学习后,相信大家对Hibernate.cfg.xml怎么配置这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI