之前寫了利用ant,hibernate的schemaexport自動生成數據庫 http://www.aygfsteel.com/langsheng/archive/2007/04/08/109203.html
這次寫的也是用之前的那個student例子作為試驗,,如果有什么不清楚,,可以參考上面的設置,配置說明,,好,開始來生成我們的映射文件吧,,
將類文件修改如下
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標簽是Xdoclet對hibernate的支持,別問我上面的@hibernate.class @hibernate.id @hibernate.property是什么意思,如果你真的想要生成hibernate映射文件,就自己找本書或查Xdoclet幫助文檔了解下
接下來在D:\workspace\student 下新建xdoclet-build.xml和hibernate.properties文件
Xdoclet-build.xml如下:
























































hibernate.properties文件主要是存儲數據庫的連接信息,,如下:
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
當然用Xdoclet生成映射文件之后就可以用之前的hibernate的schemaexport任務來生成數據庫文件
具體參考http://www.aygfsteel.com/langsheng/archive/2007/04/08/109203.html