Hibernate:利用配置文件生成数据库
来源:互联网 发布:电脑编程入门教程视频 编辑:程序博客网 时间:2024/06/03 22:41
目前很多人使用Hibernate作为持久层,如果我们已经写了配置文件poweracl.hbm.xml,则不必再费劲写SQL的DDL。除了利用工具SchemaExport之外,还可以编写程序来自动初始化数据库,并且生成SQL DDL。
(1)Hibernate配置文件hibernate.cfg.xml
<?xml version='1.0' encoding='gb2312'?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost/hibtest</property>
<property name="hibernate.connection.username">test</property>
<property name="hibernate.connection.password">123456</property>
<property name="hibernate.connection.pool.size">20</property>
<property name="hibernate.show_sql">true</property>
<property name="jdbc.fetch_size">50</property>
<property name="jdbc.batch_size">25</property>
<property name="jdbc.use_scrollable_resultset">false</property>
<property name="hibernate.dialect">net.sf.hibernate.dialect.MySQLDialect</property>
<!-- Mapping files -->
<mapping resource="com/hibtest/poweracl.hbm.xml"/>
</session-factory>
</hibernate-configuration>
注意:(1)JDBC驱动为com.mysql.jdbc.Driver,可以根据所使用的库而更换。
(2)dialect为数据库方言,根据所使用数据库不同而不同。这里是Mysql。
(3)jdbc.fetch_size和jdbc.batch_size过小会降低性能,这里是建议设置。
(4)mapping文件根据文件所在路径而不同。这里是放在WEB-INF/classes/com/hibtest/目录下。
(2)数据库映射配置poweracl.hbm.xml
说明:具体的poweracl.hbm.xml要根据数据库表而设置,这里只是列举一个user表。
(3) 初始化数据库类
注意:在初始化之前,应该先手工创建一个空数据库,然后再执行InitDB程序
- Hibernate:利用配置文件生成数据库
- 利用Hibernate配置文件生成数据库
- 利用Hibernate配置文件生成数据库
- 利用Hibernate配置文件生成数据库
- 如何利用Hibernate配置文件生成数据库
- 利用Hibernate配置文件反向生成数据库
- hibernate 配置文件生成数据库
- Hibernate配置文件生成数据库
- 在Spring中利用Hibernate的配置文件生成数据库表
- Hibernate中利用配置文件(hbm)自动生成数据库表
- Hibernate利用XDoclet自动生成配置文件
- 如何利用 myeclipse 生成Hibernate 配置文件
- 利用XDoclet自动生成Hibernate配置文件
- 利用hibernate配置文件逆向映射数据库表
- hibernate根据配置文件生成数据库表
- hibernate 根据配置文件自动生成数据库表
- Spring boot利用hibernate生成数据库表
- hibernate 自动生成数据库(根据hibernate配置文件)
- 软件可重用性的一点思考
- 有所感悟!!
- boost源码剖析之:泛型编程精灵type_traits(rev#2)
- 大连实德集团——总裁——徐明
- 今天突然想看看自己共有多少个邮箱!
- Hibernate:利用配置文件生成数据库
- 一代YY软件横空出世。
- JSP and ASP
- 把Oracle数据库移植到Microsoft SQL Server 7.0
- strcpy, StrCopy还是lstrcpy?
- Oracle数据安全面面观(一)
- Oracle数据安全面面观(二)
- Use nocase string as g_hash_table's key
- 让JDBC查询日志变得简单