您的位置:jsp学习站首页 >> JSP类 >> JSP配置 >> Hibernate技巧(1):利用配置文件编写程序生成数据库

Hibernate技巧(1):利用配置文件编写程序生成数据库 (1)

[ 来源:互网络 | 更新日期:2007-09-01 18:47:30 | 浏览次数:2179]
简介:hbm
目前很多人使用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
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN"
                                   "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd"&g
[1] [2] [3]