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

时间:2021-10-06 20:27:04

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

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

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。避免产生乱码。