10.29Mybatis框架学习
章节内容
Mybatis
是什么?
Mybatis
环境配置
什么是Mybatis
?
概念:
一个开源、轻量级的数据持久化框架
支持定制化 SQL、存储过程以及高级映射,可以在实体类和 SQL 语句之间建立映射关系,是一种半自动化的 ORM 实现。
优点:
-
内部封装了 JDBC,简化了加载驱动、创建连接、创建 statement 等繁杂的过程
-
性能优秀、小巧、简单易学、应用广泛
什么是ORM
概念:
ORM(Object Relational Mapping,对象关系映射)是一种数据持久化技术
特点:
通过JavaBean
对象去操作数据库
什么是持久化
将内存中的数据模型转换为存储模型,以及将存储模型转换为内存中数据模型的统称。
举例:
文件的存储、数据的读取以及对数据表的增删改查等都是数据持久化操作。
核心要点
MyBatis 的主要思想是将程序中的大量 SQL 语句剥离出来,使用 XML 文件或注解的方式实现 SQL 的灵活配置,将 SQL 语句与程序代码分离,在不修改程序代码的情况下,直接在配置文件中修改 SQL 语句。
Mybatis
安装
包括:
-
Mybatis
下载 -
Mybatis
目录结构
由于自己是使用Maven
进行包管理的。所以:
<!--导入Mybatis依赖-->
<dependencies>
<!--mybatis依赖-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.5</version>
</dependency>
<!--mysql依赖-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.19</version>
</dependency>
</dependencies>
Mybatis
文件目录结构包括:
名称 | 说明 |
---|---|
asm-7.1.jar | 操作Java字节码的类库 |
cglib-3.3.0.jar | 用来动态继承Java类或实现接口 |
commons-logging-1.2.jar | 用于通用日志处理 |
javassist-3.27.0-GA.jar | 分析、编码和创建Java类库 |
log4j-1.2.17.jar | 日志系统 |
log4j-api-2.13.3.jar | log4j到log4j2的桥接包 |
log4j-core-2.13.3.jar | log4j到log4j2的桥接包 |
ognl-3.2.14.jar | OGNL的类库 |
slf4j-api-1.7.30.jar | 日志系统的封装,对外提供统一的API接口 |
slf4j-log4j12-1.7.30.jar | slf4j 对 log4j 的相应驱动,完成 slf4j 绑定 log4j |
Mybatis
项目的目录结构
这里是下面的项目的目录结构:
/MybatisStudy
/.idea
/src
/main
/java
/resources
/webapp
/WEB-INF
/test
/target
创建Mybatis
程序的步骤:
-
导入依赖--->编写
Mybatis
核心配置文件--->创建实体类--->创建DAO
接口--->创建SQL
映射文件--->编写测试类