一、MyBatis特点:
-
不屏蔽SQL,可以优化SQL语句
-
提供了强大、灵活的映射机制
-
Mapper接口编程
二、MyBatis框架下载:
Mybatis源码:https://github.com/mybatis/mybatis-3
Mybatis框架下载 :Release mybatis-3.4.1 · mybatis/mybatis-3 · GitHub
三、Mybatis框架目录结构:
四、MyBatis核心组件:
SqlSessionFactoryBuilder (构造者设计模式): 构造SqlSessionFactory对象
SqlSessionFactory (工厂设计模式): 由工厂产生SqlSession对象
SqlSesssion 会话对象:
通过SqlSession对象的API能发送SQL语句
获取Mapper映射器(正常开发中“消失”),在业务代码中不体现这个对象
Mapper映射器对象: 就是Dao层接口与XML配置文件(注解)结合,达到Dao层接口实现类对象的效果(动态代理产生)
五、Mybatis全局配置文件
全局配置文件的类容和顺序
- Properties(属性)
- Settings(全局参数设置)
- typeAliases(类型别名)
- typeHandlers(类型处理器)
- objectFactory(对象工厂)
- plugins(插件)
- environments(环境信息集合)
- environment(单个环境信息)
- transactionManager(事物)
- dataSource(数据源)
- mappers(映射器)
六、创建MyBatis的核心配置文件
在类路径下(src)创建一个mybatis-config.xml(文件名称随意)
在配置文件中编写如下xml
<?xml version="1.0" encoding="UTF-8" ?>
<!--引入xml的约束文件: 约束当前xml文档中能使用什么标签
xml:可扩展标记语言,描述信息的方式就是标签,HTML是它的子集
而且可以自定义标签, 所以可以通过约束文件来约束当前xml文档中
只能使用约束文件中(命名空间)定义的标签
xml的约束文件分为两种
dtd: Mybatis使用的就是这种
schema: spring使用的就是这种
-->
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
</configuration>