3.service模板
PowerShell##定义初始变量#set($tableName = $tool.append("I",$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;$!autoImportimport $!{tableInfo.savePackageName}.vo.$!{tableInfo.name}VO;import java.util.List; /*** @Title: $!{tableInfo.comment}($!{tableInfo.name})表服务接口* @Description: * @Version:1.0.0 * @Since:jdk1.8 * @author $author* @date $!time.currTime()*/public interface $!{tableName} {/*** 通过ID查询单条数据** @param $!pk.name 主键* @return 实例对象*/$!{tableInfo.name}VO queryById($!pk.shortType $!pk.name);/*** 通过实体作为筛选条件查询** @param $!tool.firstLowerCase($!{tableInfo.name})VO 实例对象* @return 对象列表*/ApiResult list($!{tableInfo.name}VO $!tool.firstLowerCase($!{tableInfo.name})VO);/*** 新增数据** @param $!tool.firstLowerCase($!{tableInfo.name})VO 实例对象* @return 实例对象*/int insert($!{tableInfo.name}VO $!tool.firstLowerCase($!{tableInfo.name})VO);/*** 修改数据** @param $!tool.firstLowerCase($!{tableInfo.name})VO 实例对象* @return 实例对象*/int update($!{tableInfo.name}VO $!tool.firstLowerCase($!{tableInfo.name})VO);/*** 通过主键删除数据** @param $!pk.name 主键* @return 是否成功*/boolean deleteById($!pk.shortType $!pk.name);}
4.serviceImpl 模板
PowerShell##定义初始变量#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;$!autoImportimport $!{tableInfo.savePackageName}.vo.$!{tableInfo.name}VO;import $!{tableInfo.savePackageName}.model.$!{tableInfo.name};import $!{tableInfo.savePackageName}.dao.$!{tableInfo.name}Dao;import $!{tableInfo.savePackageName}.service.I$!{tableInfo.name}Service;import com.github.pagehelper.Page;import com.github.pagehelper.PageHelper;import org.springframework.stereotype.Service;import org.springframework.beans.BeanUtils;import javax.annotation.Resource;import java.util.List;/*** @Title: $!{tableInfo.comment}($!{tableInfo.name})表服务实现类* @Description: * @Version:1.0.0 * @Since:jdk1.8 * @author $author* @date $!time.currTime()*/@Service("$!tool.firstLowerCase($!{tableInfo.name})Service")public class $!{tableName} implements I$!{tableInfo.name}Service {@Resourceprivate $!{tableInfo.name}Dao $!tool.firstLowerCase($!{tableInfo.name})Dao;/*** 通过ID查询单条数据** @param $!pk.name 主键* @return 实例对象*/@Overridepublic $!{tableInfo.name}VO queryById($!pk.shortType $!pk.name) {return this.$!{tool.firstLowerCase($!{tableInfo.name})}Dao.queryById($!pk.name);}/*** 根据条件查询** @return 实例对象的集合*/@Overridepublic ApiResult list($!{tableInfo.name}VO $!{tool.firstLowerCase($!{tableInfo.name})}) {int pageNum = $!{tool.firstLowerCase($!{tableInfo.name})}.getPageNum();int pageSize = $!{tool.firstLowerCase($!{tableInfo.name})}.getPageSize();Page page = PageHelper.startPage(pageNum, pageSize);List<$!{tableInfo.name}VO> result =$!{tool.firstLowerCase($!{tableInfo.name})}Dao.queryAll($!{tool.firstLowerCase($!{tableInfo.name})});return ApiResult.success(new PageResult<>(page.getTotal(), result, pageSize, pageNum));}/*** 新增数据** @param $!tool.firstLowerCase($!{tableInfo.name})VO 实例对象* @return 实例对象*/@Overridepublic int insert($!{tableInfo.name}VO $!tool.firstLowerCase($!{tableInfo.name})VO) {$!{tableInfo.name}$!tool.firstLowerCase($!{tableInfo.name}) = new $!{tableInfo.name}();BeanUtils.copyProperties($!tool.firstLowerCase($!{tableInfo.name})VO,$!tool.firstLowerCase($!{tableInfo.name}));return $!{tool.firstLowerCase($!{tableInfo.name})}Dao.insert($!tool.firstLowerCase($!{tableInfo.name}));}/*** 修改数据** @param $!tool.firstLowerCase($!{tableInfo.name})VO 实例对象* @return 实例对象*/@Overridepublic int update($!{tableInfo.name}VO $!tool.firstLowerCase($!{tableInfo.name})VO) {$!{tableInfo.name}$!tool.firstLowerCase($!{tableInfo.name}) = new $!{tableInfo.name}();BeanUtils.copyProperties($!tool.firstLowerCase($!{tableInfo.name})VO,$!tool.firstLowerCase($!{tableInfo.name}));return $!{tool.firstLowerCase($!{tableInfo.name})}Dao.update($!tool.firstLowerCase($!{tableInfo.name}));}/*** 通过主键删除数据** @param $!pk.name 主键* @return 是否成功*/@Overridepublic boolean deleteById($!pk.shortType $!pk.name) {return this.$!{tool.firstLowerCase($!{tableInfo.name})}Dao.deleteById($!pk.name) > 0;}}
经验总结扩展阅读
- netty系列之: 在netty中使用 tls 协议请求 DNS 服务器
- 【JVM】关于JVM,你需要掌握这些 | 一文彻底吃透JVM系列
- 死磕面试系列,Java到底是值传递还是引用传递?
- 百雀羚哪个系列适合40岁的女人?
- Redis系列9:Geo 类型赋能亿级地图位置计算
- RTX40系列价格_RTX40系列显卡价格
- [Android开发学iOS系列] Auto Layout
- CH58X服务修改
- 0 二 C# 语法分析器LR 语法分析
- 萃雅美白系列套装功效是什么?