{
"author" : "Peter Cheung",
"version" : "1.2.4",
"userSecure" : "",
"currTypeMapperGroupName" : "Default",
"currTemplateGroupName" : "MyBatis-Ultra",
"currColumnConfigGroupName" : "Default",
"currGlobalConfigGroupName" : "Default",
"typeMapper" : { },
"template" : {
"MyBatis-Ultra" : {
"name" : "MyBatis-Ultra",
"elementList" : [ {
"name" : "application.yaml.vm",
"code" : "##设置回调\n$!callback.setFileName($tool.append(\"application.yaml\"))\n$!callback.setSavePath($tool.append($modulePath, \"/src/main/resources\"))\nspring:\n profiles:\n active: test"
}, {
"name" : "banner.txt.vm",
"code" : "##设置回调\n$!callback.setFileName($tool.append(\"banner.txt\"))\n$!callback.setSavePath($tool.append($modulePath, \"/src/main/resources\"))\n${AnsiColor.BRIGHT_YELLOW}\n////////////////////////////////////////////////////////////////////\n// _ooOoo_ //\n// o8888888o //\n// 88\" . \"88 //\n// (| ^_^ |) //\n// O\\ = /O //\n// ____/`---'\\____ //\n// .' \\\\| |// `. //\n// / \\\\||| : |||// \\ //\n// / _||||| -:- |||||- \\ //\n// | | \\\\\\ - /// | | //\n// | \\_| ''\\---/'' | | //\n// \\ .-\\__ `-` ___/-. / //\n// ___`. .' /--.--\\ `. . ___ //\n// .\"\" '< `.___\\_<|>_/___.' >'\"\". //\n// | | : `- \\`.;`\\ _ /`;.`/ - ` : | | //\n// \\ \\ `-. \\_ __\\ /__ _/ .-` / / //\n// ========`-.____`-.___\\_____/___.-`____.-'======== //\n// `=---=' //\n// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ //\n// 佛祖保佑 永不宕机 永无BUG //\n////////////////////////////////////////////////////////////////////"
}, {
"name" : "controller.java.vm",
"code" : "##定义初始变量\n#set($tableName = $tool.append($tableInfo.name, \"Controller\"))\n##设置回调\n$!callback.setFileName($tool.append($tableName, \".java\"))\n$!callback.setSavePath($tool.append($tableInfo.savePath, \"/mvc/controller\"))\n##拿到主键\n#if(!$tableInfo.pkColumn.isEmpty())\n #set($pk = $tableInfo.pkColumn.get(0))\n#end\n\n#if($tableInfo.savePackageName)package $!{tableInfo.savePackageName}.#{end}mvc.controller;\nimport io.swagger.annotations.Api;\nimport io.swagger.annotations.ApiOperation;\nimport io.swagger.annotations.ApiParam;\nimport lombok.extern.slf4j.Slf4j;\nimport $!{tableInfo.savePackageName}.mvc.domain.$!{tableInfo.name};\nimport $!{tableInfo.savePackageName}.mvc.service.$!{tableInfo.name}Service;\nimport $!{tableInfo.savePackageName}.util.R;\nimport org.springframework.web.bind.annotation.*;\n\nimport javax.annotation.Resource;\n\n/**\n * $!{tableInfo.comment}($!{tableInfo.name})表控制层\n *\n * @author $!author\n * @since $!time.currTime()\n */\n@Slf4j\n@RestController\n@RequestMapping(\"$!tool.firstLowerCase($tableInfo.name)\")\n@Api(tags = \"$!{tableInfo.comment}($!{tableInfo.name})表控制层\")\npublic class $!{tableName} {\n/**\n * 服务对象\n */\n@Resource\nprivate $!{tableInfo.name}Service $!tool.firstLowerCase($tableInfo.name)Service;\n\n/**\n * 全查询\n *\n * @param $!{tool.firstLowerCase($tableInfo.name)} 筛选条件\n * @return 查询结果\n */\n@ApiOperation(\"全查询\")\n@GetMapping\npublic R queryAll(@ApiParam(value = \"$!{tool.firstLowerCase($tableInfo.name)} 筛选条件\") $!{tableInfo.name} $!{tool.firstLowerCase($tableInfo.name)}) {\n return this.$!{tool.firstLowerCase($tableInfo.name)}Service.queryAll($!{tool.firstLowerCase($tableInfo.name)});\n }\n\n/**\n * 通过主键查询单条数据\n *\n * @param id 主键\n * @return 单条数据\n */\n@ApiOperation(\"通过主键查询单条数据\")\n@GetMapping(\"{id}\")\npublic R queryById(@ApiParam(value = \"id 主键\") @PathVariable(\"id\") $!pk.shortType id) {\n return this.$!{tool.firstLowerCase($tableInfo.name)}Service.queryById(id);\n }\n\n/**\n * 新增数据\n *\n * @param $!{tool.firstLowerCase($tableInfo.name)} 实体\n * @return 新增结果\n */\n@ApiOperation(\"新增数据\")\n@PostMapping\npublic R add(@ApiParam(value = \"$!{tool.firstLowerCase($tableInfo.name)} 实体\") @RequestBody $!{tableInfo.name} $!{tool.firstLowerCase($tableInfo.name)}) {\n return this.$!{tool.firstLowerCase($tableInfo.name)}Service.insert($!{tool.firstLowerCase($tableInfo.name)});\n }\n\n/**\n * 编辑数据\n *\n * @param $!{tool.firstLowerCase($tableInfo.name)} 实体\n * @return 编辑结果\n */\n@ApiOperation(\"编辑数据\")\n@PutMapping\npublic R edit(@ApiParam(value = \"$!{tool.firstLowerCase($tableInfo.name)} 实体\") @RequestBody $!{tableInfo.name} $!{tool.firstLowerCase($tableInfo.name)}) {\n return this.$!{tool.firstLowerCase($tableInfo.name)}Service.update($!{tool.firstLowerCase($tableInfo.name)});\n }\n\n/**\n * 删除数据\n *\n * @param id 主键\n * @return 删除是否成功\n */\n@ApiOperation(\"删除数据\")\n@DeleteMapping\npublic R deleteById(@ApiParam(value = \"id 主键\") $!pk.shortType id) {\n return this.$!{tool.firstLowerCase($tableInfo.name)}Service.deleteById(id);\n }\n\n }\n"
}, {
"name" : "domain.java.vm",
"code" : "##引入宏定义\n$!{define.vm}\n\n##使用宏定义设置回调(保存位置与文件后缀)\n#save(\"/mvc/domain\", \".java\")\n\n#if($tableInfo.savePackageName)package $!{tableInfo.savePackageName}.#{end}mvc.domain;\n\nimport lombok.extern.slf4j.Slf4j;\nimport io.swagger.annotations.ApiModel;\nimport io.swagger.annotations.ApiModelProperty;\nimport lombok.AllArgsConstructor;\nimport lombok.Data;\nimport lombok.NoArgsConstructor;\n\nimport java.io.Serializable;\n\n##使用宏定义实现类注释信息\n#tableComment(\"实体类\")\n@Slf4j\n@Data\n@AllArgsConstructor\n@NoArgsConstructor\n@ApiModel(\"$!{tableInfo.comment}($!{tableInfo.name})实体类\")\npublic class $!{tableInfo.name} implements Serializable {\nprivate static final long serialVersionUID = $!tool.serial();\n#foreach($column in $tableInfo.fullColumn)\n#if(${column.comment})/**${column.comment}*/#end\n@ApiModelProperty(value = \"#if(${column.comment})${column.comment}#end\")\nprivate $!{tool.getClsNameByFullName($column.type)} $!{column.name};\n#end\n}\n"
}, {
"name" : "mapper.java.vm",
"code" : "##定义初始变量\n#set($tableName = $tool.append($tableInfo.name, \"Mapper\"))\n##设置回调\n$!callback.setFileName($tool.append($tableName, \".java\"))\n$!callback.setSavePath($tool.append($tableInfo.savePath, \"/mvc/mapper\"))\n\n##拿到主键\n#if(!$tableInfo.pkColumn.isEmpty())\n #set($pk = $tableInfo.pkColumn.get(0))\n#end\n\n#if($tableInfo.savePackageName)package $!{tableInfo.savePackageName}.#{end}mvc.mapper;\n\nimport $!{tableInfo.savePackageName}.mvc.domain.$!{tableInfo.name};\nimport org.apache.ibatis.annotations.Mapper;\nimport org.apache.ibatis.annotations.Param;\n\nimport java.util.List;\n\n/**\n * $!{tableInfo.comment}($!{tableInfo.name})表数据库访问层\n *\n * @author $!author\n * @since $!time.currTime()\n */\n@Mapper\npublic interface $!{tableName} {\n\n /**\n * 通过ID查询单条数据\n *\n * @param $!pk.name 主键\n * @return 实例对象\n