以下内容均在:mybatis – MyBatis 3 | 入门
本文章仅作为个人分享
1.什么是Mybatis?
MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。
MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。
MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO 为数据库中的记录。
1.1 持久化:
数据持久化:
持久化就是将程序的数据在持久状态和瞬时状态转化的过程。
数据库(Jdbc):io文件持久化。
1.2 持久层:
Dao层、Service层、Controller层..........
完成持久化工作的代码块
层界限十分明显
2. 为什么需要MyBatis?
1、传统Jdbc代码复杂,使用框架将其简化。
2、帮助程序员将书v就存入到数据库中。
3、 不用MyBatis也可以,更容易上手。
3.MyBatis的核心配置文件:
XML配置文件:
文件名一般规范为:mybatis-config.xml
文件放在src目录下的resources文件下
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<!--configuration核心配置文件-->
<configuration>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>//事务管理:默认为Jdbc
<dataSource type="POOLED">
<property name="driver" value="${driver}"/>//数据库连接驱动
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="org/mybatis/example/BlogMapper.xml"/>
</mappers>
</configuration>
4.常用依赖
以下为个人常用的依赖
截止到2021/10/09
//lombok插件
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>2.1.2</version>
</dependency>
//Mybatis依赖
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.7</version>
</dependency>
//数据库驱动
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.26</version>
</dependency>
//juint测试
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.2</version>
</dependency>