通過freemarker模板生成MySQL數據庫表對應的Javabean和mybatis mapper文件。
項目啓動類
import com.ijwt.element.Global;
import com.ijwt.util.UtilFile;
import com.ijwt.util.UtilXML;
/**
* @author InJavaWeTrust
*/
public class GenerateMain {
public static void main(String[] args) {
// 1.獲取公共參數
Global global = UtilXML.INSTANCE.getGlobal();
// 2.創建目錄
UtilFile.INSTANCE.initDirName(global);
// 3.生成文件
UtilFile.INSTANCE.generateTableFile(global);
}
}
項目運行後生成的部分結果文件:
package com.ijwt.code.po;
/**
* <p>僱員表</p>
* 類名:EmpPO<br>
* 創建人:InJavaWeTrust<br>
* 創建時間:2016-05-07<br>
*/
public class EmpPO {
/**
* 僱員編號
*/
private Integer empno;
/**
* 僱員姓名
*/
private String ename;
/**
* 僱員職位
*/
private String job;
/**
* 僱員對應的領導的編號
*/
private Integer mgr;
/**
* 僱員的僱傭日期
*/
private java.util.Date hiredate;
/**
* 僱員的基本工資
*/
private java.math.BigDecimal sal;
/**
* 獎金
*/
private java.math.BigDecimal comm;
/**
* 所在部門
*/
private Integer deptno;
public Integer getEmpno() {
return empno;
}
public void setEmpno(Integer empno) {
this.empno = empno;
}
public String getEname() {
return ename;
}
public void setEname(String ename) {
this.ename = ename;
}
public String getJob() {
return job;
}
public void setJob(String job) {
this.job = job;
}
public Integer getMgr() {
return mgr;
}
public void setMgr(Integer mgr) {
this.mgr = mgr;
}
public java.util.Date getHiredate() {
return hiredate;
}
public void setHiredate(java.util.Date hiredate) {
this.hiredate = hiredate;
}
public java.math.BigDecimal getSal() {
return sal;
}
public void setSal(java.math.BigDecimal sal) {
this.sal = sal;
}
public java.math.BigDecimal getComm() {
return comm;
}
public void setComm(java.math.BigDecimal comm) {
this.comm = comm;
}
public Integer getDeptno() {
return deptno;
}
public void setDeptno(Integer deptno) {
this.deptno = deptno;
}
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC
"-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="projectEmpDAO">
<resultMap id="emp_base" type="com.ijwt.code.po.EmpPO">
<result property="empno" column="empno" jdbcType="INTEGER" />
<result property="ename" column="ename" jdbcType="VARCHAR" />
<result property="job" column="job" jdbcType="VARCHAR" />
<result property="mgr" column="mgr" jdbcType="INTEGER" />
<result property="hiredate" column="hiredate" jdbcType="TIMESTAMP" />
<result property="sal" column="sal" jdbcType="DECIMAL" />
<result property="comm" column="comm" jdbcType="DECIMAL" />
<result property="deptno" column="deptno" jdbcType="INTEGER" />
</resultMap>
</mapper>