目录
一、简介
1、JDK:
2、JRE:
3、JVM:
4、Java SE:
5、Java EE:
6、持久层:
7、轻量级:
8、半自动化:
9、ORM:
10、框架:
二、三层架构
1、业务层(逻辑层、service层)
2、表现层(JSP)
3、持久层(DAO)
4、SSM 框架
三、Mybatis 实现机制
1、读取 Mybatis 的全局配置文件 mybatis_config.xml
2、创建 SqlSessionFactory 会话工厂
3、创建 SqlSession 会话
4、执行查询操作
四、Mybatis 特征
1、Mybatis 是支持定制化 SQl ,存储过程以及高级映射的优秀持久层框架
2、Mybatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集
3、MyBatis 可以使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的 POJO(plain OldJava Object),普通的 java 对象映射成数据库中的记录
4、Mybatis 是一个半自动的 ORM(Object Relation Mapping)框架
五、Mybatis 优点
1、Sql 统一管理,对数据库进行存取操作
2、生成动态 Sql语句
3、能够对结果集进行映射
六、maven 的作用
1、依赖管理
2、一键构建项目
Mybatis是一款用于持久层、轻量级的半自动化、ORM 、框架,封装了所有 JDBC 操作以及设置查询参数和获取结果集的操作,支持自定义 Sql 、存储过程和高级映射
一、简介
1、JDK:
Java Development Kit ,java 软件开放工具包
2、JRE:
Java Runtime Environment , java 运行环境
3、JVM:
Java Virtual Machine ,java 虚拟机
4、Java SE:
Java Stanfard Edition ,java 标准版, 我们通常用的一个版本,从 JDK 5.0开始,改名为 Java SE
5、Java EE:
Java Enterprise Rdition ,Java企业版 使用这种JDK 开发 J2EE应用程序,从 JDK 5.0开始,改名为 Java EE
6、持久层:
持久层的目的就是,完成对象数据和关系数据的转换,使数据不容易丢失
关系数据:Mysql就是关系数据库 radis 非关系数据库
7、轻量级:
指开发过程的敏捷以及快速响应能力,或者在完成相同的运算任务下消耗最少的系统资源
8、半自动化:
对 JDBC 进行了封装,不过将 SQL 的定义工作独立了出来给用户实现,负责完成剩下的SQL解析,处理等工作
9、ORM:
Object Relational Mapping ,直接翻译就是 对象关系映射,半自动化框架
10、框架:
别人写好了包装起来的一套工具,学习目的就是提高项目的编写效率,不用浪费时间在底层代码上,框架用于持久层,和数据库进行交互
二、三层架构
1、业务层(逻辑层、service层)
采用事务脚本模式,将一个业务中所有的操作封装成一个方法,同时保证方法中所有的数据库关系操作,即保证同时成功红火同时失败,避免部分成功部分失败引起的数据混乱操作
2、表现层(JSP)
采用 MVC 模式 M 称为模型,也就是实体类。由于数据的封装和数据的传输 V 为视图,用于数据的展示 C 为控制,用于流程的控制
3、持久层(DAO)
采用 DAO 模式,建立实体类和数据库表映射 (ORM 映射) 持久层,完成对象数据和关系数据的转换
4、SSM 框架
业务层——Spring
表现层——SpringMVC
持久层——MyBatis
三、Mybatis 实现机制
1、读取 Mybatis 的全局配置文件 mybatis_config.xml
mybatis -config.xml 文件包括一系列配置信息,其中包括标签 <mapper> ,此标签配置类映射节点,映射节点内部定义了 SQL 语句。 MYbatis 将SQl 的定义工作独立出来,让用户自定义,而 Sql 的解析,执行等工作由 Mybatis 处理执行