一、 Mybatis概述:一个持久层框架,
i.
Hibernate:可以对JDBC进行高度封装,不用编写SQL,即可映射操作数据库。可以针对复杂的多表关系,可以方便关联操作。擅长处理多边关系,不擅长处理复杂的多边关系。
- eg:OA, 政府档案,数据管理系统
ii.
JDBC:所有的持久层框架,都是基于JDBC的基础上进行封装的。优点:单个操作效率高。缺点:参数传递,返回值的封装
Mybatis:针对JDBC进行完美封装,保留了JDBC的sql编写方式,优化了参数绑定和返回值的封装。
Eg: 电商,金融项目
主体架构:SqlMapConfig.xml(核心配置文件):体现了SqlSessionFactory,sqlSession
↓
Mapper.xml(动态sql语句的实现)
↓
MappedStatement(方便动态加载sql,用于绑定参数,封装返回值)
↓
DB(数据库)
二、 第一个Mybatis程序编写:
- 创建项目,导入jar
- 编写SqlMapConfig.xml配置文件,编写数据库的连接配置
- 测试数据库是否连接正常
- 编写Mapper.xml
- 测试sql执行是否正常
总结:
- Mybatis的连接数据库进行操作
- 创建项目,导入jar
- 编写SqlMapConfig.xml配置文件,编写数据库的连接配置
- 测试数据库是否连接正常
- 编写Mapper.xml
- 测试sql执行是否正常:
a) 先获取会话工厂构造器– 指定连接配置文件
b) 根据构造器,构造会话工厂
c) 开启会话连接
d) 调用mapper/接口进行测试