hibernate3学习笔记(二十三)|进阶特性(三)
时间:2011-02-03
6.从数据表生成映射文件
可以从资料库的表格自动生成映射文件,首先 下载 Middlegen-Hibernate,下载後将之解压缩。
这边所使用的资料库是MySQL,并假设您的资料库中已有以下的表格:
CREATE TABLE user (
id INT(11) NOT NULL auto_increment PRIMARY KEY,
name VARCHAR(100) NOT NULL default '''',
age INT
);
进入Middlegen-Hibernate解压缩後的config/database目录中,开启mysql.xml,修改当中的资料库配置相关讯息:
mysql.xml
<property name="database.script.file"
value="${src.dir}/sql/${name}-mysql.sql"/>
<property name="database.driver.file"
value="${lib.dir}/mysql-connector-java-3.0.14-production-bin.jar"/>
<property name="database.driver.classpath"
value="${database.driver.file}"/>
<property name="database.driver"
value="com.mysql.jdbc.Driver"/>
<property name="database.url"
value="jdbc:mysql://localhost/demo"/>
<property name="database.userid"
value="caterpillar"/>
<property name="database.password"
value="123456"/>
<property name="database.schema"
value=""/>
<property name="database.catalog"
value=""/>
<property name="jboss.datasource.mapping"
value="mySQL"/>
依照环境来配置
database.driver.file
database.driver.classpath
database.driver
database.url
database.userid
database.password
,预设上MySQL的JDBC驱动程式要放在Middlegen-Hibernate的lib目录下。
Middlegen-Hibernate使用Ant建构,您可以参考一下 Ant入门。
hibernate3学习笔记(二十三)|进阶特性(三)(2)
时间:2011-02-03
开启 Ant 的建构文件,在Middlegen-Hibernate目录下,修改成为实际的配置:
build.xml
build.xml
<?xml version="1.0"?>
....
<!DOCTYPE project [
<!ENTITY database SYSTEM "file:./config/database/mysql.xml">
]>
<project name="Middlegen Hibernate" default="all" basedir=".">
<!-- project name="Middlegen Hibernate" default="all" basedir="." -->
<property file="${basedir}/build.properties"/>
<property name="name" value="HibernateDemo"/>
....
<property name="build.gen-src.dir"
value="${build.dir}/gen-src"/>
<property name="build.classes.dir"
value="${build.dir}/classes"/>
....
<hibernate
destination="${build.gen-src.dir}"
package="onlyfun.caterpillar"
genXDocletTags="false"
genIntergratedCompositeKeys="false"
javaTypeMapper="middlegen.plu
|