关于spring boot使用 jdbc+mysql 连接的问题

请看下面的攻略:

1.引入相关依赖

在pom.xml文件中加入以下依赖:

<dependencies>
    <!-- Spring Boot JDBC 依赖 -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-jdbc</artifactId>
    </dependency>
    <!-- MySQL 驱动依赖 -->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.16</version>
    </dependency>
</dependencies>

2.配置数据库连接

在src/main/resources/application.yml中配置数据库连接信息,示例如下:

spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC
    username: root
    password: 123456

3.使用JdbcTemplate操作数据库

Spring Boot提供了JdbcTemplate来操作数据库。示例代码如下:

@Autowired
private JdbcTemplate jdbcTemplate;

public void addUser(User user) {
    String sql = "INSERT INTO user (name, age, gender) VALUES (?, ?, ?)";
    jdbcTemplate.update(sql, user.getName(), user.getAge(), user.getGender());
}

public List<User> getAllUser() {
    String sql = "SELECT * FROM user";
    List<User> users = jdbcTemplate.query(sql, new RowMapper<User>() {
        @Override
        public User mapRow(ResultSet rs, int rowNum) throws SQLException {
            User user = new User();
            user.setId(rs.getInt("id"));
            user.setName(rs.getString("name"));
            user.setAge(rs.getInt("age"));
            user.setGender(rs.getString("gender"));
            return user;
        }
    });
    return users;
}

这里的User是一个自定义实体类,其中包含id、name、age和gender四个属性。

4.在控制器中调用方法

在控制器中调用上面定义的两个方法。示例代码如下:

@RestController
public class UserController {

    @Autowired
    private UserService userService;

    @PostMapping("/user")
    public void addUser(@RequestBody User user) {
        userService.addUser(user);
    }

    @GetMapping("/user")
    public List<User> getAllUser() {
        return userService.getAllUser();
    }
}

5.运行程序

在控制台中运行命令:mvn sprint-boot:run

6.测试

使用Postman等工具测试上面定义的两个API,可以插入新用户和查询所有用户信息。示例如下:

插入新用户:

请求方法:POST

API地址:http://localhost:8080/user

请求内容:

{
    "name": "Tom",
    "age": 20,
    "gender": "male"
}

查询所有用户信息:

请求方法:GET

API地址:http://localhost:8080/user

得到的响应内容:

[
    {
        "id": 1,
        "name": "Tom",
        "age": 20,
        "gender": "male"
    }
]

以上是关于Spring Boot使用JDBC+MySQL连接的完整攻略,希望能对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:关于spring boot使用 jdbc+mysql 连接的问题 - Python技术站

(0)
上一篇 2023年5月20日
下一篇 2023年5月20日

相关文章

  • 一篇文章讲解清楚MySQL索引

    MySQL索引是MySQL数据库中非常重要的一部分,它可以极大地提高数据库的查询速度。下面是讲解MySQL索引的完整攻略。 索引的原理及分类 索引的原理: 索引(Index)是一种高效的数据结构,它对数据库中一列或多列的值进行排序,可以大大提高数据查询的效率。通过使用索引,数据库可以快速定位到需要查询的数据行,而不用逐行遍历整个数据表。 索引的分类: MyS…

    Java 2023年5月19日
    00
  • Spring MVC整合Kaptcha的具体使用

    下面是Spring MVC整合Kaptcha的具体使用的攻略: 准备工作 在Spring MVC项目中使用Kaptcha,需要先导入Kaptcha的依赖。可以在maven项目的pom.xml中添加以下代码: <dependency> <groupId>com.google.code.kaptcha</groupId> &l…

    Java 2023年6月16日
    00
  • java8中的lambda表达式简介

    首先我们来介绍一下Java 8中的Lambda表达式。Lambda表达式是一种新的语言特性,也是Java 8引入的最为重要的新特性之一。它简化了代码编写的难度,可以使代码更加简洁、易读。在Java 8之前,“匿名内部类”是开发人员实现不同功能所必须使用的主要方式。但是,使用匿名内部类的语法造成了很多冗余的代码,让代码可读性下降,而使用Lambda表达式可以使…

    Java 2023年5月26日
    00
  • Java中Map与JSON数据之间的互相转化

    Java中Map与JSON数据之间的转化是Java开发中常见的操作,特别是在进行前后端数据交互的过程中。下面是Java中Map与JSON数据之间互相转化的完整攻略。 1. Map转JSON 将Map转化为JSON格式的数据可以使用Gson、Jackson等第三方库进行实现。 1.1 Gson实现 Gson是Google提供的一个Java中的JSON处理库,可…

    Java 2023年5月26日
    00
  • 详解基于spring多数据源动态调用及其事务处理

    我来详细讲解一下“详解基于Spring多数据源动态调用及其事务处理”的完整攻略。 1. 简介 本文将介绍如何在Spring框架下使用多数据源,并实现动态选择数据源,同时还将解决数据源切换后事务处理的问题。 2. 多数据源配置 在Spring中,可以通过配置多个DataSource来实现多数据源的支持。以下是一个简单的配置示例: <bean id=&qu…

    Java 2023年5月20日
    00
  • Java常用类String的面试题汇总(java面试题)

    下面是整理Java常用类String的面试题汇总的详细攻略。 1. String类的概述 String类是Java中常用的类之一,是由JDK提供的一个不可变的final类,用于存储字符串数据,可以进行字符串的操作和处理。 2. 常见的String类面试题 2.1 如何比较两个字符串是否相等? 首先要了解的是,Java中有两种比较方式,一种是基本类型的比较(=…

    Java 2023年5月20日
    00
  • Java Pattern和Matcher字符匹配方式

    Java Pattern和Matcher字符匹配方式 在Java中,我们可以使用正则表达式来进行字符串匹配和替换等操作。其中,java.util.regex.Pattern类和java.util.regex.Matcher类是我们非常常用的两个类。 Pattern类 Pattern类提供了编译正则表达式的方法,例如: Pattern pattern = Pa…

    Java 2023年5月23日
    00
  • window系统安装jdk jre的教程图解

    下面是“Window系统安装JDK/JRE的教程图解”的完整攻略: 安装JDK/JRE 1. 下载JDK/JRE 首先,前往Oracle官网的JDK下载页面:https://www.oracle.com/java/technologies/javase-downloads.html 根据需要下载对应版本的JDK/JRE安装包,选择相应的操作系统,比如Wind…

    Java 2023年5月24日
    00
合作推广
合作推广
分享本页
返回顶部