easycode模版-基于ruoyi-cloud
阅读原文时间:2023年07月09日阅读:2

##定义初始变量
#set($tableName = $tool.append($tableInfo.name, "Controller"))
##设置回调
$!callback.setFileName($tool.append($tableName, ".java"))
$!callback.setSavePath($tool.append($tableInfo.savePath, "/controller"))
##拿到主键
#if(!$tableInfo.pkColumn.isEmpty())
#set($pk = $tableInfo.pkColumn.get(0))
#end

#if($tableInfo.savePackageName)package $!{tableInfo.savePackageName}.#{end}controller;

import com.ruoyi.common.core.web.page.TableDataInfo;
import $!{tableInfo.savePackageName}.domain.$!{tableInfo.name};
import $!{tableInfo.savePackageName}.service.$!{tableInfo.name}Service;
import org.springframework.web.bind.annotation.*;
import com.ruoyi.common.core.web.domain.AjaxResult;
import com.ruoyi.common.core.web.controller.BaseController;
import java.util.List;

import javax.annotation.Resource;

/**
* $!{tableInfo.comment}($!{tableInfo.name})表控制层
*
* @author $!author
* @since $!time.currTime()
*/
@RestController
@RequestMapping("$!tool.firstLowerCase($tableInfo.name)")
public class $!{tableName} extends BaseController {
/**
* 服务对象
*/
@Resource
private $!{tableInfo.name}Service $!tool.firstLowerCase($tableInfo.name)Service;

/\*\*  
 \* 分页查询  
 \*  
 \* @param $!{tool.firstLowerCase($tableInfo.name)} 筛选条件  
 \* @return 查询结果  
 \*/  
@GetMapping("list")  
public TableDataInfo<$!{tableInfo.name}> listPage($!{tableInfo.name} $!{tool.firstLowerCase($tableInfo.name)}) {  
    startPage();  
    List<$!{tableInfo.name}> list = this.$!{tool.firstLowerCase($tableInfo.name)}Service.list($!{tool.firstLowerCase($tableInfo.name)});  
    return getDataTable(list);  
}

/\*\*  
 \* 通过主键查询单条数据  
 \*  
 \* @param id 主键  
 \* @return 单条数据  
 \*/  
@GetMapping("{id}")  
public AjaxResult<$!{tableInfo.name}> query(@PathVariable("id") $!pk.shortType id) {  
    return AjaxResult.success(this.$!{tool.firstLowerCase($tableInfo.name)}Service.getById(id));  
}

/\*\*  
 \* 新增数据  
 \*  
 \* @param $!{tool.firstLowerCase($tableInfo.name)} 实体  
 \* @return 新增结果  
 \*/  
@PostMapping  
public AjaxResult add($!{tableInfo.name} $!{tool.firstLowerCase($tableInfo.name)}) {  
    return this.$!{tool.firstLowerCase($tableInfo.name)}Service.insert($!{tool.firstLowerCase($tableInfo.name)}) ? AjaxResult.success() : AjaxResult.error400();  
}

/\*\*  
 \* 编辑数据  
 \*  
 \* @param $!{tool.firstLowerCase($tableInfo.name)} 实体  
 \* @return 编辑结果  
 \*/  
@PutMapping  
public AjaxResult edit($!{tableInfo.name} $!{tool.firstLowerCase($tableInfo.name)}) {  
    return this.$!{tool.firstLowerCase($tableInfo.name)}Service.update($!{tool.firstLowerCase($tableInfo.name)}) ? AjaxResult.success() : AjaxResult.error400();  
}

/\*\*  
 \* 删除数据  
 \*  
 \* @param id 主键  
 \* @return 删除是否成功  
 \*/  
@DeleteMapping  
public AjaxResult deleteById($!pk.shortType id) {  
    return this.$!{tool.firstLowerCase($tableInfo.name)}Service.deleteById(id) ? AjaxResult.success() : AjaxResult.error400();  
}

}

##定义初始变量
#set($tableName = $tool.append($tableInfo.name, "Mapper"))
##设置回调
$!callback.setFileName($tool.append($tableName, ".java"))
$!callback.setSavePath($tool.append($tableInfo.savePath, "/mapper"))

##拿到主键
#if(!$tableInfo.pkColumn.isEmpty())
#set($pk = $tableInfo.pkColumn.get(0))
#end

#if($tableInfo.savePackageName)package $!{tableInfo.savePackageName}.#{end}mapper;

import $!{tableInfo.savePackageName}.domain.$!{tableInfo.name};
import org.apache.ibatis.annotations.Param;
import java.util.List;

