当前位置: 首页 > news >正文

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


http://www.mrgr.cn/news/20352.html

相关文章:

  • AMV格式转换,试试这五种转换方式
  • 短信PHP接口平台可以为企业带来哪些优势
  • ardupilot开发 --- MQTT 篇
  • 完整的k8s搭建服务器流程
  • 1980-2023年中国地级市逆温数据
  • rt-thread下CAN通信
  • 千云物流 -低代码平台MySQL备份数据
  • 上门家政系统小程序开发产品类目分析
  • 嵌入式软件--代码复习
  • python读取excel数据
  • Linux操作系统下的一些常用命令分享(ubuntu16.04)
  • 来聊聊C++中的vector
  • 【Pandas】数据分析预备
  • 怎么将webp格式转换成jpg?这几种图片转换方法超级好用!
  • 华为OD机试真题-导师请吃火锅-2024年OD统一考试(E卷)
  • 如何在算家云搭建ChatGLM3(智能对话)
  • 若依库存管理 ruoyi-wms V2.0发布:升级到jdk17和vue3,支持一物一码
  • 一文带你读懂场外个股期权!什么是场外个股期权?
  • linux splice pip CVE-2022-0847
  • 佳明运动相机SD存储卡被格式化?教你有效恢复数据的方法