实现方案
阿里巴巴首席技术官
NULL
展开
-
根据一个类型 获取该类型的 特殊判断 优雅写法
如果我要查询的话,SQL 里的条件必定是一个时间范围,所以就需要根据类型来算好这个时间范围,所以可以写成下面这样。需求:一个统计接口,时间类型参数有以下:今日、近七天、近三十日等。到时候直接就是 获取该类型的 日期范围就好了,非常优雅。原创 2023-11-04 18:22:54 · 247 阅读 · 0 评论 -
Java 工具类 列表动态维护
常规实现:先删除原来的全部数据,再重新插入,这样就很耗时了,所以这里写一个工具类出来。具体参数如何传,已经写在了工具类的注释中。原本需求:一个二级 list 更新功能。1. 如果有新增的数据:仅对这些数据新增。2. 如果有删除的数据:仅删除这些数据。3. 其他的话就是更新了。原创 2023-10-28 23:14:58 · 308 阅读 · 1 评论 -
Redis 与 MySQL 一致性 实现方案
解决方法:MySQL 中的数据更新的时候 ,在更新之前先删一次 Redis 中的数据,在更新之后再删一次 Redis 中的数据。正常情况下的流程是:请求来了,先检查 Redis 有没有数据,有返回;没有便查询 MySQL 然后 放入 Redis。此时,如果 MySQL 的数据发生了变化,所以需要同步到 Redis 中。原创 2023-10-27 09:43:50 · 473 阅读 · 0 评论 -
SpringBoot 接口 字节数组直接显示为图片
【代码】SpringBoot 接口 字节数组直接显示为图片。原创 2023-10-12 23:04:28 · 1853 阅读 · 0 评论 -
git 项目带分支迁移到另一个 git 服务器
1. 指定迁移 git 仓库地址git remote add target 2. 全部代码推送git push target --all原创 2023-09-26 22:21:14 · 852 阅读 · 0 评论 -
MyBatisPlus 底层用 json 存储,Java 仍然使用 对象操作
PO 类的字段定义为一个对象,然后使用以下注解修饰@TableField(typeHandler = JacksonTypeHandler.class)当然 jsonTypeHandler 有多种可以选择。PO 类的字段定义为一个对象,然后使用以下注解修饰。原创 2023-09-21 11:59:21 · 183 阅读 · 0 评论 -
MybatisPlus 数据库字段为 int,PO 类定义为 枚举类
当一张表的某个字段是int,并且有不同的状态时,可以使用枚举类都列出来,就不用写死数值或者额外定义常量类了。其中该类的 grade 字段在数据库中为 int。而在 Java 类里使用Enum,那么该如何对应呢。将 @EnumValue 注解修饰到真正要数据库关联的字段上面。同理,字符串也可以这样操作。这样写之后,代码就更优雅了。首先定义一个 Java 类。原创 2023-09-21 11:39:42 · 280 阅读 · 0 评论 -
Map 转为 Java 类 方法
【代码】Map 转为 Java 类 方法。原创 2023-09-21 11:26:16 · 254 阅读 · 0 评论 -
保留 N 条数据功能 实现方案
需求:用户浏览某信息后 就插入一条浏览记录,该浏览记录限制只保留 N 条。实现方案:1. 插入记录2. 查询总记录3. 判断:总记录 是否大于 阈值 3.1 如果大于:总记录 - 阈值 获取到超出数量,将超出数量做处理 3.1.1 UPDATE 方式:UPDATE xxx SET is_del = 1LIMIT 超出数量 DELETE 方式:DELETE FROM xxx LIMIT原创 2023-09-06 14:34:08 · 102 阅读 · 0 评论