Mybatis 基础知识

目录

一、简介

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 处理执行

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、一键构建项目

  • 14
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值