controller
##导入宏定义
$!define
##设置表后缀(宏定义)
#setTableSuffix("Controller")
##保存文件(宏定义)
#save("/controller", "Controller.java")
##包路径(宏定义)
#setPackageSuffix("controller")
##定义服务名
#set($serviceName = $!tool.append($!tool.firstLowerCase($!tableInfo.name), "Service"))
##定义实体对象名
#set($entityName = $!tool.firstLowerCase($!tableInfo.name))
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import $!{tableInfo.savePackageName}.entity.$!{tableInfo.name}Entity;
import $!{tableInfo.savePackageName}.service.I$!{tableInfo.name}Service;
import com.sf.ibu.mansri.common.dto.Result;
import com.sf.ibu.mansri.common.query.QueryGenerator;
import com.sf.ibu.mansri.common.utils.I18nUtil;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
import java.util.Arrays;
##表注释(宏定义)
#tableComment("表控制层")
@Slf4j
@RestController
@RequestMapping("$!tool.firstLowerCase($!tableInfo.name)")
public class $!{tableName}{
/**
* 服务对象
*/
@Autowired
private I$!{tableInfo.name}Service $!{serviceName};
/**
* 分页查询所有数据
* @param mansriDownloadRecord 查询实体
* @param pageNum 当前页码
* @param pageSize 分页大小
* @param req 请求
* @return 查询实体
*/
@GetMapping("/list")
public Result> list($!{tableInfo.name}Entity $!entityName,
@RequestParam(name = "pageNum", defaultValue = "1") Integer pageNum,
@RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
HttpServletRequest req) {
QueryWrapper<$!{tableInfo.name}Entity> queryWrapper = QueryGenerator.initQueryWrapper($!entityName, req.getParameterMap());
Page<$!{tableInfo.name}Entity> page = new Page<>(pageNum, pageSize);
IPage<$!{tableInfo.name}Entity> pageList = $!{serviceName}.page(page, queryWrapper);
return Result.ok(pageList);
}
/**
* 新增数据
*
* @param $!entityName 实体对象
* @return 新增结果
*/
@PostMapping("/add")
public Result insert(@RequestBody $!{tableInfo.name}Entity $!entityName) {
$!{serviceName}.save($!entityName);
return Result.ok(I18nUtil.getMessage("add_success"));
}
/**
* 修改数据
*
* @param $!entityName 实体对象
* @return 修改结果
*/
@PutMapping("/edit")
public Result update(@RequestBody $!{tableInfo.name}Entity $!entityName) {
$!{serviceName}.updateById($!entityName);
return Result.ok(I18nUtil.getMessage("update_success"));
}
/**
* 删除数据
*
* @param id 主键结合
* @return 删除结果
*/
@DeleteMapping(value = "/deleteBatch")
public Result delete(@RequestParam(name = "id") String id) {
$!{serviceName}.removeByIds(Arrays.asList(id.split(",")));
return Result.ok(I18nUtil.getMessage("batch_delete_success"));
}
/**
* 通过主键查询单条数据
*
* @param id 主键
* @return 单条数据
*/
@GetMapping("/queryById")
public Result<$!{tableInfo.name}Entity> queryById(@RequestParam(name = "id") String id) {
return Result.ok($!{serviceName}.getById(id));
}
}
service
##导入宏定义
$!define
##设置表后缀(宏定义)
#setTableSuffix("Service")
##保存文件(宏定义)
#save("/service", "Service.java", "I")
##包路径(宏定义)
#setPackageSuffix("service")
import com.baomidou.mybatisplus.extension.service.IService;
import $!{tableInfo.savePackageName}.entity.$!{tableInfo.name}Entity;
##表注释(宏定义)
#tableComment("表服务接口")
public interface I$!{tableName} extends IService<$!{tableInfo.name}Entity> {
}
serviceImpl
##导入宏定义
$!define
##设置表后缀(宏定义)
#setTableSuffix("ServiceImpl")
##保存文件(宏定义)
#save("/service/impl", "ServiceImpl.java")
##包路径(宏定义)
#setPackageSuffix("service.impl")
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import $!{tableInfo.savePackageName}.mapper.$!{tableInfo.name}Mapper;
import $!{tableInfo.savePackageName}.entity.$!{tableInfo.name}Entity;
import $!{tableInfo.savePackageName}.service.I$!{tableInfo.name}Service;
import org.springframework.stereotype.Service;
##表注释(宏定义)
#tableComment("表服务实现类")
@Service
public class $!{tableName} extends ServiceImpl<$!{tableInfo.name}Mapper, $!{tableInfo.name}Entity> implements I$!{tableInfo.name}Service {
}
mapper
##导入宏定义
$!define
##设置表后缀(宏定义)
#setTableSuffix("Mapper")
##保存文件(宏定义)
#save("/mapper", "Mapper.java")
##包路径(宏定义)
#setPackageSuffix("mapper")
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import $!{tableInfo.savePackageName}.entity.$!{tableInfo.name}Entity;
##表注释(宏定义)
#tableComment("表数据库访问层")
public interface $!{tableName} extends BaseMapper<$!{tableInfo.name}Entity> {
}
Mapper.xml
##引入mybatis支持
$!mybatisSupport
##导入宏定义
$!define
##设置保存名称与保存位置
##保存文件(宏定义)
#save("/mapper/xml", "Mapper.xml")
entity
##导入宏定义
$!define
##设置表后缀(宏定义)
#setTableSuffix("Entity")
##保存文件(宏定义)
#save("/entity", "Entity.java")
##包路径(宏定义)
#setPackageSuffix("entity")
##自动导入包(全局变量)
$!autoImport
import com.baomidou.mybatisplus.annotation.TableName;
import com.sf.ibu.mansri.common.entity.BaseEntity;
import lombok.Data;
##表注释(宏定义)
#tableComment("表实体类")
@TableName("$!tableInfo.obj.name")
@Data
public class $!{tableInfo.name}Entity extends BaseEntity {
#foreach($column in $tableInfo.fullColumn)
/**
* #if(${column.comment}) ${column.comment}
#end
*/
private $!{tool.getClsNameByFullName($column.type)} $!{column.name};
#end
}
###foreach($column in $tableInfo.fullColumn)
###getSetMethod($column)
###end
##
###foreach($column in $tableInfo.pkColumn)
## /**
## * 获取主键值
## *
## * @return 主键值
## */
## @Override
## protected Serializable pkVal() {
## return this.$!column.name;
## }
## #break
###end
##}
translate
##引入宏定义
$!define
$!callback.setFileName($tool.append($!{tableInfo.name}, "message_zh_CN.properties"))
$!callback.setSavePath($tool.append($modulePath, "/src/main/resources/messages"))
#foreach($column in $tableInfo.fullColumn)
$!tool.firstLowerCase($!{tableInfo.name}).$!{column.name} = ${column.comment}
#end
vue
/* eslint-disable */
{{ $t("button.add") }}
{{ $t("button.deleteInBatches") }}
{{ $t("common.action") }}
{{ $t("button.edit") }}
{{ $t("button.view") }}
{{ $t("button.delete") }}
translatejs
##引入宏定义
$!define
#foreach($column in $tableInfo.fullColumn)
#if($column.name != "createBy" && $column.name != "createTime" && $column.name != "updateBy" && $column.name != "updateTime" && $column.name != "id")
$!{column.name}:"${column.comment}",
#end
#end