Skip to content

Instantly share code, notes, and snippets.

View scofier's full-sized avatar
🙂
New journey

Keep It Simple scofier

🙂
New journey
View GitHub Profile
@scofier
scofier / Spring事件持久化.md
Last active October 26, 2024 01:38
实现ApplicationEvent事件持久化(使用阿里云RocketMQ)

需求

1、如何对业务透明实现消息持久化,常规的Spring的Event使用方式,业务无感知
2、延时消息、异常重试、分布式等等也需要
3、代码改造要少(只需要一个类)

Spring事件的常规使用

1、定义自己的Event,这里使用继承ApplicationEvent方式

@scofier
scofier / Mybatis类ActiveRcord,无需写Mapper.md
Last active April 25, 2020 08:17
Mybatis通用Dao,类ActiveRcord,无需写Mapper

前言

使用Mybatis,通常需要写Entity,Mapper(java、xml),对于小项目很麻烦,有没有只写Entity就可以进行CURD呢?

我们的需求

1、只写少量代码,实现CURD
2、少量配置,完成类似ActiveRecord
3、无缝兼容原有的Mapper
4、再包含通用Mapper?
@scofier
scofier / 如何实现自定义返回json数据.md
Last active April 25, 2020 08:36
如何实现自定义返回json数据,类似 JsonView

需求

1、根据url传参,返回需要的json数据
2、很少的配置,无需特殊处理(只需要几行代码)

实现效果

可以通过传参 JSON-KEY=${xxx} 来控制返回数据,${xxx} 兼容jsonview查询语法,比如

curl http://localhost:8080/simpleCurd/test2?JSON-KEY=name,id
@scofier
scofier / 数据库表关系生成工具.md
Last active April 27, 2020 06:59
获取mysql数据表元数据,可视化展示