MyBatis概览
1.define
mybatis是框架,支持自定义SQL,存储过程,高级映射,代替JDBC的工作
2.JDBC(额外了解)
jdbc是java连接数据库的规范,Java通过JDBC手段后能够能够获取到数据库中的数据,并返回结果集,
java能对结果集进行操作,实现操作数据库
3.JDBC实现步骤
- //1.加载驱动
- //2.用户信息,通过数据信息链接到数据库
- //3.定义执行SQL的对象
- //4.执行SQL语句并保存在结果集对象中
- //5.关闭链接,释放资源
由于JDBC的实现步骤属于固定模式,可以将其写成功工具类,需要时调用方法即可
JDBC事务的执行:开启事物 connection.setAutoCommit(false);关闭事务 connection.commit();
数据库连接池技术:代替数据库连接代码
作用概览:
MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。
MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO为数据库中的记录。
MyBatis实现的关键类及其基本原理
SqlSessionFactoryBuilder:创建SqlSessionFactory后就销毁
- SqlSessionFactory:不关闭就一直存在,用于创建SqlSession事件
- SqlSession:每次HTTP请求就要打开,返回响应后记得关闭,执行SQL语句实现daox操作
- 原理:SqlSessionFactoryBuilder通过配置文件得到SqlSe