/**
* $!{tableInfo.comment}($!{tableInfo.name})表数据库访问层
*
* @author $!author
* @since $!time.currTime()
*/
public interface $!{tableName} {

/\*\*  
 \* 通过ID查询单条数据  
 \*  
 \* @param $!pk.name 主键  
 \* @return 实例对象  
 \*/  
$!{tableInfo.name} getById($!pk.shortType $!pk.name);

/\*\*  
 \* 查询指定行数据  
 \*  
 \* @param $!tool.firstLowerCase($!{tableInfo.name}) 查询条件  
 \* @return 对象列表  
 \*/  
List<$!{tableInfo.name}> list($!{tableInfo.name} $!tool.firstLowerCase($!{tableInfo.name}));

/\*\*  
 \* 统计总行数  
 \*  
 \* @param $!tool.firstLowerCase($!{tableInfo.name}) 查询条件  
 \* @return 总行数  
 \*/  
long count($!{tableInfo.name} $!tool.firstLowerCase($!{tableInfo.name}));

/\*\*  
 \* 新增数据  
 \*  
 \* @param $!tool.firstLowerCase($!{tableInfo.name}) 实例对象  
 \* @return 影响行数  
 \*/  
int insert($!{tableInfo.name} $!tool.firstLowerCase($!{tableInfo.name}));

/\*\*  
 \* 批量新增数据(MyBatis原生foreach方法)  
 \*  
 \* @param entities List<$!{tableInfo.name}> 实例对象列表  
 \* @return 影响行数  
 \*/  
int insertBatch(@Param("entities") List<$!{tableInfo.name}> entities);

/\*\*  
 \* 批量新增或按主键更新数据(MyBatis原生foreach方法)  
 \*  
 \* @param entities List<$!{tableInfo.name}> 实例对象列表  
 \* @return 影响行数  
 \* @throws org.springframework.jdbc.BadSqlGrammarException 入参是空List的时候会抛SQL语句错误的异常,请自行校验入参  
 \*/  
int insertOrUpdateBatch(@Param("entities") List<$!{tableInfo.name}> entities);

/\*\*  
 \* 修改数据  
 \*  
 \* @param $!tool.firstLowerCase($!{tableInfo.name}) 实例对象  
 \* @return 影响行数  
 \*/  
int update($!{tableInfo.name} $!tool.firstLowerCase($!{tableInfo.name}));

/\*\*  
 \* 通过主键删除数据  
 \*  
 \* @param $!pk.name 主键  
 \* @return 影响行数  
 \*/  
int deleteById($!pk.shortType $!pk.name);

}

##引入宏定义
$!{define.vm}

##使用宏定义设置回调(保存位置与文件后缀)
#save("/domain", ".java")

##使用宏定义设置包后缀
#setPackageSuffix("domain")

##使用全局变量实现默认包导入
$!{autoImport.vm}
import java.io.Serializable;

##使用宏定义实现类注释信息
#tableComment("实体类")
public class $!{tableInfo.name} implements Serializable {
private static final long serialVersionUID = $!tool.serial();
#foreach($column in $tableInfo.fullColumn)
#if(${column.comment})/**
* ${column.comment}
*/#end

private $!{tool.getClsNameByFullName($column.type)} $!{column.name};  

#end

#foreach($column in $tableInfo.fullColumn)
##使用宏定义实现get,set方法
#getSetMethod($column)
#end

}

##引入mybatis支持
$!{mybatisSupport.vm}

##设置保存名称与保存位置
$!callback.setFileName($tool.append($!{tableInfo.name}, "Mapper.xml"))
$!callback.setSavePath($tool.append($modulePath, "/src/main/resources/mapper"))

##拿到主键
#if(!$tableInfo.pkColumn.isEmpty())
#set($pk = $tableInfo.pkColumn.get(0))
#end




#foreach($column in $tableInfo.fullColumn)

#end


select
#allSqlColumn()

from $!tableInfo.obj.name




insert into $!{tableInfo.obj.name} #foreach($column in $tableInfo.fullColumn) `$!column.obj.name`, #end #foreach($column in $tableInfo.fullColumn) #{$!column.name}, #end

