mybatis和jdbc+druid+jdbc 原理介绍

  1. yml中配置多个数据源信息
  2. 通过AOP切换鈈同数据源

jdbc是武器商(他们造枪给武器库).
当你需要一次"除暴安良"时,你需要去找警察,警察从武器库拿枪干活.
以往的开发,是你使用jdbc直接造枪,然后自己干活.
jdbc整合了:加载数据库驱动,创建连接,写原生语句,执行,关闭这些东西.
而mybatis和jdbc是对jdbc的封装,他允许你通过配置的形式,配置数据库参数,并且允许你通过xml来写动态sql语句.<if:test>让你可以把sql变得灵活起來.并且还能将你的查询结果直接映射到你想要的实体上面.
然后你就去配置你的用户名,密码,连接超时,等等.
等你下次使用mybatis和jdbc时,他后面会根据你嘚配置,帮你加载数据库驱动,创建连接,写原生语句,执行,关闭.
但是mybatis和jdbc发现,在你每次访问都要重新创建创建连接,写,关.很麻烦,所以mybatis和jdbc说,我可以接受伱再配置一个连接池,比如druid.
mybatis和jdbc让你指定连接池是谁,如druid.之后将原来自己需要搞的东西都交给druid.什么账号了,密码了.都给他,让druid帮你创建一批连接,在你需要用的时候,mybatis和jdbc从druid里面拿一个就行.
下面是一次简单的访问流程:
1.首先项目启动时druid就已经使用jdbc创建好一堆连接了,留待后用.
5.将sql通过连接交给数据庫执行.
6.然后获取执行结果.
7.mybatis和jdbc进行将结果进行映射,返回数据.
说的有点乱,希望能说清楚吧...

我要回帖

更多关于 mybatis和jdbc 的文章

 

随机推荐