在上两篇文章中讲述了如何使用freemarker生成代码的方法,在第二篇的代码中存在几个ftl格式的文件,那么在这篇文章中将贴出来对应的代码;
本来是打算在上一篇中完善好直接放上去的,中间因为牵涉到代码的变动,以及对应生成mybatis mapper.xml集成的完善等等原因,一直推到今天;
1.实体类对应的模板
package ${packageName};
import java.io.Serializable;
public class ${className} implements Serializable {
private static final long serialVersionUID = 1L;
<#list columns as column>
private ${column.type.javaType} ${column.fieldName};
public void set${column.methodName}(${column.type.javaType} ${column.fieldName}){
this.${column.fieldName}=${column.fieldName};
}
public ${column.type.javaType} get${column.methodName}(){
return ${column.fieldName};
}
</#list>
}
2.dao对应的模板
package ${packageName};
import ${basePath}.entity.${className};
import com.xx.wdcloud.mybatis.dao.BaseDao;
public interface ${className}Dao extends BaseDao<${className}, String> {
}
3.daoImpl对应的模板
package ${packageName};
import org.springframework.stereotype.Repository;
import ${basePath}.dao.${className}Dao;
import ${basePath}.entity.${className};
import com.xx.wdcloud.mybatis.dao.impl.BaseDaoImpl;
@Repository
public class ${className}DaoImpl extends BaseDaoImpl<${className}, String> implements ${className}Dao{
}
4.service对应的模板
package ${packageName};
import ${basePath}.entity.${className};
import com.xx.wdcloud.mybatis.service.BaseService;
public interface ${className}Service extends BaseService<${className}, String> {
}
5.serviceImpl对应的模板