diff --git a/hchyun-ui/README.md b/hchyun-ui/README.md index a857617..48c1203 100644 --- a/hchyun-ui/README.md +++ b/hchyun-ui/README.md @@ -1,15 +1,6 @@ ## 开发 ```bash -# 克隆项目 -git clone https://gitee.com/y_project/RuoYi-Vue - -# 进入项目目录 -cd ruoyi-ui - -# 安装依赖 -npm install - # 建议不要直接使用 cnpm 安装依赖,会有各种诡异的 bug。可以通过如下操作解决 npm 下载速度慢的问题 npm install --registry=https://registry.npm.taobao.org diff --git a/hchyun-ui/src/api/test/stu.js b/hchyun-ui/src/api/test/stu.js new file mode 100644 index 0000000..5f528f7 --- /dev/null +++ b/hchyun-ui/src/api/test/stu.js @@ -0,0 +1,53 @@ +import request from '@/utils/request' + +// 查询学生列表 +export function listStu(query) { + return request({ + url: '/test/stu/list', + method: 'get', + params: query + }) +} + +// 查询学生详细 +export function getStu(id) { + return request({ + url: '/test/stu/' + id, + method: 'get' + }) +} + +// 新增学生 +export function addStu(data) { + return request({ + url: '/test/stu', + method: 'post', + data: data + }) +} + +// 修改学生 +export function updateStu(data) { + return request({ + url: '/test/stu', + method: 'put', + data: data + }) +} + +// 删除学生 +export function delStu(id) { + return request({ + url: '/test/stu/' + id, + method: 'delete' + }) +} + +// 导出学生 +export function exportStu(query) { + return request({ + url: '/test/stu/export', + method: 'get', + params: query + }) +} \ No newline at end of file diff --git a/hchyun-ui/src/main.js b/hchyun-ui/src/main.js index fef6f66..0f775e2 100644 --- a/hchyun-ui/src/main.js +++ b/hchyun-ui/src/main.js @@ -18,7 +18,7 @@ import './assets/icons' // icon import './permission' // permission control import { getDicts } from "@/api/system/dict/data"; import { getConfigKey } from "@/api/system/config"; -import { parseTime, resetForm, addDateRange, selectDictLabel, selectDictLabels, download, handleTree } from "@/utils/hcy"; +import { parseTime, resetForm, addDateRange, addCreateDateRange, selectDictLabel, selectDictLabels, download, handleTree } from "@/utils/hcy"; import Pagination from "@/components/Pagination"; //自定义表格工具扩展 import RightToolbar from "@/components/RightToolbar" @@ -30,6 +30,7 @@ Vue.prototype.parseTime = parseTime Vue.prototype.resetForm = resetForm Vue.prototype.addDateRange = addDateRange Vue.prototype.selectDictLabel = selectDictLabel +Vue.prototype.addCreateDateRange = addCreateDateRange Vue.prototype.selectDictLabels = selectDictLabels Vue.prototype.download = download Vue.prototype.handleTree = handleTree diff --git a/hchyun-ui/src/utils/hcy.js b/hchyun-ui/src/utils/hcy.js index 994c0cc..3cd5e94 100644 --- a/hchyun-ui/src/utils/hcy.js +++ b/hchyun-ui/src/utils/hcy.js @@ -64,6 +64,19 @@ export function addDateRange(params, dateRange) { } return search; } +// 添加搜索创建时间日期范围 +export function addCreateDateRange(params, dateRange) { + var search = params; + search.parameter= { + beginCreateTime : "", + endCreateTime : "", + }; + if (null != dateRange && '' != dateRange) { + search.parameter.beginCreateTime = dateRange[0]; + search.parameter.endCreateTime = dateRange[1]; + } + return search; +} // 回显数据字典 export function selectDictLabel(datas, value) { diff --git a/hchyun-ui/src/views/test/stu/index.vue b/hchyun-ui/src/views/test/stu/index.vue new file mode 100644 index 0000000..9eac8d3 --- /dev/null +++ b/hchyun-ui/src/views/test/stu/index.vue @@ -0,0 +1,311 @@ + + + diff --git a/hchyun/hchyun-admin/src/main/java/com/hchyun/web/controller/system/RegularController.java b/hchyun/hchyun-admin/src/main/java/com/hchyun/web/controller/system/RegularController.java index e6dbc73..bac2daa 100644 --- a/hchyun/hchyun-admin/src/main/java/com/hchyun/web/controller/system/RegularController.java +++ b/hchyun/hchyun-admin/src/main/java/com/hchyun/web/controller/system/RegularController.java @@ -134,7 +134,7 @@ public class RegularController extends HcyBaseController { } ServerResult serverResult = regularService.insertRegular(regular); if (serverResult.isStart()) { - return toAjax(serverResult.getData()); + return AjaxResult.success(); } else { return AjaxResult.error(serverResult.getMsg()); } @@ -169,7 +169,7 @@ public class RegularController extends HcyBaseController { } ServerResult serverResult = regularService.updateRegular(regular); if (serverResult.isStart()) { - return toAjax(serverResult.getData()); + return AjaxResult.success(); } else { return AjaxResult.error(serverResult.getMsg()); } @@ -195,7 +195,7 @@ public class RegularController extends HcyBaseController { } ServerResult serverResult = regularService.deleteRegularByIds(ids); if (serverResult.isStart()) { - return toAjax(serverResult.getData()); + return AjaxResult.success(); } else { return AjaxResult.error(serverResult.getMsg()); } diff --git a/hchyun/hchyun-common/src/main/java/com/hchyun/common/constant/ReturnConstants.java b/hchyun/hchyun-common/src/main/java/com/hchyun/common/constant/ReturnConstants.java index f6c5703..288e55e 100644 --- a/hchyun/hchyun-common/src/main/java/com/hchyun/common/constant/ReturnConstants.java +++ b/hchyun/hchyun-common/src/main/java/com/hchyun/common/constant/ReturnConstants.java @@ -14,4 +14,8 @@ public class ReturnConstants { * 数据库异常 */ public static final String DB_EX = "数据库异常!"; + /** + * 操作失败 + */ + public static final String SYS_FAILL = "数据库异常!"; } diff --git a/hchyun/hchyun-common/src/main/java/com/hchyun/common/core/controller/HcyBaseController.java b/hchyun/hchyun-common/src/main/java/com/hchyun/common/core/controller/HcyBaseController.java index 4ecf355..ce1b665 100644 --- a/hchyun/hchyun-common/src/main/java/com/hchyun/common/core/controller/HcyBaseController.java +++ b/hchyun/hchyun-common/src/main/java/com/hchyun/common/core/controller/HcyBaseController.java @@ -65,16 +65,16 @@ public class HcyBaseController { return rspData; } - /** - * 响应返回结果 - * - * @param rows 影响行数 - * @return 操作结果 - */ - protected AjaxResult toAjax(int rows) - { - return rows > 0 ? AjaxResult.success() : AjaxResult.error(); - } +// /** +// * 响应返回结果 +// * +// * @param rows 影响行数 +// * @return 操作结果 +// */ +// protected AjaxResult toAjax(int rows) +// { +// return rows > 0 ? AjaxResult.success() : AjaxResult.error(); +// } /** * 页面跳转 diff --git a/hchyun/hchyun-common/src/main/java/com/hchyun/common/utils/ServerResult.java b/hchyun/hchyun-common/src/main/java/com/hchyun/common/utils/ServerResult.java index 5e0d591..8f8a521 100644 --- a/hchyun/hchyun-common/src/main/java/com/hchyun/common/utils/ServerResult.java +++ b/hchyun/hchyun-common/src/main/java/com/hchyun/common/utils/ServerResult.java @@ -32,6 +32,9 @@ public class ServerResult { this.start = start; this.msg = msg; } + public ServerResult(boolean start){ + this.start = start; + } public T getData() { return data; diff --git a/hchyun/hchyun-generator/src/main/java/com/hchyun/generator/service/GenTableServiceImpl.java b/hchyun/hchyun-generator/src/main/java/com/hchyun/generator/service/GenTableServiceImpl.java index 40a4f8e..6cc3abf 100644 --- a/hchyun/hchyun-generator/src/main/java/com/hchyun/generator/service/GenTableServiceImpl.java +++ b/hchyun/hchyun-generator/src/main/java/com/hchyun/generator/service/GenTableServiceImpl.java @@ -307,9 +307,10 @@ public class GenTableServiceImpl implements IGenTableService { ZipOutputStream zip = new ZipOutputStream(outputStream); for (String tableName : tableNames) { zip = generatorCode(tableName, zip); - if (zip==null){ - return null; - } + generatorCode(tableName, zip); +// if (zip==null){ +// return null; +// } } IOUtils.closeQuietly(zip); return outputStream.toByteArray(); diff --git a/hchyun/hchyun-generator/src/main/java/com/hchyun/generator/util/VelocityUtils.java b/hchyun/hchyun-generator/src/main/java/com/hchyun/generator/util/VelocityUtils.java index 9b4d82e..65e8ddd 100644 --- a/hchyun/hchyun-generator/src/main/java/com/hchyun/generator/util/VelocityUtils.java +++ b/hchyun/hchyun-generator/src/main/java/com/hchyun/generator/util/VelocityUtils.java @@ -184,11 +184,11 @@ public class VelocityUtils } else if (template.contains("dao.java.vm")) { - fileName = StringUtils.format("{}/dao/{}dao.java", javaPath, className); + fileName = StringUtils.format("{}/dao/{}Dao.java", javaPath, className); } else if (template.contains("service.java.vm")) { - fileName = StringUtils.format("{}/service/I{}Service.java", javaPath, className); + fileName = StringUtils.format("{}/service/{}Service.java", javaPath, className); } else if (template.contains("serviceImpl.java.vm")) { diff --git a/hchyun/hchyun-generator/src/main/resources/generator.yml b/hchyun/hchyun-generator/src/main/resources/generator.yml index 7d624aa..f4fa214 100644 --- a/hchyun/hchyun-generator/src/main/resources/generator.yml +++ b/hchyun/hchyun-generator/src/main/resources/generator.yml @@ -3,8 +3,8 @@ gen: # 作者 author: hchyun # 默认生成包路径 system 需改成自己的模块名称 如 system monitor tool - packageName: com.hchyun.system + packageName: com.hchyun.test # 自动去除表前缀,默认是false - autoRemovePre: false + autoRemovePre: true # 表前缀(生成类名不会包含表前缀,多个用逗号分隔) tablePrefix: sys_ \ No newline at end of file diff --git a/hchyun/hchyun-generator/src/main/resources/vm/java/controller.java.vm b/hchyun/hchyun-generator/src/main/resources/vm/java/controller.java.vm index 152a037..7e87b05 100644 --- a/hchyun/hchyun-generator/src/main/resources/vm/java/controller.java.vm +++ b/hchyun/hchyun-generator/src/main/resources/vm/java/controller.java.vm @@ -1,6 +1,15 @@ package ${packageName}.controller; +import java.io.Serializable; import java.util.List; +import java.util.regex.Pattern; + + +import com.hchyun.common.constant.ReturnConstants; +import com.hchyun.common.core.controller.HcyBaseController; +import com.hchyun.common.utils.ServerResult; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; @@ -12,8 +21,7 @@ import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import com.hchyun.common.annotation.Log; -import com.hchyun.common.core.controller.BaseController; -import com.hchyun.common.core.domain.AjaxResult; +import com.hchyun.common.core.entity.AjaxResult; import com.hchyun.common.enums.BusinessType; import ${packageName}.entity.${ClassName}; import ${packageName}.service.${ClassName}Service; @@ -31,8 +39,9 @@ import com.hchyun.common.core.page.TableDataInfo; */ @RestController @RequestMapping("/${moduleName}/${businessName}") -public class ${ClassName}Controller extends BaseController -{ +public class ${ClassName}Controller extends HcyBaseController { + protected final Logger logger = LoggerFactory.getLogger(${ClassName}Controller.class); + @Autowired private ${ClassName}Service ${className}Service; @@ -42,11 +51,19 @@ public class ${ClassName}Controller extends BaseController @PreAuthorize("@ss.hasPermi('${permissionPrefix}:list')") @GetMapping("/list") #if($table.crud || $table.sub) - public TableDataInfo list(${ClassName} ${className}) - { - startPage(); - List<${ClassName}> list = ${className}Service.select${ClassName}List(${className}); - return getDataTable(list); + public Serializable list(${ClassName} ${className}) { + try { + startPage(); + ServerResult> serverResult = ${className}Service.select${ClassName}List(${className}); + if (serverResult.isStart()) { + return getDataTable(serverResult.getData()); + } else { + return AjaxResult.info(serverResult.getMsg()); + } + } catch (RuntimeException e) { + logger.error(e.getMessage()); + return AjaxResult.error(ReturnConstants.SYS_ERROR); + } } #elseif($table.tree) public AjaxResult list(${ClassName} ${className}) @@ -62,11 +79,19 @@ public class ${ClassName}Controller extends BaseController @PreAuthorize("@ss.hasPermi('${permissionPrefix}:export')") @Log(title = "${functionName}", businessType = BusinessType.EXPORT) @GetMapping("/export") - public AjaxResult export(${ClassName} ${className}) - { - List<${ClassName}> list = ${className}Service.select${ClassName}List(${className}); - ExcelUtil<${ClassName}> util = new ExcelUtil<${ClassName}>(${ClassName}.class); - return util.exportExcel(list, "${businessName}"); + public AjaxResult export(${ClassName} ${className}) { + try { + ServerResult> serverResult = ${className}Service.select${ClassName}List(${className}); + ExcelUtil<${ClassName}> util = new ExcelUtil<${ClassName}>(${ClassName}. class); + if (serverResult.isStart()) { + return util.exportExcel(serverResult.getData(), "${businessName}"); + } else { + return AjaxResult.error(serverResult.getMsg()); + } + } catch (RuntimeException e) { + logger.error(e.getMessage()); + return AjaxResult.error(ReturnConstants.SYS_ERROR); + } } /** @@ -74,9 +99,18 @@ public class ${ClassName}Controller extends BaseController */ @PreAuthorize("@ss.hasPermi('${permissionPrefix}:query')") @GetMapping(value = "/{${pkColumn.javaField}}") - public AjaxResult getInfo(@PathVariable("${pkColumn.javaField}") ${pkColumn.javaType} ${pkColumn.javaField}) - { - return AjaxResult.success(${className}Service.select${ClassName}ById(${pkColumn.javaField})); + public AjaxResult getInfo(@PathVariable("${pkColumn.javaField}") ${pkColumn.javaType} ${pkColumn.javaField}) { + try { + ServerResult serverResult = ${className}Service.select${ClassName}ById(${pkColumn.javaField}); + if (serverResult.isStart()) { + return AjaxResult.success(serverResult.getData()); + } else { + return AjaxResult.info(serverResult.getMsg()); + } + } catch (RuntimeException e) { + logger.error(e.getMessage()); + return AjaxResult.error(ReturnConstants.SYS_ERROR); + } } /** @@ -85,9 +119,18 @@ public class ${ClassName}Controller extends BaseController @PreAuthorize("@ss.hasPermi('${permissionPrefix}:add')") @Log(title = "${functionName}", businessType = BusinessType.INSERT) @PostMapping - public AjaxResult add(@RequestBody ${ClassName} ${className}) - { - return toAjax(${className}Service.insert${ClassName}(${className})); + public AjaxResult add(@RequestBody ${ClassName} ${className}) { + try { + ServerResult serverResult = ${className}Service.insert${ClassName}(${className}); + if (serverResult.isStart()) { + return AjaxResult.success(); + } else { + return AjaxResult.error(serverResult.getMsg()); + } + } catch (RuntimeException e) { + logger.error(e.getMessage()); + return AjaxResult.error(ReturnConstants.SYS_ERROR); + } } /** @@ -96,9 +139,18 @@ public class ${ClassName}Controller extends BaseController @PreAuthorize("@ss.hasPermi('${permissionPrefix}:edit')") @Log(title = "${functionName}", businessType = BusinessType.UPDATE) @PutMapping - public AjaxResult edit(@RequestBody ${ClassName} ${className}) - { - return toAjax(${className}Service.update${ClassName}(${className})); + public AjaxResult edit(@RequestBody ${ClassName} ${className}) { + try { + ServerResult serverResult = ${className}Service.update${ClassName}(${className}); + if (serverResult.isStart()) { + return AjaxResult.success(); + } else { + return AjaxResult.error(serverResult.getMsg()); + } + } catch (RuntimeException e) { + logger.error(e.getMessage()); + return AjaxResult.error(ReturnConstants.SYS_ERROR); + } } /** @@ -107,8 +159,17 @@ public class ${ClassName}Controller extends BaseController @PreAuthorize("@ss.hasPermi('${permissionPrefix}:remove')") @Log(title = "${functionName}", businessType = BusinessType.DELETE) @DeleteMapping("/{${pkColumn.javaField}s}") - public AjaxResult remove(@PathVariable ${pkColumn.javaType}[] ${pkColumn.javaField}s) - { - return toAjax(${className}Service.delete${ClassName}ByIds(${pkColumn.javaField}s)); + public AjaxResult remove(@PathVariable ${pkColumn.javaType}[] ${pkColumn.javaField}s) { + try { + ServerResult serverResult = ${className}Service.delete${ClassName}ByIds(${pkColumn.javaField}s); + if (serverResult.isStart()) { + return AjaxResult.success(); + } else { + return AjaxResult.error(serverResult.getMsg()); + } + }catch (RuntimeException e){ + logger.error(e.getMessage()); + return AjaxResult.error(ReturnConstants.SYS_ERROR); + } } } diff --git a/hchyun/hchyun-generator/src/main/resources/vm/java/dao.java.vm b/hchyun/hchyun-generator/src/main/resources/vm/java/dao.java.vm index c982bd3..05cec53 100644 --- a/hchyun/hchyun-generator/src/main/resources/vm/java/dao.java.vm +++ b/hchyun/hchyun-generator/src/main/resources/vm/java/dao.java.vm @@ -20,7 +20,7 @@ public interface ${ClassName}Dao * @param ${pkColumn.javaField} ${functionName}ID * @return ${functionName} */ - public ${ClassName} select${ClassName}ById(${pkColumn.javaType} ${pkColumn.javaField}); + ${ClassName} select${ClassName}ById(${pkColumn.javaType} ${pkColumn.javaField}); /** * 查询${functionName}列表 @@ -28,7 +28,7 @@ public interface ${ClassName}Dao * @param ${className} ${functionName} * @return ${functionName}集合 */ - public List<${ClassName}> select${ClassName}List(${ClassName} ${className}); + List<${ClassName}> select${ClassName}List(${ClassName} ${className}); /** * 新增${functionName} @@ -36,7 +36,7 @@ public interface ${ClassName}Dao * @param ${className} ${functionName} * @return 结果 */ - public int insert${ClassName}(${ClassName} ${className}); + int insert${ClassName}(${ClassName} ${className}); /** * 修改${functionName} @@ -44,7 +44,7 @@ public interface ${ClassName}Dao * @param ${className} ${functionName} * @return 结果 */ - public int update${ClassName}(${ClassName} ${className}); + int update${ClassName}(${ClassName} ${className}); /** * 删除${functionName} @@ -52,7 +52,7 @@ public interface ${ClassName}Dao * @param ${pkColumn.javaField} ${functionName}ID * @return 结果 */ - public int delete${ClassName}ById(${pkColumn.javaType} ${pkColumn.javaField}); + int delete${ClassName}ById(${pkColumn.javaType} ${pkColumn.javaField}); /** * 批量删除${functionName} @@ -69,7 +69,7 @@ public interface ${ClassName}Dao * @param customerIds 需要删除的数据ID * @return 结果 */ - public int delete${subClassName}By${subTableFkClassName}s(${pkColumn.javaType}[] ${pkColumn.javaField}s); + int delete${subClassName}By${subTableFkClassName}s(${pkColumn.javaType}[] ${pkColumn.javaField}s); /** * 批量新增${subTable.functionName} @@ -77,7 +77,7 @@ public interface ${ClassName}Dao * @param ${subclassName}List ${subTable.functionName}列表 * @return 结果 */ - public int batch${subClassName}(List<${subClassName}> ${subclassName}List); + int batch${subClassName}(List<${subClassName}> ${subclassName}List); /** @@ -86,6 +86,6 @@ public interface ${ClassName}Dao * @param roleId 角色ID * @return 结果 */ - public int delete${subClassName}By${subTableFkClassName}(${pkColumn.javaType} ${pkColumn.javaField}); + int delete${subClassName}By${subTableFkClassName}(${pkColumn.javaType} ${pkColumn.javaField}); #end } diff --git a/hchyun/hchyun-generator/src/main/resources/vm/java/entity.java.vm b/hchyun/hchyun-generator/src/main/resources/vm/java/entity.java.vm index b91e14a..5f2db81 100644 --- a/hchyun/hchyun-generator/src/main/resources/vm/java/entity.java.vm +++ b/hchyun/hchyun-generator/src/main/resources/vm/java/entity.java.vm @@ -4,6 +4,14 @@ package ${packageName}.entity; import ${import}; #end import com.hchyun.common.annotation.Excel; +#if($table.crud || $table.sub) + #set($Entity="BaseEntity") +#elseif($table.tree) + #set($Entity="TreeEntity") +#end +import com.hchyun.common.core.entity.${Entity}; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; #if($table.crud || $table.sub) #elseif($table.tree) #end diff --git a/hchyun/hchyun-generator/src/main/resources/vm/java/service.java.vm b/hchyun/hchyun-generator/src/main/resources/vm/java/service.java.vm index a8d88c5..6a79efc 100644 --- a/hchyun/hchyun-generator/src/main/resources/vm/java/service.java.vm +++ b/hchyun/hchyun-generator/src/main/resources/vm/java/service.java.vm @@ -1,6 +1,8 @@ package ${packageName}.service; import java.util.List; + +import com.hchyun.common.utils.ServerResult; import ${packageName}.entity.${ClassName}; /** @@ -17,7 +19,7 @@ public interface ${ClassName}Service * @param ${pkColumn.javaField} ${functionName}ID * @return ${functionName} */ - public ${ClassName} select${ClassName}ById(${pkColumn.javaType} ${pkColumn.javaField}); + ServerResult<${ClassName}> select${ClassName}ById(${pkColumn.javaType} ${pkColumn.javaField}); /** * 查询${functionName}列表 @@ -25,7 +27,7 @@ public interface ${ClassName}Service * @param ${className} ${functionName} * @return ${functionName}集合 */ - public List<${ClassName}> select${ClassName}List(${ClassName} ${className}); + ServerResult> select${ClassName}List(${ClassName} ${className}); /** * 新增${functionName} @@ -33,7 +35,7 @@ public interface ${ClassName}Service * @param ${className} ${functionName} * @return 结果 */ - public int insert${ClassName}(${ClassName} ${className}); + ServerResult insert${ClassName}(${ClassName} ${className}); /** * 修改${functionName} @@ -41,7 +43,7 @@ public interface ${ClassName}Service * @param ${className} ${functionName} * @return 结果 */ - public int update${ClassName}(${ClassName} ${className}); + ServerResult update${ClassName}(${ClassName} ${className}); /** * 批量删除${functionName} @@ -49,7 +51,7 @@ public interface ${ClassName}Service * @param ${pkColumn.javaField}s 需要删除的${functionName}ID * @return 结果 */ - public int delete${ClassName}ByIds(${pkColumn.javaType}[] ${pkColumn.javaField}s); + ServerResult delete${ClassName}ByIds(${pkColumn.javaType}[] ${pkColumn.javaField}s); /** * 删除${functionName}信息 @@ -57,5 +59,5 @@ public interface ${ClassName}Service * @param ${pkColumn.javaField} ${functionName}ID * @return 结果 */ - public int delete${ClassName}ById(${pkColumn.javaType} ${pkColumn.javaField}); + ServerResult delete${ClassName}ById(${pkColumn.javaType} ${pkColumn.javaField}); } diff --git a/hchyun/hchyun-generator/src/main/resources/vm/java/serviceImpl.java.vm b/hchyun/hchyun-generator/src/main/resources/vm/java/serviceImpl.java.vm index 3f8053f..70a7601 100644 --- a/hchyun/hchyun-generator/src/main/resources/vm/java/serviceImpl.java.vm +++ b/hchyun/hchyun-generator/src/main/resources/vm/java/serviceImpl.java.vm @@ -1,12 +1,18 @@ package ${packageName}.service.impl; import java.util.List; + + +import com.hchyun.common.constant.ReturnConstants; #foreach ($column in $columns) #if($column.javaField == 'createTime' || $column.javaField == 'updateTime') import com.hchyun.common.utils.DateUtils; #break #end #end +import com.hchyun.common.utils.ServerResult; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; #if($table.sub) @@ -17,7 +23,7 @@ import ${packageName}.entity.${subClassName}; #end import ${packageName}.dao.${ClassName}Dao; import ${packageName}.entity.${ClassName}; -import ${packageName}.service.I${ClassName}Service; +import ${packageName}.service.${ClassName}Service; /** * ${functionName}Service业务层处理 @@ -26,8 +32,9 @@ import ${packageName}.service.I${ClassName}Service; * @date ${datetime} */ @Service -public class ${ClassName}ServiceImpl implements ${ClassName}Service -{ +public class ${ClassName}ServiceImpl implements ${ClassName}Service { + private Logger logger = LoggerFactory.getLogger(${ClassName}ServiceImpl.class); + @Autowired private ${ClassName}Dao ${className}Dao; @@ -38,9 +45,18 @@ public class ${ClassName}ServiceImpl implements ${ClassName}Service * @return ${functionName} */ @Override - public ${ClassName} select${ClassName}ById(${pkColumn.javaType} ${pkColumn.javaField}) - { - return ${className}Dao.select${ClassName}ById(${pkColumn.javaField}); + public ServerResult<${ClassName}> select${ClassName}ById(${pkColumn.javaType} ${pkColumn.javaField}) { + try { + ${ClassName} ${className} = ${className}Dao.select${ClassName}ById(${pkColumn.javaField}); + if (stu != null){ + return new ServerResult<${ClassName}>(true,${className}); + }else { + return new ServerResult<${ClassName}>(false, ReturnConstants.RESULT_EMPTY); + } + }catch (RuntimeException e){ + logger.error(e.getMessage()); + return new ServerResult<${ClassName}>(false,ReturnConstants.DB_EX); + } } /** @@ -50,9 +66,18 @@ public class ${ClassName}ServiceImpl implements ${ClassName}Service * @return ${functionName} */ @Override - public List<${ClassName}> select${ClassName}List(${ClassName} ${className}) - { - return ${className}Dao.select${ClassName}List(${className}); + public ServerResult> select${ClassName}List(${ClassName} ${className}) { + try { + List<${ClassName}> ${className}List = ${className}Dao.select${ClassName}List(${className}); + if (${className}List.size()>0){ + return new ServerResult>(true,${className}List); + }else { + return new ServerResult>(false,ReturnConstants.RESULT_EMPTY); + } + }catch (RuntimeException e){ + logger.error(e.getMessage()); + return new ServerResult>(false,ReturnConstants.DB_EX); + } } /** @@ -65,20 +90,32 @@ public class ${ClassName}ServiceImpl implements ${ClassName}Service @Transactional #end @Override - public int insert${ClassName}(${ClassName} ${className}) - { + public ServerResult insert${ClassName}(${ClassName} ${className}) { + try { #foreach ($column in $columns) #if($column.javaField == 'createTime') - ${className}.setCreateTime(DateUtils.getNowDate()); + ${className}.setCreateTime(DateUtils.getNowDate()); +#end +#if($column.javaField == 'createBy') + ${className}.setCreateBy(SecurityUtils.getUserId()); #end #end #if($table.sub) - int rows = ${className}Dao.insert${ClassName}(${className}); - insert${subClassName}(${className}); - return rows; + int rows = ${className}Dao.insert${ClassName}(${className}); + insert${subClassName}(${className}); + return rows; #else - return ${className}Dao.insert${ClassName}(${className}); + Integer renewal = ${className}Dao.insert${ClassName}(${className}); + if (renewal >0){ + return new ServerResult(true,renewal); + }else { + return new ServerResult(false,ReturnConstants.SYS_FAILL); + } #end + }catch (RuntimeException e){ + logger.error(e.getMessage()); + return new ServerResult(false,ReturnConstants.DB_EX); + } } /** @@ -91,18 +128,30 @@ public class ${ClassName}ServiceImpl implements ${ClassName}Service @Transactional #end @Override - public int update${ClassName}(${ClassName} ${className}) - { + public ServerResult update${ClassName}(${ClassName} ${className}) { + try { #foreach ($column in $columns) #if($column.javaField == 'updateTime') ${className}.setUpdateTime(DateUtils.getNowDate()); #end +#if($column.javaField == 'createBy') + ${className}.setCreateBy(SecurityUtils.getUserId()); +#end #end #if($table.sub) ${className}Dao.delete${subClassName}By${subTableFkClassName}(${className}.get${pkColumn.capJavaField}()); insert${subClassName}(${className}); #end - return ${className}Dao.update${ClassName}(${className}); + Integer renewal = ${className}Dao.update${ClassName}(${className}); + if (renewal >0){ + return new ServerResult(true,renewal); + }else { + return new ServerResult(false,ReturnConstants.SYS_FAILL); + } + }catch (RuntimeException e){ + logger.error(e.getMessage()); + return new ServerResult(false,ReturnConstants.DB_EX); + } } /** @@ -115,12 +164,21 @@ public class ${ClassName}ServiceImpl implements ${ClassName}Service @Transactional #end @Override - public int delete${ClassName}ByIds(${pkColumn.javaType}[] ${pkColumn.javaField}s) - { + public int delete${ClassName}ByIds(${pkColumn.javaType}[] ${pkColumn.javaField}s) { + try { #if($table.sub) ${className}Dao.delete${subClassName}By${subTableFkClassName}s(${pkColumn.javaField}s); #end - return ${className}Dao.delete${ClassName}ByIds(${pkColumn.javaField}s); + Integer renewal = ${className}Dao.delete${ClassName}ByIds(${pkColumn.javaField}s); + if (renewal >0){ + return new ServerResult(true,renewal); + }else { + return new ServerResult(false,ReturnConstants.SYS_FAILL); + } + }catch (RuntimeException e){ + logger.error(e.getMessage()); + return new ServerResult(false,ReturnConstants.DB_EX); + } } /** @@ -130,12 +188,21 @@ public class ${ClassName}ServiceImpl implements ${ClassName}Service * @return 结果 */ @Override - public int delete${ClassName}ById(${pkColumn.javaType} ${pkColumn.javaField}) - { + public int delete${ClassName}ById(${pkColumn.javaType} ${pkColumn.javaField}) { + try { #if($table.sub) ${className}Dao.delete${subClassName}By${subTableFkClassName}(${pkColumn.javaField}); #end - return ${className}Dao.delete${ClassName}ById(${pkColumn.javaField}); + Integer renewal = ${className}Dao.delete${ClassName}ById(${pkColumn.javaField}); + if (renewal >0){ + return new ServerResult(true,renewal); + }else { + return new ServerResult(false,ReturnConstants.SYS_FAILL); + } + }catch (RuntimeException e){ + logger.error(e.getMessage()); + return new ServerResult(false,ReturnConstants.DB_EX); + } } #if($table.sub) diff --git a/hchyun/hchyun-generator/src/main/resources/vm/sql/sql.vm b/hchyun/hchyun-generator/src/main/resources/vm/sql/sql.vm index 89f50ab..8d4ed9a 100644 --- a/hchyun/hchyun-generator/src/main/resources/vm/sql/sql.vm +++ b/hchyun/hchyun-generator/src/main/resources/vm/sql/sql.vm @@ -1,22 +1,35 @@ -- 菜单 SQL + +delete from sys_menu where perms= '${permissionPrefix}:list'; + insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) values('${functionName}', '${parentMenuId}', '1', '${businessName}', '${moduleName}/${businessName}/index', 1, 0, 'C', '0', '0', '${permissionPrefix}:list', '#', ${createBy}, sysdate(), 0, null, '${functionName}菜单'); -- 按钮父菜单ID SELECT @parentId := LAST_INSERT_ID(); +delete from sys_menu where perms= '${permissionPrefix}:query'; + -- 按钮 SQL insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) values('${functionName}查询', @parentId, '1', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:query', '#', ${createBy}, sysdate(), 0, null, ''); +delete from sys_menu where perms = '${permissionPrefix}:add'; + insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) values('${functionName}新增', @parentId, '2', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:add', '#', ${createBy}, sysdate(), 0, null, ''); +delete from sys_menu where perms = '${permissionPrefix}:edit'; + insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) values('${functionName}修改', @parentId, '3', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:edit', '#', ${createBy}, sysdate(), 0, null, ''); +delete from sys_menu where perms = '${permissionPrefix}:remove'; + insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) values('${functionName}删除', @parentId, '4', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:remove', '#', ${createBy}, sysdate(), 0, null, ''); +delete from sys_menu where perms = '${permissionPrefix}:export'; + insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) values('${functionName}导出', @parentId, '5', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:export', '#', ${createBy}, sysdate(), 0, null, ''); \ No newline at end of file diff --git a/hchyun/hchyun-generator/src/main/resources/vm/xml/mapper.xml.vm b/hchyun/hchyun-generator/src/main/resources/vm/xml/mapper.xml.vm index caa62eb..d7fd7eb 100644 --- a/hchyun/hchyun-generator/src/main/resources/vm/xml/mapper.xml.vm +++ b/hchyun/hchyun-generator/src/main/resources/vm/xml/mapper.xml.vm @@ -2,7 +2,7 @@ - + #foreach ($column in $columns) diff --git a/hchyun/hchyun-test/src/main/java/com/hchyun/test/controller/StuController.java b/hchyun/hchyun-test/src/main/java/com/hchyun/test/controller/StuController.java new file mode 100644 index 0000000..d6a3249 --- /dev/null +++ b/hchyun/hchyun-test/src/main/java/com/hchyun/test/controller/StuController.java @@ -0,0 +1,162 @@ +package com.hchyun.test.controller; + +import java.io.Serializable; +import java.util.List; + + +import com.hchyun.common.constant.ReturnConstants; +import com.hchyun.common.core.controller.HcyBaseController; +import com.hchyun.common.utils.ServerResult; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.hchyun.common.annotation.Log; +import com.hchyun.common.core.entity.AjaxResult; +import com.hchyun.common.enums.BusinessType; +import com.hchyun.test.entity.Stu; +import com.hchyun.test.service.StuService; +import com.hchyun.common.utils.poi.ExcelUtil; + +/** + * 学生Controller + * + * @author hchyun + * @date 2021-01-22 + */ +@RestController +@RequestMapping("/test/stu") +public class StuController extends HcyBaseController { + protected final Logger logger = LoggerFactory.getLogger(StuController.class); + + @Autowired + private StuService stuService; + + /** + * 查询学生列表 + */ + @PreAuthorize("@ss.hasPermi('test:stu:list')") + @GetMapping("/list") + public Serializable list(Stu stu) { + try { + startPage(); + ServerResult> serverResult = stuService.selectStuList(stu); + if (serverResult.isStart()) { + return getDataTable(serverResult.getData()); + } else { + return AjaxResult.info(serverResult.getMsg()); + } + } catch (RuntimeException e) { + logger.error(e.getMessage()); + return AjaxResult.error(ReturnConstants.SYS_ERROR); + } + } + + /** + * 导出学生列表 + */ + @PreAuthorize("@ss.hasPermi('test:stu:export')") + @Log(title = "学生", businessType = BusinessType.EXPORT) + @GetMapping("/export") + public AjaxResult export(Stu stu) { + try { + ServerResult> serverResult = stuService.selectStuList(stu); + ExcelUtil util = new ExcelUtil(Stu. class); + if (serverResult.isStart()) { + return util.exportExcel(serverResult.getData(), "stu"); + } else { + return AjaxResult.error(serverResult.getMsg()); + } + } catch (RuntimeException e) { + logger.error(e.getMessage()); + return AjaxResult.error(ReturnConstants.SYS_ERROR); + } + } + + /** + * 获取学生详细信息 + */ + @PreAuthorize("@ss.hasPermi('test:stu:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) { + try { + ServerResult serverResult = stuService.selectStuById(id); + if (serverResult.isStart()) { + return AjaxResult.success(serverResult.getData()); + } else { + return AjaxResult.info(serverResult.getMsg()); + } + } catch (RuntimeException e) { + logger.error(e.getMessage()); + return AjaxResult.error(ReturnConstants.SYS_ERROR); + } + } + + /** + * 新增学生 + */ + @PreAuthorize("@ss.hasPermi('test:stu:add')") + @Log(title = "学生", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody Stu stu) { + try { + ServerResult serverResult = stuService.insertStu(stu); + if (serverResult.isStart()) { + return AjaxResult.success(); + } else { + return AjaxResult.error(serverResult.getMsg()); + } + } catch (RuntimeException e) { + logger.error(e.getMessage()); + return AjaxResult.error(ReturnConstants.SYS_ERROR); + } + } + + /** + * 修改学生 + */ + @PreAuthorize("@ss.hasPermi('test:stu:edit')") + @Log(title = "学生", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody Stu stu) { + try { + ServerResult serverResult = stuService.updateStu(stu); + if (serverResult.isStart()) { + return AjaxResult.success(); + } else { + return AjaxResult.error(serverResult.getMsg()); + } + } catch (RuntimeException e) { + logger.error(e.getMessage()); + return AjaxResult.error(ReturnConstants.SYS_ERROR); + } + } + + /** + * 删除学生 + */ + @PreAuthorize("@ss.hasPermi('test:stu:remove')") + @Log(title = "学生", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) { + try { + ServerResult serverResult = stuService.deleteStuByIds(ids); + if (serverResult.isStart()) { + return AjaxResult.success(); + } else { + return AjaxResult.error(serverResult.getMsg()); + } + }catch (RuntimeException e){ + logger.error(e.getMessage()); + return AjaxResult.error(ReturnConstants.SYS_ERROR); + } + } +} diff --git a/hchyun/hchyun-test/src/main/java/com/hchyun/test/dao/StuDao.java b/hchyun/hchyun-test/src/main/java/com/hchyun/test/dao/StuDao.java new file mode 100644 index 0000000..e4307bb --- /dev/null +++ b/hchyun/hchyun-test/src/main/java/com/hchyun/test/dao/StuDao.java @@ -0,0 +1,61 @@ +package com.hchyun.test.dao; + +import java.util.List; +import com.hchyun.test.entity.Stu; + +/** + * 学生Mapper接口 + * + * @author hchyun + * @date 2021-01-22 + */ +public interface StuDao +{ + /** + * 查询学生 + * + * @param id 学生ID + * @return 学生 + */ + Stu selectStuById(Long id); + + /** + * 查询学生列表 + * + * @param stu 学生 + * @return 学生集合 + */ + List selectStuList(Stu stu); + + /** + * 新增学生 + * + * @param stu 学生 + * @return 结果 + */ + int insertStu(Stu stu); + + /** + * 修改学生 + * + * @param stu 学生 + * @return 结果 + */ + int updateStu(Stu stu); + + /** + * 删除学生 + * + * @param id 学生ID + * @return 结果 + */ + int deleteStuById(Long id); + + /** + * 批量删除学生 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + public int deleteStuByIds(Long[] ids); +} diff --git a/hchyun/hchyun-test/src/main/java/com/hchyun/test/entity/Stu.java b/hchyun/hchyun-test/src/main/java/com/hchyun/test/entity/Stu.java new file mode 100644 index 0000000..5ec8d70 --- /dev/null +++ b/hchyun/hchyun-test/src/main/java/com/hchyun/test/entity/Stu.java @@ -0,0 +1,80 @@ +package com.hchyun.test.entity; + +import com.hchyun.common.annotation.Excel; +import com.hchyun.common.core.entity.BaseEntity; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +/** + * 学生对象 sys_stu + * + * @author hchyun + * @date 2021-01-22 + */ +public class Stu extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** id */ + private Long id; + + /** 学生姓名 */ + @Excel(name = "学生姓名") + private String name; + + /** 电话 */ + @Excel(name = "电话") + private Long tel; + + /** 电子邮件 */ + @Excel(name = "电子邮件") + private String email; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setName(String name) + { + this.name = name; + } + + public String getName() + { + return name; + } + public void setTel(Long tel) + { + this.tel = tel; + } + + public Long getTel() + { + return tel; + } + public void setEmail(String email) + { + this.email = email; + } + + public String getEmail() + { + return email; + } + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("name", getName()) + .append("tel", getTel()) + .append("email", getEmail()) + .append("createTime", getCreateTime()) + .toString(); + } +} diff --git a/hchyun/hchyun-test/src/main/java/com/hchyun/test/service/StuService.java b/hchyun/hchyun-test/src/main/java/com/hchyun/test/service/StuService.java new file mode 100644 index 0000000..1a53e52 --- /dev/null +++ b/hchyun/hchyun-test/src/main/java/com/hchyun/test/service/StuService.java @@ -0,0 +1,63 @@ +package com.hchyun.test.service; + +import java.util.List; + +import com.hchyun.common.utils.ServerResult; +import com.hchyun.test.entity.Stu; + +/** + * 学生Service接口 + * + * @author hchyun + * @date 2021-01-22 + */ +public interface StuService +{ + /** + * 查询学生 + * + * @param id 学生ID + * @return 学生 + */ + ServerResult selectStuById(Long id); + + /** + * 查询学生列表 + * + * @param stu 学生 + * @return 学生集合 + */ + ServerResult> selectStuList(Stu stu); + + /** + * 新增学生 + * + * @param stu 学生 + * @return 结果 + */ + ServerResult insertStu(Stu stu); + + /** + * 修改学生 + * + * @param stu 学生 + * @return 结果 + */ + ServerResult updateStu(Stu stu); + + /** + * 批量删除学生 + * + * @param ids 需要删除的学生ID + * @return 结果 + */ + ServerResult deleteStuByIds(Long[] ids); + + /** + * 删除学生信息 + * + * @param id 学生ID + * @return 结果 + */ + ServerResult deleteStuById(Long id); +} diff --git a/hchyun/hchyun-test/src/main/java/com/hchyun/test/service/impl/StuServiceImpl.java b/hchyun/hchyun-test/src/main/java/com/hchyun/test/service/impl/StuServiceImpl.java new file mode 100644 index 0000000..0f59c57 --- /dev/null +++ b/hchyun/hchyun-test/src/main/java/com/hchyun/test/service/impl/StuServiceImpl.java @@ -0,0 +1,156 @@ +package com.hchyun.test.service.impl; + +import java.util.List; + + +import com.hchyun.common.constant.ReturnConstants; +import com.hchyun.common.utils.DateUtils; +import com.hchyun.common.utils.ServerResult; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.hchyun.test.dao.StuDao; +import com.hchyun.test.entity.Stu; +import com.hchyun.test.service.StuService; + +/** + * 学生Service业务层处理 + * + * @author hchyun + * @date 2021-01-22 + */ +@Service +public class StuServiceImpl implements StuService { + private Logger logger = LoggerFactory.getLogger(StuServiceImpl.class); + + @Autowired + private StuDao stuDao; + + /** + * 查询学生 + * + * @param id 学生ID + * @return 学生 + */ + @Override + public ServerResult selectStuById(Long id) { + try { + Stu stu = stuDao.selectStuById(id); + if (stu != null){ + return new ServerResult(true,stu); + }else { + return new ServerResult(false, ReturnConstants.RESULT_EMPTY); + } + }catch (RuntimeException e){ + logger.error(e.getMessage()); + return new ServerResult(false,ReturnConstants.DB_EX); + } + } + + /** + * 查询学生列表 + * + * @param stu 学生 + * @return 学生 + */ + @Override + public ServerResult> selectStuList(Stu stu) { + try { + List stuList = stuDao.selectStuList(stu); + if (stuList.size()>0){ + return new ServerResult>(true,stuList); + }else { + return new ServerResult>(false,ReturnConstants.RESULT_EMPTY); + } + }catch (RuntimeException e){ + logger.error(e.getMessage()); + return new ServerResult>(false,ReturnConstants.DB_EX); + } + } + + /** + * 新增学生 + * + * @param stu 学生 + * @return 结果 + */ + @Override + public ServerResult insertStu(Stu stu) { + try { + stu.setCreateTime(DateUtils.getNowDate()); + Integer renewal = stuDao.insertStu(stu); + if (renewal >0){ + return new ServerResult(true,renewal); + }else { + return new ServerResult(false,ReturnConstants.SYS_FAILL); + } + }catch (RuntimeException e){ + logger.error(e.getMessage()); + return new ServerResult(false,ReturnConstants.DB_EX); + } + } + + /** + * 修改学生 + * + * @param stu 学生 + * @return 结果 + */ + @Override + public ServerResult updateStu(Stu stu) { + try { + Integer renewal = stuDao.updateStu(stu); + if (renewal >0){ + return new ServerResult(true,renewal); + }else { + return new ServerResult(false,ReturnConstants.SYS_FAILL); + } + }catch (RuntimeException e){ + logger.error(e.getMessage()); + return new ServerResult(false,ReturnConstants.DB_EX); + } + } + + /** + * 批量删除学生 + * + * @param ids 需要删除的学生ID + * @return 结果 + */ + @Override + public ServerResult deleteStuByIds(Long[] ids) { + try { + Integer renewal = stuDao.deleteStuByIds(ids); + if (renewal >0){ + return new ServerResult(true,renewal); + }else { + return new ServerResult(false,ReturnConstants.SYS_FAILL); + } + }catch (RuntimeException e){ + logger.error(e.getMessage()); + return new ServerResult(false,ReturnConstants.DB_EX); + } + } + + /** + * 删除学生信息 + * + * @param id 学生ID + * @return 结果 + */ + @Override + public ServerResult deleteStuById(Long id) { + try { + Integer renewal = stuDao.deleteStuById(id); + if (renewal >0){ + return new ServerResult(true,renewal); + }else { + return new ServerResult(false,ReturnConstants.SYS_FAILL); + } + }catch (RuntimeException e){ + logger.error(e.getMessage()); + return new ServerResult(false,ReturnConstants.DB_EX); + } + } +} diff --git a/hchyun/hchyun-test/src/main/resources/mapper/test/StuMapper.xml b/hchyun/hchyun-test/src/main/resources/mapper/test/StuMapper.xml new file mode 100644 index 0000000..896149c --- /dev/null +++ b/hchyun/hchyun-test/src/main/resources/mapper/test/StuMapper.xml @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + select id, name, tel, email, create_time from sys_stu + + + + + + + + insert into sys_stu + + name, + tel, + email, + create_time, + + + #{name}, + #{tel}, + #{email}, + #{createTime}, + + + + + update sys_stu + + name = #{name}, + tel = #{tel}, + email = #{email}, + create_time = #{createTime}, + + where id = #{id} + + + + delete from sys_stu where id = #{id} + + + + delete from sys_stu where id in + + #{id} + + + \ No newline at end of file