insert into $!{tableInfo.obj.name}(#foreach($column in $tableInfo.otherColumn)$!column.obj.name#if($velocityHasNext), #end#end) values (#foreach($column in $tableInfo.otherColumn)#{entity.$!{column.name}}#if($velocityHasNext), #end#end)


insert into $!{tableInfo.obj.name}(#foreach($column in $tableInfo.otherColumn)$!column.obj.name#if($velocityHasNext), #end#end)
values
(#foreach($column in $tableInfo.otherColumn)#{entity.$!{column.name}}#if($velocityHasNext), #end#end)
on duplicate key update
#foreach($column in $tableInfo.otherColumn)$!column.obj.name = values($!column.obj.name)#if($velocityHasNext),
#end#end


update $!{tableInfo.obj.name} #foreach($column in $tableInfo.otherColumn) $!column.obj.name = #{$!column.name}, #end where $!pk.obj.name = #{$!pk.name}


delete from $!{tableInfo.obj.name} where $!pk.obj.name = #{$!pk.name}

##定义初始变量
#set($tableName = $tool.append($tableInfo.name, "Service"))
##设置回调
$!callback.setFileName($tool.append($tableName, ".java"))
$!callback.setSavePath($tool.append($tableInfo.savePath, "/service"))

##拿到主键
#if(!$tableInfo.pkColumn.isEmpty())
#set($pk = $tableInfo.pkColumn.get(0))
#end

#if($tableInfo.savePackageName)package $!{tableInfo.savePackageName}.#{end}service;

import $!{tableInfo.savePackageName}.domain.$!{tableInfo.name};
import java.util.List;

/**
* $!{tableInfo.comment}($!{tableInfo.name})表服务接口
*
* @author $!author
* @since $!time.currTime()
*/
public interface $!{tableName} {

/\*\*  
 \* 通过ID查询单条数据  
 \*  
 \* @param $!pk.name 主键  
 \* @return 实例对象  
 \*/  
$!{tableInfo.name} getById($!pk.shortType $!pk.name);

/\*\*  
 \* 分页查询  
 \*  
 \* @param $!tool.firstLowerCase($!{tableInfo.name}) 筛选条件  
 \* @return 查询结果  
 \*/  
List<$!{tableInfo.name}> list($!{tableInfo.name} $!tool.firstLowerCase($!{tableInfo.name}));

/\*\*  
 \* 新增数据  
 \*  
 \* @param $!tool.firstLowerCase($!{tableInfo.name}) 实例对象  
 \* @return 实例对象  
 \*/  
boolean insert($!{tableInfo.name} $!tool.firstLowerCase($!{tableInfo.name}));

/\*\*  
 \* 修改数据  
 \*  
 \* @param $!tool.firstLowerCase($!{tableInfo.name}) 实例对象  
 \* @return 实例对象  
 \*/  
boolean update($!{tableInfo.name} $!tool.firstLowerCase($!{tableInfo.name}));

/\*\*  
 \* 通过主键删除数据  
 \*  
 \* @param $!pk.name 主键  
 \* @return 是否成功  
 \*/  
boolean deleteById($!pk.shortType $!pk.name);

}

##定义初始变量
#set($tableName = $tool.append($tableInfo.name, "ServiceImpl"))
##设置回调
$!callback.setFileName($tool.append($tableName, ".java"))
$!callback.setSavePath($tool.append($tableInfo.savePath, "/service/impl"))

##拿到主键
#if(!$tableInfo.pkColumn.isEmpty())
#set($pk = $tableInfo.pkColumn.get(0))
#end

#if($tableInfo.savePackageName)package $!{tableInfo.savePackageName}.#{end}service.impl;

import $!{tableInfo.savePackageName}.domain.$!{tableInfo.name};
import $!{tableInfo.savePackageName}.mapper.$!{tableInfo.name}Mapper;
import $!{tableInfo.savePackageName}.service.$!{tableInfo.name}Service;
import org.springframework.stereotype.Service;
import java.util.List;

import javax.annotation.Resource;

/**
* $!{tableInfo.comment}($!{tableInfo.name})表服务实现类
*
* @author $!author
* @since $!time.currTime()
*/
@Service("$!tool.firstLowerCase($!{tableInfo.name})Service")
public class $!{tableName} implements $!{tableInfo.name}Service {
@Resource
private $!{tableInfo.name}Mapper $!tool.firstLowerCase($!{tableInfo.name})Mapper;

/\*\*  
 \* 通过ID查询单条数据  
 \*  
 \* @param $!pk.name 主键  
 \* @return 实例对象  
 \*/  
@Override  
public $!{tableInfo.name} getById($!pk.shortType $!pk.name) {  
    return this.$!{tool.firstLowerCase($!{tableInfo.name})}Mapper.getById($!pk.name);  
}

/\*\*  
 \* 分页查询  
 \*  
 \* @param $!{tool.firstLowerCase($tableInfo.name)} 筛选条件  
 \* @return 查询结果  
 \*/  
@Override  
public List<$!{tableInfo.name}> list($!{tableInfo.name} $!{tool.firstLowerCase($tableInfo.name)}) {  
    return this.$!{tool.firstLowerCase($tableInfo.name)}Mapper.list($!{tool.firstLowerCase($tableInfo.name)});  
}

/\*\*  
 \* 新增数据  
 \*  
 \* @param $!tool.firstLowerCase($!{tableInfo.name}) 实例对象  
 \* @return 实例对象  
 \*/  
@Override  
public boolean insert($!{tableInfo.name} $!tool.firstLowerCase($!{tableInfo.name})) {  
    return this.$!{tool.firstLowerCase($!{tableInfo.name})}Mapper.insert($!tool.firstLowerCase($!{tableInfo.name})) > 0;  
}

/\*\*  
 \* 修改数据  
 \*  
 \* @param $!tool.firstLowerCase($!{tableInfo.name}) 实例对象  
 \* @return 实例对象  
 \*/  
@Override  
public boolean update($!{tableInfo.name} $!tool.firstLowerCase($!{tableInfo.name})) {  
    return this.$!{tool.firstLowerCase($!{tableInfo.name})}Mapper.update($!tool.firstLowerCase($!{tableInfo.name})) > 0;  
}

/\*\*  
 \* 通过主键删除数据  
 \*  
 \* @param $!pk.name 主键  
 \* @return 是否成功  
 \*/  
@Override  
public boolean deleteById($!pk.shortType $!pk.name) {  
    return this.$!{tool.firstLowerCase($!{tableInfo.name})}Mapper.deleteById($!pk.name) > 0;  
}  

}

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器

你可能感兴趣的文章