学习本知识需要使用过mybaits开发经验,文章中有许多不足之处,如果发现请指正,本人也是正在学习中,作为知识学习的记录。如果您有更好或者是更深入的了解请在评论区或者私信进行交流,希望各位进行指正和交流
目录
传统JDBC操作数据库
传统JDBC方式连接数据库步骤有:
-
确定需要连接数据库,加载对于的数据库驱动,
-
连接数据库获取Connection,打开 Statement 对象 。
-
通过Statement执行SQL, 返回结果到ResultSet对象。
-
使用ResultSet读取数据,然后通过代码转化为具体的POJO对象。
-
关闭数据库的相关资源
传统JDBC操作数据库也存在很多问题,比如:
- 数据库的连接资源开启关闭需要消耗系统资源,如果频繁创建和关闭连接需要浪费大量的系统资源以及时间,进而影响系统性能。(使用池化技术进行优化)
- 执行的SQL语句与代码耦合,SQL语句修改需要改动Java源码
- SQL语句的传参麻烦,占位符需要和参数一一对应
- 数据库返回对象的结果集转换为POJO对象繁琐,POJO对象或者返回结果参数变化映射变化繁琐
什么是Mybatis?
Mybatis官方文档链接:https://mybatis.org/mybatis-3/zh/index.html
Mybatis官方的定义是 :MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
Mybatis源码阅读环境搭建
-
阅读工具以及基本环境搭建
- JDK1.8以上版本
- git
- IDEA及其他开发工具。
- Maven
-
源码地址
mybatis源码地址(github地址):https://github.com/mybatis/mybatis-3.git -
将源码拉去到gitee中
- 步骤一:首先登录gitee账号,然后再点击又上角加号选择从github/gitLab导入仓库
- 步骤二:粘贴上面的源码地址到git仓库URL后,点击导入就可以进行导入。
- 步骤三:仓库导入成功就可以从gitee上获取源代码。
- 使用idea打开文件,如下所示
Mybtais阅读的基本环境已经搭建完毕,就可以进行基本的源码的阅读了。