目录
1.Mybatis简介
1.1基本内容
MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注SQL本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。
MyBatis通过xml或注解的方式将要执行的各种statement(statement、preparedStatemnt、CallableStatement)配置起来,并通过Java对象和statement中的sql进行映射生成最终执行的sql语句,最后由mybatis框架执行sql并将结果映射成java对象并返回
1.2优缺点
Mybatis优点:
- 让程序员只关注,sql语句不需要去关注对应的代码
- 帮助我们处理结果集
Jdbc的缺点:
- 代码重复性高,反复的建立连接
- Sql语句,采用硬编码,sql语句写在java代码中
- 参数的植入,它跟java的耦合性高
- 结果集的处理非常的麻烦
2、Mybatis框架的原理介绍
这里就通过一张图来对mybatis框架原理进行介绍吧:
3、Mybatis全局配置文件
SqlMapConfig.xml是Mybatis的全局配置文件,它的名称可以是任意,但是一般命名都为(SqlMapConfig)
3.1全局配置文件的类容和顺序
Properties(属性)
Settings(全局参数设置)
typeAliases(类型别名)
typeHandlers(类型处理器)
objectFactory(对象工厂)
plugins(插件)
environments(环境信息集合)
environment(单个环境信息)
transactionManager(事物)
dataSource(数据源)
mappers(映射器)