MyBatis 是一款优秀的持久层框架,它消除了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的工作。MyBatis 可以使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。
MyBatis 简介
MyBatis 本是 Apache 组织的一个开源项目,在 2010 年 11 月 28 日从 Apache 仓库迁移到了 Google Code,并且改名为 MyBatis ,目前在 GitHub 上进行维护。
MyBatis 的特点
- 简单的 XML 或注解用于配置和原始映射:MyBatis 允许你使用 XML 或注解来配置 SQL 映射文件,这使得 SQL 语句的编写更加灵活。
- 易于上手:MyBatis 非常易于上手,即使你是 Java 新手也能快速掌握。
- 支持自定义映射:MyBatis 支持自定义映射,可以更好地满足复杂的业务需求。
- 支持多种数据库:MyBatis 支持多种数据库,如 MySQL、Oracle、SQL Server 等。
MyBatis 的环境搭建
1. 添加依赖
首先,你需要在你的项目中添加 MyBatis 的依赖。以下是添加 MyBatis 依赖的 Maven 配置:
<dependencies>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.3</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.13</version>
</dependency>
</dependencies>
2. 创建 MyBatis 配置文件
接下来,你需要创建一个 MyBatis 配置文件 mybatis-config.xml,用于配置 MyBatis 的环境。
<?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>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.cj.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/test?serverTimezone=UTC"/>
<property name="username" value="root"/>
<property name="password" value=""/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="com/example/mapper/UserMapper.xml"/>
</mappers>
</configuration>
3. 创建 Mapper 接口和 XML 文件
接下来,你需要创建一个 Mapper 接口和对应的 XML 文件,用于定义 SQL 映射。
public interface UserMapper {
User getUserById(Integer id);
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.mapper.UserMapper">
<select id="getUserById" resultType="com.example.entity.User">
SELECT * FROM user WHERE id = #{id}
</select>
</mapper>
MyBatis 的使用
现在,你已经完成了 MyBatis 的环境搭建,接下来就可以使用 MyBatis 进行数据库操作了。
public class Main {
public static void main(String[] args) {
try {
SqlSessionFactory sqlSessionFactory = MyBatisUtil.getSqlSessionFactory();
SqlSession sqlSession = sqlSessionFactory.openSession();
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
User user = userMapper.getUserById(1);
System.out.println(user);
sqlSession.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
以上就是 MyBatis 的入门教程,希望对你有所帮助。在学习过程中,你可以参考 MyBatis 的官方文档和示例代码,进一步深入理解 MyBatis 的使用。
