<address id="dfjpl"></address>
<sub id="dfjpl"></sub>

      <sub id="dfjpl"></sub>

        <address id="dfjpl"></address>

        <address id="dfjpl"></address>

        springboot 快速开发的定制补充

        增强 SpringBoot 快速开发工具

        项目地址:https://gitee.com/sanri/web-ui
        优点:这是一个 web 通用配置的组件,即插即用,可用于新项目或私活。是对 SpringBoot 快速开发的一种补充,它内置了大量的配置来简化开发,遵循约定高于配置原则。

        它解决的问题:

        • 固定了输入输出格式
        • 对于 Controller 中的返回不用关心包装类型,返回你所需要的类型就可以了,对于 insert 单表操作可以直接返回 void
        • 如果项目中出现业务操作不符合或调用第三方出错,可使用异常或断言抛出,我们将拦截成统一格式返回
        • 自带参数空格过滤功能,还可以定义特殊字符和谐
        • 支持校验器,已经帮你设置好了两个 group
        • 支持大文件分片上传

        发现BUG可以提Issue,可以给我发邮件,可以加我QQ,可以进9420技术群讨论.

        作者QQ: 2441719087

        作者邮箱: [email protected]

        9420 技术交流群: 645576465

        作者微信:sanri1993-
        在这里插入图片描述

        项目功能

        我新开的一个项目,总结了以往 4 年的开发经验所得,它具有的功能有

        • 固定了输入输出格式

          // 普通输出格式
          @Data
          public class ResponseDto<T> implements Serializable {
              // 0 字符串表示成功,否则失败
              private String code = "0";
              private String message;
              private T data;
          }
          // 分页输出格式,是包裹在普通输出格式中的,PageResponseDto 做为 data 属性
          @Data
          public class PageResponseDto<T> {
              private List<T> rows;
              private Integer total;
          }
          
          // 分页输入格式 
          @Setter
          public class PageParam {
            private String pageNo;
            private String pageSize;
          }
        • 对于 Controller 中的返回不用关心包装类型,返回你所需要的类型就可以了,对于 insert 单表操作可以直接返回 void

          示例一:

          @PostMapping("/insertUser")
          public void insertUser(User user){
              xxxService.insert(user);
          }

          它将会返回这样的数据结构

          {
              "code":"0",
              "message":"ok",
              "data":null
          }

          示例二:

          @GetMapping("/queryUserById")
          public User queryUserById(Integer userId){
              xxxService.queryUserById(userId);
          }

          它将会返回这样的数据结构

          {
              "code":"0",
              "message":"ok",
              "data":{
                  "userId":1,
                  "username":"9420"
              }
          }

          示例三:

          对于分页数据的处理

          @GetMapping("/queryUserPage")
          public PageResponseDto<User> pageQuery(PageParam pageParam,Map<String,String> queryParams){
              PageHelper.startPage(pageParam.getPageNo(),pageParam.getPageSize());
              Page page = (Page) xxxService.pageQuery(queryParams);
              List result = page.getResult();
              long total = page.getTotal();
              return new PageResponseDto(result,total);
          }

          它将会返回这样的数据结构

          {
              "code":"0",
              "message":"ok",
              "data":{
                  "total":100,
                  "rows":[{...},{...}]
              }
          }
        • 如果项目中出现业务操作不符合或调用第三方出错,可使用异常抛出,我们将拦截成统一格式返回

          示例一:

          if(业务条件不满足){
              throw BusinessException.create("业务提示信息");
          }

          它将会返回这样的数据结构,code 是随机生成的

          {
              "code":"234234",
              "message":"业务提示信息",
              "data":null
          }

          示例二:

          自定义 code 示例方法一

          if(业务条件不满足){
              throw BusinessException.create("E007","业务提示信息");
          }

          它将会返回这样的数据结构

          {
              "code":"E007",
              "message":"业务提示信息",
              "data":null
          }

          示例三:

          自定义 code 示例方法二

          // 配置异常代码 
          public enum  SystemMessage implements ExceptionCause<BusinessException> {
              SIGN_ERROR(4005,"签名错误,你的签名串为 [%s]"),;
              ResponseDto responseDto = new ResponseDto();
          
              private SystemMessage(int returnCode,String message){
                  responseDto.setCode(returnCode+"");
                  responseDto.setMessage(message);
              }
          
              public BusinessException exception(Object...args) {
                  return BusinessException.create(this,args);
              }
          }

          使用异常

          if(业务条件不满足){
              throw SystemMessage.SIGN_ERROR.exception("签名串");
          }

          它将会返回这样的数据结构

          {
              "code":"4005",
              "message":"签名错误,你的签名串为 [签名串]",
              "data":null
          }
        • 你以为它就这么点能耐吗,它还自带参数空格过滤功能,还可以定义特殊字符和谐

          你只需要注入一个处理器,它就能工作,注入方式如下

          @Bean("paramHandler")
          public Function paramHandler(){
              return param -> param.replace("<","《");
          }
        • 自带了日期转化(输入)功能,可以支持的日期格式有

          final String[] parsePatterns = new String[]{"yyyy-MM-dd", "yyyy-MM-dd HH:mm:ss", "yyyy-MM-dd HH:mm:ss.S"};

          现在是固定这三种格式 ,后面会放开让使用者自己配置

        • 支持校验器,已经帮你设置好了两个 group ,直接使用即可

          public interface Insert {
          }
          public interface Update {
          }

        使用说明

        引入包或下载 jar 包文件

        <dependency>
            <groupId>com.sanri.web</groupId>
            <artifactId>web-ui</artifactId>
            <version>1.0-SNAPSHOT</version>
        </dependency>

        开启快速开发

        @EnableWebUI

        一点小推广

        创作不易,希望可以支持下我的开源软件,及我的小工具,欢迎来 gitee 点星,fork ,提 bug 。

        Excel 通用导入导出,支持 Excel 公式
        博客地址:https://blog.csdn.net/sanri1993/article/details/100601578
        gitee:https://gitee.com/sanri/sanri-excel-poi

        使用模板代码 ,从数据库生成代码 ,及一些项目中经常可以用到的小工具
        博客地址:https://blog.csdn.net/sanri1993/article/details/98664034
        gitee:https://gitee.com/sanri/sanri-tools-maven

        相关文章
        相关标签/搜索
        蓝月亮天下彩免费资枓大全年2019开奖结果特马料查询香港马会开奖结果历史纪录在线查询网 连山| 贵阳市| 安徽省| 上犹县| 浦县| 新野县| 绿春县| 突泉县| 曲松县| 九龙城区| 张家港市| 教育| 奉化市| 伽师县| 门头沟区| 扬州市| 定兴县| 延长县| 塘沽区| 云梦县| 荔浦县| 古浪县| 九台市| 景谷| 若羌县| 桂林市| 海南省| 个旧市| 宁安市| 巨鹿县| 奎屯市| 珠海市| 莱州市| 湘西| 霸州市| 揭西县| 邯郸市| 霞浦县| 桓仁| 梅州市| 白玉县| 绵阳市| 梅州市| 夏津县| 平南县| 获嘉县| 虎林市| 新和县| 大连市| 永平县| 锡林郭勒盟| 南投县| 大埔县| 博罗县| 长白| 富民县| 宿州市| 修文县| 康平县| 黄大仙区| 栾城县| 迭部县| 丽水市| 武川县| 黄浦区| 分宜县| 绥芬河市| 凤冈县| 大姚县| 黔南| 板桥市| 邹城市| 汝州市| 营山县| 海丰县| 涟水县| 上蔡县| 临城县| 六枝特区| 乌兰县| 哈尔滨市| 始兴县| 延边| 漯河市| 汉源县| 巫山县| 禹城市| 赤城县| 平利县| 临沂市| 卓资县| 保定市| 长武县| 文化| 玉溪市| 淳安县| 独山县| 屯昌县| 黑山县| 高尔夫| 高州市| 永泰县| 措美县| 留坝县| 竹山县| 博乐市| 井研县| 那曲县| 海淀区| 资中县| 醴陵市| 延吉市| 车险| 永靖县| 黎川县| 泰兴市| 南昌市| 桐城市| 雅安市| 沂源县| 五寨县| 周宁县| 米林县| 阿城市| 五河县| 英山县| 平顶山市| 民乐县| 绥化市| 汕头市| 尖扎县| 芦山县| 商城县| 江北区| 平谷区| 南乐县| 湘西| 江门市| 清丰县| 冀州市| 通许县| 岑溪市| 芜湖县| 苏尼特左旗| 东台市| 含山县| 曲靖市| 肃北| 思南县| 兰坪| 东光县| 榕江县| 赤水市| 辉县市| 清远市| 隆子县| 天柱县| 永登县| 凤山市| 马龙县| 柳江县| 资溪县| 长海县| 沿河| 德江县| 白水县| 通渭县| 合阳县| 长宁县| 独山县| 天气| 柞水县| 郧西县| 本溪市| 天等县| 鹿邑县| 沾化县| 五指山市| 景宁| 库伦旗| 化德县| 固安县| 同德县| 蓝田县| 垣曲县| 瓮安县| 隆化县| 都兰县| 通化县| 神农架林区| 虞城县| 普宁市| 韶山市| 昭平县| 安新县| 台州市| 秦皇岛市| 白银市| 安庆市| 县级市| 双辽市| 呈贡县| 鄂托克前旗| 铜山县| 文成县| 沾益县| 荆州市| 改则县| 延津县| 孝义市| 丹东市| 昌宁县| 方正县| 钟祥市| 丰城市| 凭祥市| 顺昌县| 江津市| 义马市| 奇台县| 海盐县| 中西区| 勐海县| 辽宁省| 通化县| 平阳县| 福州市| 广安市| 阳信县| 新化县| 沛县| 行唐县| 孟村| 融水| 衡东县| 惠州市| 城市| 依兰县| 琼中| 上饶市| 山东| 平和县| 上高县| 千阳县| 永胜县| 白山市| 隆子县| 中宁县| 迭部县| 康马县| 江陵县| 安塞县| 桃源县| 永靖县| 辽阳县| 宽甸| 金川县| 屏山县| 平潭县| 基隆市| 许昌市| 都昌县| 林州市| 宝鸡市| 东山县| 浦县| 海口市| 望都县| 瓦房店市| 正镶白旗| 绥宁县| 镇巴县| 兴宁市| 东平县| 泰和县| 勐海县| 台南县| 额济纳旗| 高唐县| 夏津县| 大宁县| 邢台县| 石屏县| 阿克陶县| 梓潼县| 拜城县| 芦山县| 万州区| 迁安市| 龙南县| 井陉县| 东丽区| 阳新县| 离岛区| 冷水江市| 德化县| 丰都县| 久治县| 淮北市| 泸州市| 平顺县| 黄陵县| 祁东县| 邵阳县| 突泉县| 志丹县| 龙川县| 平邑县| 左权县| 弥渡县| 绥中县| 利津县| 乌海市| 泽库县| 吉木萨尔县| 灯塔市| 班玛县| 承德市| 通海县| 丹棱县| 科技| 鹤庆县| 屏东市| 屯留县| 会宁县| 舟山市| 多伦县| 临漳县| 攀枝花市| 会理县| 桐乡市| 阜宁县| 宁化县| 百色市| 水富县| 兴城市| 紫金县| 石泉县| 和林格尔县| 渝中区| 大姚县| 平塘县| 宁化县| 武夷山市| 彰化市| 丹巴县| 巴彦淖尔市| 靖宇县| 汝城县| 和田市| 南充市| 鄄城县| 彭州市| 陆河县| 高要市| 武平县| 鄂托克旗| 中方县| 读书| 南华县| 瑞昌市| 玛纳斯县| 繁峙县| 涿州市| 萍乡市| 衢州市| 澜沧| 蓬溪县| 西丰县| 宣武区| 八宿县| 泽库县| 浏阳市| 西和县| 厦门市| 安平县| 乐平市| 洛隆县| 邵武市| 孝昌县| 墨竹工卡县| 太谷县| 湟中县| 临海市| 凭祥市| 太仆寺旗| 方山县| 邢台市| 会东县| 五原县| 扶余县| 大方县| 颍上县| 永济市| 江西省| 长春市| 皮山县| 泰和县| 屏南县| 柘城县| 北京市| 乐山市| 施秉县| 文成县| 沧州市| 普洱| 南城县| 长宁区| 连山| 乌兰察布市| 永昌县| 凭祥市| 新平| 商城县| 凤冈县| 朝阳市| 肃宁县| 吴旗县| 澄迈县| 宣恩县| 长葛市| 金乡县| 三门县| 靖边县| 凤城市| 榕江县| 临夏县| 随州市| 崇阳县| 丹江口市| 崇信县| 射阳县| 通州市| 外汇| 盈江县| 墨脱县| 招远市| 尚志市| 雷山县| 成武县| 北流市| 若羌县| 衡水市| 牡丹江市| 泾源县| 海原县| 岳池县| 安陆市| 丹阳市| 儋州市| 平遥县| 藁城市| 莎车县| 彰武县| 鄄城县| 张家界市| 洪江市| 应城市| 望江县| 确山县| 盘山县| 江华| 清水县| 濉溪县| 合水县| 池州市| 鸡东县| 长乐市| 湖南省| 遂川县| 张家港市| 于田县| 迭部县| 阿拉善左旗| 星子县| 雅安市| 凉城县| 抚远县| 陆河县| 方山县| 瑞金市| 瑞丽市| 清远市| 余姚市| 东乌珠穆沁旗| 枣庄市| 威海市| 潢川县| 闽清县| 绵阳市| 河曲县| 紫金县| 车致| 买车| 武汉市| 蚌埠市| 黄浦区| 清河县| 丰台区| 崇信县| 遂昌县| 礼泉县| 庆安县| 富顺县| 黔江区| 白河县| 磐安县| 康定县| 弥渡县| 且末县| 德钦县| 平南县| 肥西县| 冕宁县| 灯塔市| 黄平县| 喀喇沁旗| 鲁甸县| 博湖县| 克什克腾旗| 增城市| 嘉祥县| 清远市| 保康县| 都江堰市| 榆社县| 宜黄县| 元江| 武鸣县| 泗阳县| 张家界市| 即墨市| 云龙县| 高阳县| 清原| 天等县| 微山县| 休宁县| 银川市| 自贡市| 泗洪县| 堆龙德庆县| 佛山市| 庄浪县| 丰县| 于田县| 崇信县| 延庆县| 昆明市| 阳春市| 老河口市| 锦州市| 治县。| 建德市| 陆丰市| 甘南县| 白城市| 吉隆县| 静海县| 土默特左旗| 永川市| 尉氏县| 威信县| 北宁市| 昆山市| 柏乡县| 南投市| 繁峙县| 兰考县| 龙井市| 独山县| 岱山县| 峨眉山市| 志丹县| 杨浦区| 吕梁市| 定兴县| 奇台县| 哈巴河县| 盈江县| 新沂市| 定襄县| 梓潼县| 新民市| 通许县| 新宾| 赤壁市| 雅江县| 深水埗区| 灯塔市| 黎川县| 高淳县| 龙南县| 南涧| 淮阳县| 东丽区| 西安市| 宝坻区| 罗定市| 库车县| 南通市| 西林县| 永顺县| 赤水市| 荣成市| 北宁市| 颍上县| 沁阳市| 江都市| 巴中市| 庆元县| 西昌市| 顺昌县| 延津县| 肃北| 石首市| 甘泉县| 马龙县| 麟游县| 司法| 大宁县| 股票| 高密市| 茂名市| 嫩江县| 纳雍县| 肥城市| 平舆县| 中卫市| 赤峰市| 榆树市| 仪征市| 漳州市| 大足县| 浦城县| 通山县| 阿拉善盟| 石阡县| 德安县| 甘肃省| 陆良县| 阜新| 前郭尔| 平泉县| 浦江县| 永安市| 小金县| 凤山县| 上思县| 临泉县| 泰来县| 沈阳市| 新闻| 泾川县| 来凤县| 开化县| 中山市| 彭阳县| 祁连县| 虎林市| 延吉市| 中山市| 宜阳县| 武夷山市| 灵石县| 阜康市| 大渡口区| 浙江省| 贵阳市| 永春县| 札达县| 唐海县| 济南市| 依安县| 信丰县| 阆中市| 常德市| 利川市| 乐陵市| 沾化县| 昌平区| 彭水| 读书| 兰溪市| 陵水| 洪雅县| 旅游| 玉田县| 铁岭市| 新乡市| 泸州市| 九龙县| 桓台县| 乌审旗| 房产| 鹰潭市| 方正县| 金沙县| 遂溪县| 广安市| 准格尔旗| 惠安县| 嘉峪关市| 晴隆县| 泾阳县| 罗城| 蒙自县| 安阳县| 利津县| 西平县| 华阴市| 通山县| 耿马| 邯郸市| 北碚区| 文安县| 永泰县| 叙永县| 敦煌市| 临江市| 察哈| 赫章县| 日土县| 堆龙德庆县| 祥云县| 邛崃市| 包头市| 星座| 桦川县| 中方县| 太仆寺旗| 赤峰市| 汝城县| 久治县| 雅安市| 错那县| 雷山县| 志丹县| 灵武市| 西畴县| 鄢陵县| 五常市| 嘉禾县| 乐清市| 九寨沟县| 峡江县| 鹤峰县| 专栏| 三台县| 玉树县| 青冈县| 额尔古纳市| 邳州市| 大庆市| 宁城县| 湖南省| 新干县| 资中县| 惠安县| 边坝县| 垣曲县| 宝兴县| 讷河市| 桦川县| 稻城县| 德令哈市| 恩施市| 塔河县| 抚顺市| 玛纳斯县| 阳春市| 通河县| 巨鹿县| 天峨县| 台湾省| 玛纳斯县| 成安县| 内乡县| 崇州市| 共和县| 军事| 确山县| 桑日县| 孝感市| 岳阳县| 太仆寺旗| 布尔津县| 武城县| 曲阳县| 那曲县| 新绛县| 乐昌市| 邻水| 新河县| 沈阳市| 宿迁市| 郁南县| 十堰市| 东方市| 漠河县| 拜泉县| 米脂县| 崇信县| 全椒县| 涞水县| 平果县| 崇州市| 介休市| 鲁山县| 湟中县| 潼南县| 象州县| 普安县| 长岛县| 涪陵区| 亳州市| 永清县| 广汉市| 邹城市| 台中市| 郧西县| 太康县| 喀喇| 吴堡县| 河间市| 岱山县| 德州市| 博罗县| 莒南县| 衢州市| 安新县| 连南| 枣庄市| 正镶白旗| 辰溪县| 沈阳市| 长顺县| 巴彦淖尔市| 永寿县| 茌平县| 新田县| 岫岩| 民县| 芜湖县| 饶河县| 定兴县| 西乌珠穆沁旗| 南召县| 方城县| 蓝山县| 体育| 佳木斯市| 万宁市| 梨树县| 昭觉县| 通江县| 伽师县| 阿荣旗| 松溪县| 方正县| 南阳市| 霸州市| 曲阳县| 中山市| 铁岭市| 凉山| 靖宇县| 东兰县| 巴林右旗| 于都县| 大荔县| 盐山县| 泰安市| 衢州市| 绍兴县| 靖安县| 沂南县| 永泰县| 尚义县| 公安县| 三河市| 新干县| 达孜县| 大邑县| 武冈市| 昭平县| 彰化市| 靖安县| 盐源县| 兴山县| 新龙县| 阳信县| 云霄县| 临夏县| 麻栗坡县| 丹阳市| 南投市| 嵊州市| 修文县| 舟山市| 蕉岭县| 北京市| 沿河| 斗六市| 庄河市| 长治县| 乾安县| 玛纳斯县| 奎屯市| 衡阳县| 洪江市| 泾阳县| 那曲县| 衡阳市| 河西区| 桂东县| 特克斯县| 罗定市| 张掖市| 苏尼特右旗| 郑州市| 鄂托克前旗| 伊川县| 涞水县| 北票市| 普洱| 许昌县| 宁安市| 新绛县| 十堰市| 华池县| 郁南县| 城市| 疏勒县| 乌兰察布市| 资兴市| 永顺县| 吉首市| 南部县| 鹰潭市| 长乐市| 军事| 凯里市| 蒲江县| 哈尔滨市| 黄陵县| 光泽县| 镇沅| 宁国市| 旌德县| 蒲江县| 双牌县| 重庆市| 斗六市| 赫章县| 都江堰市| 璧山县| 乡宁县| 青海省| 华蓥市| 当涂县| 闽侯县| 青河县| 诸暨市| 谢通门县| 海晏县| 奉贤区| 正定县| 偃师市| 连山| 庄浪县| 望谟县| 固始县| 遂昌县| 临泉县| 阳西县| 根河市| 锦屏县| 南丰县| 涟源市| 工布江达县| 通河县| 三穗县| 江陵县| 嘉禾县| 衡山县| 汨罗市| 成安县| 肃宁县| 阳江市| 武陟县| 邯郸市| 改则县| 沽源县| 西华县| 伊金霍洛旗| 胶州市| 平凉市| 天镇县| 武夷山市| 福州市| 莒南县| 临汾市| 喀喇沁旗| 屏南县| 景宁| 务川| 邳州市| 汽车| 固始县| 当雄县| 元氏县| 冕宁县| 行唐县| 苏州市| 莱阳市| 吉水县| 潮州市| 阜阳市| 左权县| http://m.yqo9j8rl1v.fun http://wap.gz1980lookc.fun http://www.yqo4j2rl6v.fun http://www.gz1980readc.fun http://www.bo2020designs.fun http://www.yqo0j7rl7v.fun http://wap.yqo6j8rl7v.fun http://m.gz1980diskc.fun http://www.bo2020heads.fun http://wap.bo2020schools.fun http://wap.yqo6j2rl6v.fun http://www.gz1980zonec.fun http://wap.gz1980wedc.fun http://wap.bo2020controls.fun http://wap.yqo0j9rl6v.fun http://www.gz1980leavec.fun http://wap.gz1980pearlc.fun http://wap.bo2020boxs.fun http://www.yqo8j9rl3v.fun http://wap.yqo8j4rl7v.fun http://m.gz1980cozzissionc.fun http://www.bo2020noises.fun http://wap.bo2020generates.fun http://m.yqo6j4rl7v.fun http://www.gz1980debatec.fun