如何通过MyBatis高效连接并操作MySQL数据库?

MyBatis连接MySQL数据库详细步骤

如何通过MyBatis高效连接并操作MySQL数据库?

1. 环境准备

1.1 安装MySQL数据库

下载MySQL数据库安装包。

按照安装向导完成安装。

配置MySQL,设置root用户密码。

1.2 安装Java开发环境

下载Java Development Kit (JDK)。

解压并配置环境变量。

1.3 安装IDE

可以选择Eclipse、IntelliJ IDEA等IDE。

1.4 安装Maven

下载Maven安装包。

解压并配置环境变量。

2. 创建MySQL数据库和表

2.1 创建数据库

CREATE DATABASE mybatis_example;

2.2 创建表

USE mybatis_example;
CREATE TABLE user (
    id INT AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(50) NOT NULL,
    password VARCHAR(50) NOT NULL
);

3. 创建MyBatis配置文件

3.1 创建mybatisconfig.xml

在项目根目录下创建src/main/resources文件夹,并在该文件夹中创建mybatisconfig.xml文件。

<?xml version="1.0" encoding="UTF8"?>
<!DOCTYPE configuration
  PUBLIC "//mybatis.org//DTD Config 3.0//EN"
  "http://mybatis.org/dtd/mybatis3config.dtd">
<configuration>
    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <property name="driver" value="com.mysql.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql://localhost:3306/mybatis_example?useSSL=false"/>
                <property name="username" value="root"/>
                <property name="password" value="your_password"/>
            </dataSource>
        </environment>
    </environments>
    <mappers>
        <mapper resource="com/example/mapper/UserMapper.xml"/>
    </mappers>
</configuration>

3.2 创建UserMapper.xml

src/main/resources文件夹中创建com/example/mapper文件夹,并在该文件夹中创建UserMapper.xml文件。

<?xml version="1.0" encoding="UTF8"?>
<!DOCTYPE mapper
  PUBLIC "//mybatis.org//DTD Mapper 3.0//EN"
  "http://mybatis.org/dtd/mybatis3mapper.dtd">
<mapper namespace="com.example.mapper.UserMapper">
    <select id="selectUserById" resultType="com.example.entity.User">
        SELECT * FROM user WHERE id = #{id}
    </select>
</mapper>

3.3 创建User.java

src/main/java/com/example/entity文件夹中创建User.java文件。

package com.example.entity;
public class User {
    private int id;
    private String username;
    private String password;
    // Getters and setters
}

3.4 创建UserMapper.java

src/main/java/com/example/mapper文件夹中创建UserMapper.java文件。

package com.example.mapper;
import com.example.entity.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
@Mapper
public interface UserMapper {
    User selectUserById(int id);
}

4. 编写主程序

4.1 创建主程序类

src/main/java/com/example文件夹中创建App.java文件。

package com.example;
import com.example.mapper.UserMapper;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
public class App {
    public static void main(String[] args) {
        try (SqlSession session = getSqlSessionFactory().openSession()) {
            UserMapper mapper = session.getMapper(UserMapper.class);
            User user = mapper.selectUserById(1);
            System.out.println(user.getUsername());
        }
    }
    private static SqlSessionFactory getSqlSessionFactory() {
        String resource = "mybatisconfig.xml";
        return new SqlSessionFactoryBuilder().build(ResourceUtils.getResourceAsStream(resource));
    }
}

4.2 运行主程序

确保数据库已启动并连接正常。

运行App类。

5. 总结

是使用MyBatis连接MySQL数据库的详细步骤,在实际开发中,你可能需要根据项目需求对配置文件进行修改,如调整数据库连接信息、配置事务管理等。

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1140515.html

(0)
未希的头像未希新媒体运营
上一篇 2024-10-03 18:36
下一篇 2024-10-03 18:37

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

免费注册
电话联系

400-880-8834

产品咨询
产品咨询
分享本页
返回顶部
云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购  >>点击进入