MyBatis 入门:从零开始,轻松掌握持久层框架

一、MyBatis 简介
MyBatis 是一款优秀的持久层框架,它消除了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的过程。MyBatis 可以使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java 对象)映射成数据库中的记录。
二、MyBatis 入门环境搭建
1. 添加依赖
首先,我们需要在项目的 pom.xml 文件中添加 MyBatis 的依赖。以下是添加 MyBatis 依赖的示例代码:
```xml
```
2. 配置数据库连接
在 resources 目录下创建一个名为 `application.properties` 的文件,用于配置数据库连接信息。以下是配置示例:
```properties
# 数据库连接信息
driver=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://localhost:3306/mybatis_example?useSSL=false&serverTimezone=UTC
username=root
password=root
```
3. 创建 MyBatis 配置文件
在 resources 目录下创建一个名为 `mybatis-config.xml` 的文件,用于配置 MyBatis 的全局设置、事务管理、数据库连接池等。以下是配置示例:
```xml
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
```
4. 创建实体类和映射文件
在 com.example.mapper 包下创建一个名为 `UserMapper.xml` 的文件,用于定义 SQL 映射语句。以下是实体类和映射文件示例:
```java
package com.example.mapper;
public interface UserMapper {
// 查询用户信息
User findUserById(Integer id);
}
```
```xml
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
SELECT * FROM user WHERE id = #{id}
```
三、MyBatis 入门使用
1. 创建实体类
在 com.example.entity 包下创建一个名为 `User` 的实体类,用于表示用户信息。以下是实体类示例:
```java
package com.example.entity;
public class User {
private Integer id;
private String name;
private Integer age;
// 省略 getter 和 setter 方法
}
```
2. 创建 MyBatis 客户端
在 com.example.mapper 包下创建一个名为 `UserMapperClient` 的类,用于调用 MyBatis 的映射接口。以下是客户端示例:
```java
package com.example.mapper;
import com.example.entity.User;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
public class UserMapperClient {
public static void main(String[] args) {
// 获取 SqlSessionFactory
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(MyBatisConfig.class.getClassLoader(), "mybatis-config.xml");
// 获取 SqlSession
SqlSession sqlSession = sqlSessionFactory.openSession();
try {
// 获取 UserMapper 接口
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
// 查询用户信息
User user = userMapper.findUserById(1);
System.out.println("用户信息:" + user);
} finally {
// 关闭 SqlSession
sqlSession.close();
}
}
}
```
3. 运行程序
运行 `UserMapperClient` 类,控制台将输出查询到的用户信息。
四、总结
本文从零开始,介绍了 MyBatis 的入门知识。通过搭建环境、配置数据库连接、创建实体类和映射文件,我们成功实现了对数据库的查询操作。MyBatis 作为一款优秀的持久层框架,具有简单易用、灵活强大的特点,在 Java 开发中得到了广泛的应用。希望本文能帮助读者快速掌握 MyBatis,为后续的项目开发打下坚实的基础。






