@SneakyThrows
发表于|更新于
|浏览量:
好的木材并不在顺境中生长;风越强,树越壮。——(英)马里欧特
我们有时候会把一些受检异常try catch掉
例如


但我们每次都这么写
1 | try { |
会导致代码很臃肿
如果我们使用了lombok
可以直接在方法上加个@SneakyThrows注解

简洁多了
相关推荐
2022-10-13
mp分页排序字段转换
竭诚相助亲密无间,乃友谊之最高境界——瓦鲁瓦尔 经常会遇到这种表格: 后端代码演示: 源码地址: https://gitee.com/VampireAchao/stream-query/blob/master/stream-plugin/stream-plugin-mybatis-plus/src/test/java/io/github/vampireachao/stream/plugin/mybatisplus/DatabaseTest.java
2021-11-07
逻辑删除与联合索引冲突处理(二)
一星陨落,黯淡不了星空灿烂;一花凋零,荒芜不了整个春天。——巴尔扎克 之前写过一篇,用时间实现,今天提供另一种思路 我们的逻辑删除字段,如果和联合唯一索引同时使用,还可以使用下面这一种方式: 如果未删除,使用魔法值 如果已删除,使用NULL 因为mybatisPlus官方文档也提到了: 字段类型支持说明: 支持所有数据类型(推荐使用 Integer,Boolean,LocalDateTime) 如果数据库字段使用datetime,逻辑未删除值和已删除值支持配置为字符串null,另一个值支持配置为函数来获取值如now() 之前看源码,发现它也是使用替换字符串的方式去做,所以是支持NULL的 并且我们的null并不受唯一索引约束 那我们这里就可以直接使用如下配置: 12@TableLogic(delval = StringPool.NULL, value = "existed") private String delFlag; 效果: 删除时效果:
2021-09-17
mybatis-plus字段类型处理器
人的一切痛苦,本质上都是对自己的无能的愤怒。——王小波 我们clone下来mybatis-plus官方示例项目: 1https://gitee.com/baomidou/mybatis-plus-samples.git 首先看文档: JSON 字段类型 1234567891011121314151617181920212223@Data@Accessors(chain = true)@TableName(autoResultMap = true)public class User { private Long id; ... /** * 注意!! 必须开启映射注解 * * @TableName(autoResultMap = true) * * 以下两种类型处理器,二选一 也可以同时存在 * * 注意!!选择对应的 JSON 处理器也必须存在对应 JSON 解析依赖包 */ @TableField(typeHandler = JacksonTypeHandler.clas...
2024-09-09
Apache-ShenYu支持namespace功能(四)
教育的最高目标不是知识而是行动。——斯宾塞 本次适配是将几个页面的namespace选择框隐藏了,然后对data-permission数据权限配置弹框里添加了一个namespace选择框,并在内部切换namespace时候刷新表格 PR链接: https://github.com/apache/shenyu-dashboard/pull/479 隐藏namespace的逻辑很简单,首先用withRouter将react组件和dvajs的路由绑定: 1import { withRouter } from "dva/router"; 然后绑定: 1export default withRouter(GlobalHeader); 然后从props里取出当前路由 1const { location: { pathname } } = this.props; 进行判断,当不在下列路由里时,showNamespaces为true 12345678const showNamespaces = !~[ ...
2021-01-19
removeIf
礼貌是最容易做到的事,也是最珍贵的东西。—— 冈察尔 Java中我们可能使用Stream的filter从List去过滤一些数据 但如果我们想要更高的效率,或者我们修改源数据,就需要用到List的removeif了 下面是一个简单的测试 12345678910// 生成从0到20的数字,过滤掉奇数 List<Integer> intList = Stream.iterate(0, e -> ++e).limit(20).collect(Collectors.toList()); long filterStart = System.nanoTime(); intList.stream().filter(a -> a % 2 == 0).collect(Collectors.toList()); long filterEnd = System.nanoTime(); System.out.println("filter执行了" + ((filterEnd - filte...
2025-01-02
使用RSSHub订阅我的b站
孤独一人也没关系,只要能发自内心地爱着一个人,人生就会有救。哪怕不能和他生活在一起。——《1Q84》 要用 Java 实现一个简单的订阅网站,可以通过类似的方式来解析 RSS 数据并显示到页面上。我们可以使用 Spring Boot 来搭建 Web 服务器,使用 rome 这个库来解析 RSS 数据。 以下是一个 Java 版本的实现,使用 Spring Boot 和 rome 来实现订阅功能。 1. 创建 Spring Boot 项目首先,你可以使用 Spring Initializr 创建一个 Spring Boot 项目: 打开 Spring Initializr 选择 Maven 项目、Java 版本和 Spring Boot 版本 添加 Spring Web 依赖 生成并下载项目,解压并导入到 IDE(如 IntelliJ IDEA 或 Eclipse) 或者,你也可以手动创建一个 Spring Boot 项目并添加依赖。 2. 添加依赖在 pom.xml 文件中添加 rome 库的依赖: 1234567891011121314151617181920<d...

阿超
我的名字叫阿超 年龄25岁 家在北京市 职业是软件开发 每天最晚也会在八点前回家 不抽烟 酒浅尝辄止 晚上十二点上床 保证睡足八个小时 睡前写一篇博客 再做二十分钟俯卧撑暖身 然后再睡觉 基本能熟睡到天亮 像婴儿一样不留下任何疲劳和压力 就这样迎来第二天的早晨 健康检查结果也显示我很正常 我想说明我是一个不论何时都追求内心平稳的人 不拘泥于胜负 不纠结于烦恼 不树立使我夜不能寐的敌人 这就是我在这社会的生活态度
Follow Me公告
This is my Blog