博为峰JavaEE技术文章 —— Hibernate Configuration

本章节小博老师给大家介绍下hibernate的配置文件Hibernate.cfg.xml的详细内容。我们先来看一个样例:

connection.driver_class, connection.url, connection.username和connection.password属性元素定义了JDBC的连接信息。因为我们使用了Mysql作为样例,所以这里的设置都是基于Mysql的。其他数据库根据实际情况配置。connection.pool.size用来定义Hibernate内置的连接池的大小。(注意:内置的Hibernate连接池不能用于生产,它缺少几个功能。)

hibernate.dialect 是Hibernate使用的数据库方言,用于定义Hibernate将要连接哪种类型的数据库服务器。

hibernate.show_sql是否在后台显示Hibernate产生的SQL语句,通常在开发时设置为true,便于差错,项目部署后设置为false,提高运行效率。

jdbc.fetch_size是指Hibernate每次从数据库中取出并放到JDBC的Statement中的记录条数。Fetch Size值越大,读数据库的次数越少,Fetch Size值越小,读数据库的次数越多。

jdbc.batch_size是指Hibernate每次执行批量插入、删除和更新操作时的记录数。Batch Size值越大,向数据库发送Sql的次数越少,速度就越快,但是将会耗费更大内存。

jdbc.use_scrollable_resultset设置是否允许Hibernate用JDBC的可滚动的结果集。

connection.useUnicode设置连接数据库时是否使用Unicode编码。

connection.characterEncoding设置连接数据库时数据的传输字符集编码方式,一般可以设置为utf-8。避免产生乱码。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Hibernate: 一个持久化框架 一个ORM框架 加载:根据特定的OID,把一个对象从数据库加载到内存中OID...
    JHMichael阅读 6,070评论 0 27
  • Hibernate中配置主要分为两种:一种包含了Hibernate与数据库的基本连接信息,在Hibernate工作...
    FTOLsXD阅读 6,454评论 0 10
  • Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库...
    兰缘小妖阅读 4,937评论 1 18
  • 常言道,人在职场漂,哪能不中招。身在职场中的你,或多或少的都会面临一个写总结的问题。眼前的没准是每日的工作总结,远...
    嵇嘉理阅读 30,689评论 2 36
  • 跟不跟陌生人搭讪这事儿似乎也在顺大溜,随着时事的变化而变化。很多年前,国外国内都曾出过名叫“不要跟陌生人说...
    虫子和阅读 2,635评论 0 2