代码自动生成(三)

本文继续深入探讨Freemarker代码自动生成技术,重点解析上篇中出现的FTL文件代码,涉及实体类模板等内容。由于代码变动及Mybatis mapper.xml集成优化,发布有所延迟。
摘要由CSDN通过智能技术生成
在上两篇文章中讲述了如何使用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对应的模板
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值