博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shiro中数据字典管理
阅读量:4288 次
发布时间:2019-05-27

本文共 3968 字,大约阅读时间需要 13 分钟。

一 数据结构

二  代码逻辑

数据字典:是最简单的涉及到单张表的crud操作,其中方法加上了shiro的授权判断

@RequiresPermissions("sys:dict:list")
@RequiresPermissions("sys:dict:info")
@RequiresPermissions("sys:dict:save")
@RequiresPermissions("sys:dict:update")
@RequiresPermissions("sys:dict:delete")

2.1 数据字典的crud操作

package com.debug.pmp.server.controller;import com.debug.pmp.common.response.BaseResponse;import com.debug.pmp.common.response.StatusCode;import com.debug.pmp.common.utils.PageUtil;import com.debug.pmp.common.utils.ValidatorUtil;import com.debug.pmp.model.entity.SysDictEntity;import com.debug.pmp.server.service.SysDictService;import com.google.common.collect.Maps;import org.apache.commons.lang.StringUtils;import org.apache.shiro.authz.annotation.RequiresPermissions;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.validation.BindingResult;import org.springframework.validation.annotation.Validated;import org.springframework.web.bind.annotation.*;import java.util.Arrays;import java.util.Map;//字典controller@RestController@RequestMapping("sys/dict")public class SysDictController extends AbstractController{    @Autowired    private SysDictService sysDictService;    //列表    @RequestMapping("/list")    @RequiresPermissions("sys:dict:list")    public BaseResponse list(@RequestParam Map
params){ BaseResponse response=new BaseResponse(StatusCode.Success); try { PageUtil page = sysDictService.queryPage(params); Map
resMap= Maps.newHashMap(); resMap.put("page", page); response.setData(resMap); }catch (Exception e){ response=new BaseResponse(StatusCode.Fail.getCode(),e.getMessage()); } return response; } //详情 @RequestMapping("/info/{id}") @RequiresPermissions("sys:dict:info") public BaseResponse info(@PathVariable Long id){ BaseResponse response=new BaseResponse(StatusCode.Success); Map
resMap=Maps.newHashMap(); try { SysDictEntity entity = sysDictService.getById(id); resMap.put("dict", entity); response.setData(resMap); }catch (Exception e){ response=new BaseResponse(StatusCode.UpdatePasswordFail); } return response; } //新增 @RequestMapping("/save") @RequiresPermissions("sys:dict:save") public BaseResponse save(@RequestBody @Validated SysDictEntity dict, BindingResult result){ String res= ValidatorUtil.checkResult(result); if (StringUtils.isNotBlank(res)){ return new BaseResponse(StatusCode.Fail.getCode(),res); } BaseResponse response=new BaseResponse(StatusCode.Success); try { sysDictService.save(dict); }catch (Exception e){ response=new BaseResponse(StatusCode.Fail.getCode(),e.getMessage()); } return response; } //修改 @RequestMapping("/update") @RequiresPermissions("sys:dict:update") public BaseResponse update(@RequestBody @Validated SysDictEntity dict, BindingResult result){ String res= ValidatorUtil.checkResult(result); if (StringUtils.isNotBlank(res)){ return new BaseResponse(StatusCode.Fail.getCode(),res); } BaseResponse response=new BaseResponse(StatusCode.Success); try { sysDictService.updateById(dict); }catch (Exception e){ response=new BaseResponse(StatusCode.Fail.getCode(),e.getMessage()); } return response; } //删除 @RequestMapping("/delete") @RequiresPermissions("sys:dict:delete") public BaseResponse delete(@RequestBody Long[] ids){ BaseResponse response=new BaseResponse(StatusCode.Success); Map
resMap= Maps.newHashMap(); try { sysDictService.removeByIds(Arrays.asList(ids)); }catch (Exception e){ response=new BaseResponse(StatusCode.Fail.getCode(),e.getMessage()); } return response; }}

 

 

转载地址:http://eatgi.baihongyu.com/

你可能感兴趣的文章
java/AJAX/JSON/XML/JQUERY
查看>>
iOS加载控制器的三种方式/loadNibName与initwithNibName的区别
查看>>
java/tomcat /http协议
查看>>
java/severelet
查看>>
iOS编译问题的N种可能
查看>>
java/session/cookie/jsp(一)
查看>>
java/jsp/cookie/session/EL\context和request的生命周期(二)
查看>>
java/jsp/page/include/talib/javaBean、BeanUtils
查看>>
java/JSTL/EL函数/标签
查看>>
java/MySql
查看>>
java/jdbc数据库操作、事务处理、批处理、分页查询、元数据、
查看>>
java/事务与连接池
查看>>
iOS应用跳转到appstore更新和评价
查看>>
iOS MBProgressHUD的基本用法
查看>>
UI--位图和矢量图,色彩,
查看>>
PHP入门概述
查看>>
PHP配置和基础知识
查看>>
PHP配置加强二
查看>>
PHP 基础一
查看>>
iOS 输出指定位数
查看>>