通过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>