一、MyBatis框架简介(半自动)
MyBatis是一个开源的数据持久层框架,主要用于封装DAO层。主要思想是将程序中的大量SQL语句剥离出来,配置在配置文件中,实现SQL的灵活配置。
MyBatis前身是iBatis,本身是Apache的一个开源项目。2010年由Apache Software Foundation 迁移到Goodle Code 并更名MyBatis。2013 迁移到Github。
MyBatis官网:http://mybatis.org
Github官网:http://github.com/mybatis
二、ORM(Object/Relational Mapping)对象/关系映射
特点:操作对象,影响数据库
三、MyBatis环境搭建
1、配置架包
2、创建核心配置文件mybatis-config.xml和映射文件
实体类(pojo)、接口
3、创建测试类
四、MyBatis优缺点
优点
1、与JDBC相比,减少了50%以上的代码量
2、最简单的持久化框架,小巧并简单易学
3、SQL代码从程序代码中彻底分离,可重用
4、提供XML标签,支持编写动态SQL
5、提供映射标签,支持对象与数据库的ORM字段映射
缺点
1、SQL语句编写工作量大,对开发人员有一定要求
2、数据库移植性差
五、MyBatis核心对象
1、基本要素:
核心接口和类
配置文件
映射文件
2、核心接口和类
SqlSessionFactoryBuilder(负责构架SqlSessionFactory 特点:用过即丢)
SqlSessionFactory(创建SqlSession实例的工厂)
SqlSession(用于执行持久化操作的对象)
3、配置文件mybatis-config.xml
根本作用:
1、连接数据库2、关联映射文件3、其他(起别名、设置常量)
configuration 配置
properties 可以配置在Java 属性配置文件中
settings 修改 MyBatis 在运行时的行为方式
typeAliases 为 Java 类型命名一个别名(简称)
typeHandlers 类型处理器
objectFactory 对象工厂
plugins 插件
environments 环境
environment 环境变量
transactionManager 事务管理器
dataSource 数据源
mappers 映射器