druid加载MySQL驱动原理_你好,想知道mybatis+druid+jdbc 原理介绍?
发布日期:2021-06-24 10:11:19 浏览次数:3 分类:技术文章

本文共 741 字,大约阅读时间需要 2 分钟。

mybatis是警察.

druid是武器库(有很多枪).

jdbc是武器商(他们造枪给武器库).

当你需要一次"除暴安良"时,你需要去找警察,警察从武器库拿枪干活.

以往的开发,是你使用jdbc直接造枪,然后自己干活.

jdbc整合了:加载数据库驱动,创建连接,写原生语句,执行,关闭这些东西.

而mybatis是对jdbc的封装,他允许你通过配置的形式,配置数据库参数,并且允许你通过xml来写动态sql语句.让你可以把sql变得灵活起来.并且还能将你的查询结果直接映射到你想要的实体上面.

然后你就去配置你的用户名,密码,连接超时,等等.

等你下次使用mybatis时,他后面会根据你的配置,帮你加载数据库驱动,创建连接,写原生语句,执行,关闭.

但是mybatis发现,在你每次访问都要重新创建创建连接,写,关.很麻烦,所以mybatis说,我可以接受你再配置一个连接池,比如druid.

mybatis让你指定连接池是谁,如druid.之后将原来自己需要搞的东西都交给druid.什么账号了,密码了.都给他,让druid帮你创建一批连接,在你需要用的时候,mybatis从druid里面拿一个就行.

下面是一次简单的访问流程:

controller->service->dao->mapper

1.首先项目启动时druid就已经使用jdbc创建好一堆连接了,留待后用.

2.当请求到mapper时,mybatis框架创建临时类.

3.然后将动态sql进行替换重写,变成原始的native sql.

4.从druid拿到一个连接.

5.将sql通过连接交给数据库执行.

6.然后获取执行结果.

7.mybatis进行将结果进行映射,返回数据.

说的有点乱,希望能说清楚吧...

转载地址:https://blog.csdn.net/weixin_32042443/article/details/113890725 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:mysql 怎样链接jdbc_jdbc怎么链接mysql数据库
下一篇:全国省市区 mysql_2017全国省市区数据库【含三款数据库】

发表评论

最新留言

感谢大佬
[***.8.128.20]2024年03月30日 15时24分39秒