freeMark Maven支持
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
Controller.ftl 控制层模板
package com.suneee.sample.system.controller;
import com.suneee.sample.system.model.${className};
import com.suneee.sample.system.repository.${className}Repository;
import com.suneee.sample.utils.Message;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Pageable;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
/**
* Controller
*/
@RestController
@RequestMapping("/${classNameLower}")
public class ${className}Controller{
@Autowired
private ${className}Repository ${classNameLower}Repository;
/**
* 添加
*/
@RequestMapping(value = "/save")
public Message save(${className} ${classNameLower}) {
${classNameLower}Repository.save(${classNameLower});
return new Message(Message.Type.success, "保存成功", null);
}
/**
* 编辑
*/
@RequestMapping(value = "/update")
public Message update(${className} ${classNameLower}) {
${className} p${className} = ${classNameLower}Repository.findOne(${classNameLower}.getId());
[#list modelName as mn]
[#if mn!=null && mn!="serialVersionUID" && mn!="id"]
p${className}.set${mn?cap_first}(${classNameLower}.get${mn?cap_first}());
[/#if]
[/#list]
${classNameLower}Repository.save(p${className});
return new Message(Message.Type.success, "编辑成功", null);
}
/**
* 列表
*/
@RequestMapping(value = "/list")
public Message list(Pageable pageable, ModelMap model) {
model.addAttribute("page", ${classNameLower}Repository.findAll(pageable));
return new Message(Message.Type.success, "查询成功", null);
}
/**
* 删除
*/
@RequestMapping(value = "/deleteById")
public Message deleteById(Long id) {
${classNameLower}Repository.delete(id);
return new Message(Message.Type.success, "删除成功", n