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代表强制清空缓存

浙公网安备 33010602011771号