mybatis访问mysql

2025-12-11 19:21:40

在使用 MyBatis 访问 MySQL 时,你需要配置 mybatis-config.xml 文件以及对应的数据库连接参数。以下是完整的步骤和示例,帮助你实现 MyBatis 与 MySQL 的连接。

✅ 一、准备 MySQL 数据库

  1. 安装 MySQL(如果尚未安装):

    mybatis访问mysql

    sudo apt install mysql-server
  2. 创建数据库和用户

    CREATE DATAbase mydb;
    CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
    GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'localhost';
    FLUSH PRIVILEGES;

✅ 二、配置 MyBatis

1. 创建 mybatis-config.xml 文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
  PUBLIC "-//mybatis.org//DTD Config 3.5.0//EN"
  "http://mybatis.org/dtd/mybatis-3.5.0.dtd">
<configuration>
  <environments default="development">
    <environment id="development">
      <jdbc-type-mapper>
        <map-key-type>
          <type>java.lang.String</type>
        </map-key-type>
        <map-value-type>
          <type>java.lang.String</type>
        </map-value-type>
      </jdbc-type-mapper>
      <dataSource type="POOLED">
        <property name="driver" value="com.mysql.cj.jdbc.Driver"/>
        <property name="url" value="jdbc:mysql://localhost:3306/mydb?useSSL=false&amp;serverTimezone=UTC"/>
        <property name="username" value="myuser"/>
        <property name="password" value="mypassword"/>
      </dataSource>
    </environment>
  </environments>
  <mappers>
    <mapper resource="com/example/YourMapper.java"/>
  </mappers>
</configuration>

2. 创建 Mapper 接口(YourMapper.java

package com.example;

import com.example.model.User;
import java.util.List;

public interface UserMapper {
    List<User> selectAll();
}

3. 创建 User 模型类(User.java

package com.example.model;

public class User {
    private int id;
    private String name;
    private String email;

    // Getters and Setters
}

✅ 三、编写 Spring Boot 应用(可选)

如果你使用的是 Spring Boot,可以使用 @Configuration@MapperScan 注解来扫描 Mapper 接口。

示例 Spring Boot 启动类:

package com.example;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class MyBatisApp {
    public static void main(String[] args) {
        SpringApplication.run(MyBatisApp.class, args);
    }
}

✅ 四、运行应用并测试

  1. 启动 Spring Boot 应用

    mybatis访问mysql

    java -jar your-app.jar
  2. 访问 MyBatis 接口

    mybatis访问mysql

    @RestController
    public class UserController {
        @Autowired
        private UserMapper userMapper;
    
        @GetMapping("/users")
        public List<User> getAllUsers() {
            return userMapper.selectAll();
        }
    }

✅ 五、其他注意事项

  • MySQL 驱动:确保使用 mysql-connector-java,可通过 Maven 添加依赖:

    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.33</version>
    </dependency>
  • 连接参数:根据你的 MySQL 配置修改 mybatis-config.xml 中的 url

✅ 六、可选:使用 Docker 运行 MySQL

如果你希望使用 Docker 运行 MySQL,可以使用以下命令:

docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=myrootpass -d mysql:8.0

然后修改 mybatis-config.xml 中的 url 为:

<property name="url" value="jdbc:mysql://mysql-container:3306/mydb?useSSL=false&amp;serverTimezone=UTC"/>

✅ 总结

操作 说明
安装 MySQL 安装 MySQL 服务器和客户端
创建数据库 创建数据库和用户
配置 MyBatis 配置 mybatis-config.xml
创建 Mapper 创建 Mapper 接口和模型类
创建 Spring Boot 应用 用于运行和测试
连接 MySQL 通过 JDBC 连接 MySQL 数据库

如需进一步优化或使用其他框架(如 Spring Data JPA、Spring Boot Actuator 等),也可以提供更具体的需求,我可以继续帮你优化。

相关推荐

Linux设备驱动开发详解
其他命令

如何在pe下打开linux

在 Windows 的 PE(Pre-Emptive Executive)环境下,通常无法直接运行 Linux 操作系统,因为 PE 是 Windows 的一种引导加载程序,主要用于启动 Windows 系统。不过,如果你是在 Window

2025-12-16
Linux设备驱动开发详解
其他命令

nva for mysql

你提到的“nva for mysql”可能是对 NVIDIA Virtualization Acceleration for MySQL 的误写或不准确表达。实际上,MySQL 本身并不支持 NVIDIA 的虚拟化加速功能(NVA),但你可

2025-12-16
Linux设备驱动开发详解
其他命令

linux如何修改网口ip

在 Linux 系统中,修改网口(网络接口)的 IP 地址可以通过以下几种常用方法实现:语法:ifconfig <interface> <new_ip> netmask <new_netmask> <gateway>示例:ifconfig

2025-12-16
Linux设备驱动开发详解
其他命令

mysql 地理gis

您提到的“MySQL 地理GIS”通常指的是将地理空间数据存储和管理在 MySQL 数据库中,常用于地理信息系统(GIS)的开发和应用。以下是与 MySQL 和 GIS 相关的一些常见命令和脚本,以及相关解释:MySQL 8.0 引入了 G

2025-12-16
Linux设备驱动开发详解
其他命令

如何进行端口加固linux

在 Linux 系统中,端口加固(Port Hardening)是保障系统安全的重要措施之一。以下是一些常见的端口加固方法和 Linux 命令,用于增强系统对网络端口的防护:1. 关闭不必要的端口使用 netstat 或 ss 查看监听端口

2025-12-16
Linux设备驱动开发详解
其他命令

储存函数mysql

您提到的“储存函数mysql”可能是指在MySQL数据库中创建或使用MySQL存储函数。以下是一些常见的MySQL存储函数相关命令和操作,适用于大多数Linux发行版:1. 使用 CREATE FUNCTION 命令CREATE FUNCT

2025-12-16
Linux设备驱动开发详解
其他命令

如何让linux只有只读权限

在 Linux 中,如果你希望一个文件或目录只有 只读权限,可以使用 chmod 命令来设置权限。以下是几种常用方法:chmod 444 文件名444 表示文件的权限为:r--r--r--(只有读权限)。这个命令会为指定的文件设置 只读权限

2025-12-16
Linux设备驱动开发详解
其他命令

xshell mysql命令

你提到的“xshell mysql命令”可能有几种不同的含义,以下是几种常见情况的解释和建议:Xshell 是一个常用的终端仿真器,可以用来连接 MySQL 服务器。以下是使用 Xshell 连接 MySQL 的基本步骤:步骤:打开 Xsh

2025-12-16