JDBC的缺点
JDBC演变到Mybatis的优化
第一步优化:连接获取和释放
1、数据库连接的获取和关闭——>数据库连接池——>解决资源浪费的问题
(
通过连接池就可以反复利用已经建立的连接去访问数据库了。
减少连接的开启和关闭的时间。
)
2、可以通过 DataSource 进行隔离解耦,
我们统一从 DataSource 里面获取数据库连接
第二步优化:SQL统一存取
我们使用JDBC进行操作数据库时,SQL语句基本都散落在各个JAVA类中,这样有三个不足之处:
1、可读性很差,不利于维护以及做性能调优
2、改动Java代码需要重新编译、打包部署
3、不利于取出SQL在数据库客户端执行
(取出后还得删掉中间的Java代码,编写好的SQL语句写好后还得通过+号在Java进行拼凑)
可以将这些SQL语句统一集中放到配置文件或者数据库里面(以key-value的格式存放)。
然后通过SQL语句的key值去获取对应的SQL语句。
既然我们将SQL语句都统一放在配置文件或者数据库中,
那么这里就涉及一个SQL语句的加载问题。
第三步优化:传入参数映射和动态SQL
第四步优化:结果映射和结果缓存
第五步优化:解决重复SQL语句问题