【Mybatis3源码学习之二】JDBC
时间:2020-05-18
本文章向大家介绍【Mybatis3源码学习之二】JDBC,主要包括【Mybatis3源码学习之二】JDBC使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
版本
jdk1.8.0_171
Mybatis-3.5.4
IDE:Eclipse
JDBC(Java Database Connectivity)是Java语言中提供的访问关系型数据的接口,而Mybatis框架是对JDBC做了轻量级的封装,学习Mybatis源码前要对JDBC做一个了解。
JDBC有一个规范JSR-000221,官方JSR规范下载地址:https://jcp.org/aboutJava/communityprocess/mrel/jsr221/index3.html,JDK中有两个关于JDBC的包:java.sql包和javax.sql包。
一、java.sql包
#数据类型
java.sql.Array
java.sql.Blob
java.sql.Clob
java.sql.Date
java.sql.NClob
java.sql.Struct
java.sql.Time
java.sql.Timestamp
java.sql.SQLXML
java.sql.Ref
java.sql.RowId
java.sql.SQLInput
java.sql.SQLOutput
java.sql.SQLData
java类型和JDBC类型的对应关系:
#枚举 java.sql.Types java.sql.SQLType java.sql.JDBCType java.sql.RowIdLifetime java.sql.PseudoColumnUsage java.sql.ClientInfoStatus #API相关 java.sql.Wrapper //为应用程序访问原始数据类型的功能,从而使用JDBC中的一些非标准特性 java.sql.Connection //数据库连接 java.sql.Statement //定义执行SQL语句的方法 java.sql.CallableStatement //用于执行存储过程 java.sql.PreparedStatement //可以设置SQL参数 java.sql.DatabaseMetaData //获取数据源信息;确定数据源是否支持某一特性;获取数据源限制;确定数据源包含哪些SQL对象以及这些对象的属性;获取数据源对事务的支持; java.sql.ParameterMetaData //参数元数据信息 java.sql.ResultSet //提供检索和操作SQL执行结果相关的方法:3种类型、2种并行性、2种可保持性 java.sql.ResultSetMetaData //结果集元数据 #驱动相关 java.sql.Driver java.sql.DriverAction java.sql.DriverManager java.sql.DriverPropertyInfo java.sql.SQLPermission java.sql.Savepoint #异常 java.sql.BatchUpdateException java.sql.DataTruncation //Data Truncat异常 java.sql.SQLClientInfoException java.sql.SQLDataException java.sql.SQLException java.sql.SQLFeatureNotSupportedException java.sql.SQLIntegrityConstraintViolationException java.sql.SQLInvalidAuthorizationSpecException java.sql.SQLNonTransientConnectionException java.sql.SQLNonTransientException java.sql.SQLRecoverableException java.sql.SQLSyntaxErrorException java.sql.SQLTimeoutException java.sql.SQLTransactionRollbackException java.sql.SQLTransientConnectionException java.sql.SQLTransientException java.sql.SQLWarning
二、javax.sql包
#数据源 javax.sql.DataSource //数据源 用于获取Connection实例 javax.sql.CommonDataSource #连接池相关 javax.sql.ConnectionPoolDataSource javax.sql.PooledConnection javax.sql.ConnectionEvent javax.sql.ConnectionEventListener javax.sql.StatementEvent javax.sql.StatementEventListener #ResultSet扩展 javax.sql.rowset.* //里面含有JAVA SPI机制 javax.sql.RowSet //为数据源和应用程序内容之间建立一个映射 javax.sql.RowSetEvent javax.sql.RowSetInternal javax.sql.RowSetListener javax.sql.RowSetMetaData javax.sql.RowSetReader javax.sql.RowSetWriter #分布式扩展 javax.sql.XAConnection javax.sql.XADataSource
参考:《Mybatis3 源码深度解析》
原文地址:https://www.cnblogs.com/cac2020/p/12912719.html
- 洛谷P2723 丑数 Humble Numbers
- Python黑帽编程2.5 函数
- 洛谷P1317 低洼地
- ZOJ 3594 Sexagenary Cycle
- React第三方组件6(状态管理之Mobx的使用③TodoList中)
- P1554 梦中的统计
- Word2Vec教程-Skip-Gram模型模型“伪”任务关于模型的更多细节隐藏层输出层
- React第三方组件6(状态管理之Mobx的使用②TodoList上)
- The 9th Zhejiang Provincial Collegiate Programming Contest
- P1789 【Mc生存】插火把
- FOJFOJ有奖月赛-2012年4月(校赛热身赛)-解题报告总结
- poj 1316 Self Numbers
- React第三方组件6(状态管理之Mobx的使用①简单使用)
- poj 1088 滑雪
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- 【剑指Offer】包含min函数的栈
- 【剑指Offer】顺时针打印矩阵
- 从0打造属于自己的windows开发命令终端
- hadoop数据类型及自定义
- 惊!u202a错误,百分之九十都不知道的隐藏在文件路径里的惊天秘密!(干货收藏)
- 百度站点收录 - 什么叫自动推送
- 虚拟机安装Centos后的一些配置
- CentOS下的JDK安装
- python 技术篇-3行代码搞定图像文字识别,pytesseract库实现
- hadoop2.6.0完全分布式手动安装
- Python 库安装问题:ModuleNotFoundError: No module named 'windows'. 解决方法
- Python各种文件删除函数的功能区分!
- Python 技术篇-轻松操作windows系统电脑鼠标指针移动、点击
- Typora Picgo自动使用图床上传图片
- 【Python】文件的选择性压缩和全压缩,一般人不告诉的实用小技巧!