MySQL
我的混世小魔王
这个作者很懒,什么都没留下…
展开
-
MyBatis的功能架构是怎样的
我们把Mybatis的功能架构分为三层: API接口层:提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库。接口层一接收到调用请求就会调用数据处理层来完成具体的数据处理。 数据处理层:负责具体的SQL查找、SQL解析、SQL执行和执行结果映射处理等。它主要的目的是根据调用的请求完成一次数据库操作。 基础支撑层:负责最基础的功能支撑,包括连接管理、事务管理、配置加载和缓存处理,这些都是共用的东西,将他们抽取出来作为最基础的组件。为上层的数据处理层提供最基础的支撑。 ...原创 2021-04-29 17:53:26 · 115 阅读 · 0 评论 -
MyBatis的框架架构设计是怎么样的?
这张图从上往下看。MyBatis的初始化,会从mybatis-config.xml配置文件,解析构造成Configuration这个类,就是图中的红框。 (1)加载配置:配置来源于两个地方,一处是配置文件,一处是Java代码的注解,将SQL的配置信息加载成为一个个MappedStatement对象(包括了传入参数映射配置、执行的SQL语句、结果映射配置),存储在内存中。 (2)SQL解析:当API接口层接收到调用请求时,会接收到传入SQL的ID和传入对象(可以是Map、JavaBean或者基本数据类..原创 2021-04-29 17:52:10 · 231 阅读 · 1 评论 -
mysql超经典的8小时问题-wait_timeout
经常作妖的问题,咱们一起干掉它。 异常如下: java.io.EOFExceptionat at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:1913) at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2304) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2803) at com.mysql.jdbc.MysqlIO..原创 2021-04-29 17:41:42 · 388 阅读 · 0 评论 -
wait_timeout【Mysql】解决方案
想必大家在用MySQL时都会遇到连接超时的问题,如下图所示: 图1 超时报错 就是这个异常(com.mysql.jdbc.exceptions.jdbc4. CommunicationsException:Communications link failure Last packet sent to the server was X ms ago),是由于MySQL服务在长时间不连接之后断开了,断开之后的首次请求会抛出这个异常。那么既然是连接超时的问题,就要去MySQL中探究一下连接时间是怎么控制的。打开原创 2021-04-29 17:40:28 · 10823 阅读 · 0 评论 -
sqlserver2010兼容sqlserver2008解决方案
应用场景:开发环境sql server2012,客户服务器sql server2008,如果直接将开发环境数据库备份,拷贝到客户服务器后,因版本不同,无法执行还原数据库操作。故而需要对开发环境的数据库进行兼容性转换。转换后,再次进行数据库备份即可。 右击想要转换的数据库(如tmpdb)---》属性,弹出属性界面。 选择“选项”---修改兼容级别。可从下拉列表中选择想要修改的版本。修改完成后,点击确定。 即完成了数据库向下兼容的转换。 转换成功,再次备份数据库。 sqlserver2010.原创 2021-04-29 17:38:21 · 349 阅读 · 0 评论