Spring Boot 敏感字段自动加密入库,一行配置就能完成
身份证号、手机号这些敏感信息直接明文存数据库,一旦数据泄露就是重大事故。用 MyBatis-Plus 的字段类型处理器,在写入和读取时自动加解密,业务代码完全不感知。一、需求场景1. 明文存储的风险数据库被拖库后,所有用户的身份证号、手机号一览无余。
JSON字段映射数据库TypeHandler一步搞定
商品表的扩展属性存 JSON 字符串,实体类里是个对象,每次查询都要手动 JSON.parse 转换,写入前又要 JSON.toJSONString。
Spring Boot BigDecimal 这5个坑,金额计算差一分钱对账对到崩溃
月底对账发现差了 0.01 元,排查了两天,最后发现是 new BigDecimal(0.1) 精度丢失、equals 比较 1.0 和 1.00 返回 false、以及用 double 接数据库 decimal 字段导致的。
枚举存库好好的,怎么序列化出来就变样了?
枚举是 Spring Boot 日常开发里的高频武器——状态字段、类型标记、订单流转,几乎每个项目都在用。但枚举用不好,数据库存了1前端拿到null、JSON返回的是NAME而不是code、传了2后端说参数非法……排查起来让人头秃。
从入门到精通:Java开发6个高阶实用技巧,彻底摆脱低效编码
实际开发中,许多开发者即便熟练使用 Java 基础语法,仍会陷入 “代码冗余”“bug 频发”“维护困难” 的困境 ——80% 的线上小故障源于不规范的编码习惯,60% 的开发时间浪费在重复工作与问题排查上。
SpringBoot中如何优雅的转义反斜杠、百分号、下划线等特殊字符
背景作为一名后端开发攻城狮,您是否碰到过无法正确模糊查询到含有反斜杠\、百分号%、下划线_等关键字的内容? 比如想模糊查询一下文件信息表中,文件名称包含了下划线的文件信息都有哪些,却返回了表中所有的文件信息或包含了明显不匹配的文件信息。
因为我对Handler的了解,居然直接给我加了5K
1 Handler是什么?android提供的线程切换工具类。主要的作用是通过handler实现从子线程切换回主线程进行ui刷新操作。1.1 为什么Handler能实现线程切换?在创建Handler的时候需要传入目标线程的Looper。