为了账号安全,请及时绑定邮箱和手机立即绑定

你好,想知道mybatis+druid+jdbc 原理介绍?

你好,想知道mybatis+druid+jdbc 原理介绍?

mybatis+druid+jdbc 原理介绍
查看完整描述

3 回答

?
米琪卡哇伊

TA贡献1998条经验 获得超6个赞

mybatis是警察.
druid是武器库(有很多枪).
jdbc是武器商(他们造枪给武器库).
当你需要一次"除暴安良"时,你需要去找警察,警察从武器库拿枪干活.
以往的开发,是你使用jdbc直接造枪,然后自己干活.
jdbc整合了:加载数据库驱动,创建连接,写原生语句,执行,关闭这些东西.
而mybatis是对jdbc的封装,他允许你通过配置的形式,配置数据库参数,并且允许你通过xml来写动态sql语句.<if:test>让你可以把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进行将结果进行映射,返回数据.
说的有点乱,希望能说清楚吧...


查看完整回答
反对 回复 2019-12-01
?
繁花如伊

TA贡献2012条经验 获得超12个赞

.1、Spring Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。

查看完整回答
反对 回复 2019-12-01
  • 3 回答
  • 0 关注
  • 1352 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信