MyBatis MySQL配置教程
简介
MyBatis是一个Java持久化框架,可以将关系数据库中的数据映射成Java对象。在使用MyBatis操作MySQL数据库之前,你需要进行一些配置。本文将详细介绍如何配置MyBatis和MySQL,帮助你快速入门。
配置步骤
下面是配置MyBatis和MySQL的基本步骤:
步骤 | 操作 |
---|---|
1 | 引入MyBatis和MySQL驱动依赖 |
2 | 创建数据库和表 |
3 | 创建MyBatis配置文件 |
4 | 配置数据源 |
5 | 配置Mapper文件 |
6 | 编写Java代码测试 |
接下来,我们将逐步介绍每一步的具体操作。
步骤 1:引入MyBatis和MySQL驱动依赖
首先,在你的Java项目中,需要引入MyBatis和MySQL驱动的依赖。
<!-- 引入MyBatis依赖 -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.6</version>
</dependency>
<!-- 引入MySQL驱动依赖 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.23</version>
</dependency>
你可以将以上代码添加到你的项目的pom.xml文件中,然后执行Maven构建,以引入这些依赖。
步骤 2:创建数据库和表
接下来,你需要在MySQL数据库中创建一个数据库和相应的表。
-- 创建数据库
CREATE DATABASE mybatis_demo;
-- 使用数据库
USE mybatis_demo;
-- 创建用户表
CREATE TABLE user (
id INT PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(50) NOT NULL,
password VARCHAR(50) NOT NULL
);
以上代码将创建一个名为mybatis_demo
的数据库,并在该数据库中创建了一个名为user
的表。
步骤 3:创建MyBatis配置文件
在Java项目的资源目录下,创建一个名为mybatis-config.xml
的文件,并添加以下内容:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"
<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/mybatis_demo?useSSL=false&serverTimezone=UTC"/>
<property name="username" value="your_mysql_username"/>
<property name="password" value="your_mysql_password"/>
</dataSource>
</environment>
</environments>
<!-- 配置Mapper文件 -->
<mappers>
<mapper resource="com/example/mapper/UserMapper.xml"/>
</mappers>
</configuration>
在上述配置中,你需要将your_mysql_username
和your_mysql_password
替换为你的MySQL用户名和密码。
步骤 4:配置数据源
在上一步的MyBatis配置文件中,我们配置了数据源的相关信息。其中,driver
属性指定了MySQL驱动的类名,url
属性指定了连接数据库的URL,username
和password
属性指定了连接数据库所需的用户名和密码。
步骤 5:配置Mapper文件
创建一个名为UserMapper.xml
的文件,并添加以下内容:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"
<mapper namespace="com.example.mapper.UserMapper">
<select id="getUserById" parameterType="int" resultType="com.example.model.User">
SELECT * FROM user WHERE id = #{id}
</select>
<insert id="insertUser" parameterType="com.example.model.User">
INSERT INTO user (username, password) VALUES (#{username}, #{password})
</insert>
</mapper>
这里我们定义了两个SQL语句,一个