之前寫了利用ant,hibernate的schemaexport自動(dòng)生成數(shù)據(jù)庫(kù) http://www.aygfsteel.com/langsheng/archive/2007/04/08/109203.html
這次寫的也是用之前的那個(gè)student例子作為試驗(yàn),,如果有什么不清楚,,可以參考上面的設(shè)置,配置說(shuō)明,,好,開(kāi)始來(lái)生成我們的映射文件吧,,
將類文件修改如下
package student;
/**
* @hibernate.class table="students"
* @author Administrator
*
*/
public class Student {
private Long id;
private String name;
private String sex;
private String email;
/**
* @hibernate.property column="email"
* @return
*/
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
/**
* @hibernate.id generator-class="native" column="id"
* @return
*/
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
/**
* @hibernate.property column="name"
* @return
*/
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
/**
* @hibernate.property column="sex"
* @return
*/
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}
@hibernate標(biāo)簽是Xdoclet對(duì)hibernate的支持,別問(wèn)我上面的@hibernate.class @hibernate.id @hibernate.property是什么意思,如果你真的想要生成hibernate映射文件,就自己找本書或查Xdoclet幫助文檔了解下
接下來(lái)在D:\workspace\student 下新建xdoclet-build.xml和hibernate.properties文件
Xdoclet-build.xml如下:
























































hibernate.properties文件主要是存儲(chǔ)數(shù)據(jù)庫(kù)的連接信息,,如下:
hibernate.dialect=org.hibernate.dialect.MySQLDialect
hibernate.connection.url=jdbc:mysql://localhost/student
hibernate.connection.driver_class=com.mysql.jdbc.Driver
hibernate.connection.username=root
hibernate.connection.password=
接著就用ant去build,就可以生成我們想要的文件了
如下:
D:\workspace\student\src\hibernate.cfg.xml
D:\workspace\student\src\student\Student.hbm.xml
D:\workspace\student\bin\hibernate.cfg.xml
D:\workspace\student\bin\student\Student.hbm.xml
當(dāng)然用Xdoclet生成映射文件之后就可以用之前的hibernate的schemaexport任務(wù)來(lái)生成數(shù)據(jù)庫(kù)文件
具體參考http://www.aygfsteel.com/langsheng/archive/2007/04/08/109203.html