如何一步步使用MyBatis连接MySQL数据库?

1. 添加MyBatis和MySQL驱动依赖。,2. 配置MyBatis配置文件(mybatisconfig.xml)。,3. 创建实体类、Mapper接口和映射文件。,4. 编写测试类,调用Mapper接口方法。

MyBatis连接MySQL数据库步骤

MyBatis是一款优秀的持久层框架,用于简化JDBC的开发,它提供了灵活的SQL映射功能,使得程序和数据库之间的交互更加简单高效,以下是使用MyBatis连接MySQL数据库的详细步骤:

准备工作

1、创建Spring Boot工程:首先需要创建一个Spring Boot项目,并导入MyBatis的起步依赖和MySQL的驱动包,在pom.xml文件中添加以下依赖:

<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
    <version>3.5.6</version>
</dependency>
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysqlconnectorjava</artifactId>
    <version>8.0.23</version>
</dependency>

2、配置数据库表及实体类:在MySQL数据库中创建用户表,并创建对应的实体类User。

package com.example.model;
public class User {
    private int id;
    private String name;
    private int age;
    // Getter and Setter methods
}

配置MyBatis

1、配置数据库连接信息:在MyBatis中,要连接数据库需要配置数据库相关参数,包括驱动类、登录名、密码和数据库连接字符串,可以在application.yml或application.properties文件中进行配置:

spring:
  datasource:
    driverclassname: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/mydatabase
    username: root
    password: password

或者

spring.datasource.driverclassname=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/mydatabase
spring.datasource.username=root
spring.datasource.password=password

2、编写Mapper接口和XML映射文件:在项目的指定包(如com.example.mapper)下,创建一个Mapper接口,并定义相应的方法。

package com.example.mapper;
import com.example.model.User;
import org.apache.ibatis.annotations.Select;
public interface UserMapper {
    @Select("SELECT * FROM users WHERE id = #{id}")
    User getUserById(int id);
}

在资源目录下创建一个与Mapper接口对应的XML映射文件UserMapper.xml:

如何一步步使用MyBatis连接MySQL数据库?
<?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="getUserById" resultType="com.example.model.User">
        SELECT * FROM users WHERE id = #{id}
    </select>
</mapper>

测试连接

1、编写Java代码进行数据库连接:在项目中创建一个测试类来执行查询操作。

package com.example;
import com.example.mapper.UserMapper;
import com.example.model.User;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import java.io.IOException;
import java.io.Reader;
public class Test {
    public static void main(String[] args) throws IOException {
        String resource = "mybatisconfig.xml";
        Reader reader = Resources.getResourceAsReader(resource);
        SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(reader);
        SqlSession session = sessionFactory.openSession();
        UserMapper userMapper = session.getMapper(UserMapper.class);
        User user = userMapper.getUserById(1);
        System.out.println(user);
        session.close();
    }
}

2、运行测试:运行上述测试类,如果能够成功输出用户信息,则说明MyBatis已成功连接到MySQL数据库。

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

本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。

(0)
未希新媒体运营
上一篇 2024-10-21 19:07
下一篇 2024-10-21 19:08

相关推荐

发表回复

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

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