在学习SpringBoot时想连接数据库做一些操作,从网上找了一些博客,总感觉很多解释的不清楚。自己写一篇总结,主要是本人使用中踩过的坑。 1.准备两张带有级联关系的数据表User表和Department表,先创建Department表,在User表中维护关联关系,并向Department表中 ...
背景:目前公司的报表计算需要 分钟,导致需要这么久的原因是,一次计算操作,执行了 万次 的update操作 看代码,有两个地方是这样写的,循环执行update,每个循环达到了 . 万次。 一,开始着手优化,第一个地方计算的是平均值,之前是根据report date,trade code这两个字段分组循环计算每一个平均值,现在我改成了一条SQL来执行 速度显著提高。 第二个地方计算的是金额,排名,百 ...
2020-09-21 12:28 0 433 推荐指数:
在学习SpringBoot时想连接数据库做一些操作,从网上找了一些博客,总感觉很多解释的不清楚。自己写一篇总结,主要是本人使用中踩过的坑。 1.准备两张带有级联关系的数据表User表和Department表,先创建Department表,在User表中维护关联关系,并向Department表中 ...
一、通过maven加载类库 二、建立目录结构 三、修改配置 四、编写控制器、业务、PO、mapper、xml: 4.1 控制器: 4.2 编写service 4.2.1 s ...
1. 引言 读写分离要做的事情就是对于一条SQL该选择哪个数据库去执行,至于谁来做选择数据库这件事儿,无非两个,要么中间件帮我们做,要么程序自己做。因此,一般来讲,读写分离有两种实现方式。第一种是依靠中间件(比如:MyCat),也就是说应用程序连接到中间件,中间件帮我们做SQL分离;第二种 ...
SpringBoot与MyBatis整合,底层数据库为mysql的使用示例 项目下载链接:https://github.com/DFX339/bootdemo.git 新建maven项目,web项目,项目名为 bootdemo 项目结构目录如下:还有个pom.xml文件没有在截图 ...
工具和环境 idea,mysql,JDK1.8 效果图如下 结构图如下 java resources sql文件 pom.xml 自动生成映射关系的mybatis ...
距离上次的博客已经有15个多月了,感慨有些事情还是需要坚持,一旦停下来很有可能就会停很久或者从此再也不会坚持。但我个人一直还坚持认为属于技术狂热份子,且喜欢精益求精的那种。最近遇到两个和数据迁移相关的项目,均遇到需要性能优化的问题,这里拿第二个项目的一个小优化过程与大家分享,技术并不 ...
背景 1月22号晚上10点半,下班后愉快的坐在在回家的地铁上,心里想着周末的生活怎么安排。 突然电话响了起来,一看是我们的一个开发同学,顿时紧张了起来,本周的版本已经发布过了,这时候打电话一般来说是线上出问题了。 果然,沟通的情况是线上的一个查询数据的接口被疯狂的失去理智般的调用,这个操作 ...
mybatis-generator.xml 五、目录结构 双击生成实体类、mapper、dao ...