一、Maven
1.描述
- 用来帮助开发者管理项目中的jar,
- 将常用的jar包在他的服务器上收集管理起来,
- 每个jar包都会有一个坐标(地址),在项目开发时,
- 只需要在pom.xml文件中导入项目坐标即可,
- 打包时,才会将jar打包到项目中的lib目录中
2.分列
- pom:项目对象模型
- 根目录下有pom.xml文件
- 在其中配置项目基本信息
- 一旦在pom.xml中配置好,将会自动下载相应的构建
- 项目坐标
- jar在库中的地址
- groupID 组
- artifactID 构建
- 版本
- jar在库中的地址
- 仓库
- 中央仓库
- 国外,全球共享
- 中央仓库镜像
- 可用阿里云
- 本地仓库
- 中央仓库
二、框架
描述
- 框架
- 就是将一些基本功能封装好
- 开发者在框架的基础上进行业务开发即可
- mybatis 数据持久性层框架,jdbc封装
- 简化70%jdbc代码,查询结果封装
三、mybatis框架
1.描述
- mybatis框架
- 是一个优秀的,半自动化的(更灵活,恰到好处)的数据持久层框架
- 简化封装JDBC代码
- 实现高级sql映射(自动将数据库的记录与java对象建立映射)
- 是一个ORM的框架
- 支持xml,将sql分离到xml文件总共,数据库连接也是配置到xml文件中
- 封装jdbc接口,
- mybatis框架向开发者提供特有的接口,对象来数据库操作
2.缓存
-
作用
- 为了减去数据库的压力,提高数据库的性能
-
mybatis一级缓存实在sqlSession级别
- 在同一个SQLSession中第二次查询相同的数据
- 会直接从一级缓存中查询
3.缓存的失效
- 一级缓存数据失效
- sqlsession.clearCache();
- .close();
- 修改,添加,删除用户执行commit(事务提交),防止脏读,会清空一级缓存
- 二级缓存数据失效
- sqlsession Factory级别的,同一个mapper的数据在同一个区域
- 当sqlSession关闭时,将数据写入到二级缓存中.