mybatis是一个持久层框架,解决了JDBC操作数据库要写复杂的建立连接、数据手动映射。使用xml配置省去建立sqlSession的过程,使用对象关系映射解决麻烦的手动映射。
需要做的就是在调用某个接口时去执行对应的SQL,这里就要用到动态代理
生成代理对象,代理对象就可以根据传入的SQL,完成建立连接并发用JDBC的方法执行SQL;通过反射拿到这个方法返回值的类型,将数据库返回的数据集合进行依次映射
参考Redis做分布式锁过程 setnx -> red lock
参考XA、AT、TCC
本地消息表???还没理解
MQ:我保证了消息可靠(发布确认+持久化+手动应答),通过重试防止宕机带来的不一致问题。但是!如果是我下游服务本身业务问题,比如用户余额不足,那我下游服务如何通知上游服务回滚????(用Seata???)