3-3-1 持久层框架-MyBatis入门

什么是MyBatis

MyBatis是优秀的持久层框架

MyBatis使用XML将SQL与程序解耦,便于维护

MyBatis学习简单,执行高效,是JDBC的延伸

MyBatis开发流程

引入MyBatis依赖

创建实体类

创建实体类,创建Mapper映射文件

初始化SessionFactory

利用SqlSession对象操作数据

SqlSession

SqlSession是MyBatis操作数据库的核心对象

SqlSession使用JDBC方式与数据库交互

SqlSession对象提供了数据表CRUD对应方法

SqlSessionFactory

SqlSessionFactory是MyBatis的核心对象

用于初始化MyBatis,创建SqlSession对象

保证SqlSessionFactory在应用中全局唯一

MyBatis数据查询步骤

创建实体类(Entity)

创建Mapper XML

编写<select> SQL标签

开启驼峰命名映射

新增<mapper>

SqlSession执行select语句

MyBatis工作流程

1.mybatis-config.xml->全局设置项环境配置mapper声明

2.SqlSessionFactory->SqlSessionFactoryBuilder

3.mapper.xml->SqlSession

4.insert|update|delete|select->commit/rollback

5.Session Close

MyBatis二级缓存

一级缓存:sqlSession

二级缓存:namespace

二级缓存开启后默认所有查询操作均使用缓存

写操作commit提交时对该namespace缓存强制清空

配置useCache=false可以不用缓存

配置flushCache=true代表强制清空缓存

posted @ 2020-09-26 06:30  mingmingn  阅读(152)  评论(0)    收藏  举报