- 博客(7)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 mybatis学习笔记--2、Mybatis启动流程
Mapper是如何执行Sql方法的blogMapper.selectBlog(int blogId)是如何执行的通常我们使用原生的Mybatis的步骤为:构建 SqlSessionFactoryBuilder根据SqlSessionFactoryBuilder生成SqlSessionFactory从 SqlSessionFactory 中获取 SqlSession从SqlSession 中获取 Mapper调用 Mapper 的方法 ,例如:blogMapper.selectBlog(i
2021-08-15 12:27:56
198
原创 第三方接口回调转发到不同环境
其次是WebApplicationContext获取的applicationContext,它id是:org.springframework.web.context.WebApplicationContext:/payment-front-webapp,通过BeanDefinitionNames()这个方法发现,没有HttpClient的bean,连Controller的bean都没有。这些逻辑都是和接口逻辑不相干的,因此考虑切面等方式处理,最后采用filter处理。因此在请求转发的时候,要删掉。
2023-01-13 16:13:27
508
原创 Canal 安装
canal做数据库数据同步工作十分顺手。业务需要做数据同步:当mysql新增或者更新数据后需要同步到es库,后续的查询都是去es查询。缓存数据同步:配置类的文件一般缓存到redis中,当更新数据库后,需要删除缓存
2023-01-09 10:42:08
1180
原创 网页版即时聊天工具
客服类型的网页聊天工具,客户点击以后,自动分配一个已在线的客服给对接回答问题。用netty当作服务端。用简单的html语言搭建网页,消息记录存储在sessionStorage中,勉强实现了消息记录的功能效果如图后续:目前实现的功能,应该是可以满足小范围的使用。毕竟每个客户都会建立一条ws链接。没测试过具体能够抗住多少并发。
2022-12-22 14:31:06
6613
原创 【自学习】插件化加载jar
总结:需要一种即插即用的类加载ServiceLoader可以加载类实现,需要如下步骤:分3个模块分别定义了接口,实现1和实现2.并且在定义一个模块用于加载接口实现。实现1实现2main模块也实现了一种main模块的META-INF/services目录下定义文件:com.zhangbo.hello.SayHello文件内容main函数如下:控制台打印:如果我们想加载英文或者中文版的实现。首先需要把对应的class加载进来,然后在com.zhangbo.hello.SayHello文件中增
2022-12-07 17:25:53
556
原创 【自学习】Elastic-job QA 2-3事
自学习笔记:大致看了下elastic-job的源码,并以此自问自带,提到影响。如有错误还请指正。同时欢迎交流,QA也不妨是一种学习方式Q:如何保证任务同时开始,同时结束;什么样的任务有这样的需求?Q: job禁用和终止的区别Q:哪些操作会触发重新分片?A:server或者instance发生更新;分片数量发生变更Q:server和jobInstance分别代表什么,为什么有这2个概念A:一个server可以同时运行多个Q:leaderService的作用?A:leaderService是为了选举lea
2022-12-07 17:02:49
213
原创 mybatis学习笔记--1、总体概览
一、接口层:核心是SqlSession接口,它暴露了Mybatis提供给开发人员的API,接口层在接收到相应的请求时,会调用核心处理层的相应模块来完成具体操作二、核心处理层:核心处理层实现了Mybatis核心处理流程,其中包括Mybatis的初始化以及完成一次数据库操作涉及的全部流程组成:2.1、配置解析,解析配置文件如核心配置文件解析成功后会生成Configuration对象2.2、SQL解析,用于解析动态SQL SQL执行,用于执行SQL,其涉及到多个模块Exe...
2021-08-15 12:09:57
120
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人