热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

SpringBoot入门指南:MySQL数据库配置与JdbcTemplate实战

本教程将指导您完成SpringBoot应用程序中MySQL数据库的配置,并通过JdbcTemplate进行基本的数据操作测试。在此之前,我们已经成功打包并测试了jar和war包,同时实现了JSP页面的访问,但页面数据是静态配置的。现在,让我们一起进入数据库配置的世界。

在之前的教程中,我们已经能够将 Spring Boot 应用程序打包成 jar 或 war 文件,并成功测试了这些包的功能,包括 JSP 页面的访问。然而,页面上显示的数据都是静态配置在文件中的,这对于实际应用来说显然是不够的。因此,在本教程中,我们将学习如何在 Spring Boot 中配置 MySQL 数据库,并使用 JdbcTemplate 进行简单的数据操作。



一、添加必要的依赖项



首先,确保您的 pom.xml 文件中包含了 spring-boot-starter-jdbcmysql-connector-java 依赖。如果尚未添加,可以通过以下代码段将其加入到项目的依赖列表中:





org.springframework.boot
spring-boot-starter-jdbc
2.0.2.RELEASE




mysql
mysql-connector-java
5.1.46


二、配置 MySQL 数据库连接



接下来,打开 application.properties 文件,添加或修改以下 MySQL 数据库的连接配置:



# MySQL 数据库配置
spring.datasource.url=jdbc:mysql://192.168.220.240:3306/test_springboot?useSSL=false&serverTimezOne=UTC
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

# 连接池配置
spring.datasource.max-active=10
spring.datasource.max-wait=10000
spring.datasource.min-idle=5
spring.datasource.initial-size=5


三、创建数据库及表结构



在这一步骤中,您需要手动启动 MySQL 服务,并根据需求创建相应的数据库和表。例如,可以创建一个名为 user 的表来存储用户信息,并插入一些测试数据以供后续查询使用。



四、编写测试控制器



为了验证数据库配置是否正确,我们可以编写一个简单的控制器来执行 SQL 查询。下面是一个示例控制器 MySQLController.java,它使用 JdbcTemplate 来查询 user 表中的所有记录:



package com.example.demo.controller;

import java.util.List;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class MySQLController {

@Autowired
private JdbcTemplate jdbcTemplate;

@GetMapping("/users")
public List> getUsers() {
String sql = "SELECT * FROM user";
return jdbcTemplate.queryForList(sql);
}
}


五、运行项目并测试



完成上述步骤后,启动 Spring Boot 应用程序。您可以通过访问 http://localhost:8080/users 来查看从数据库中检索到的用户列表。如果一切配置无误,您应该能看到 JSON 格式的用户数据列表。



至此,您已经学会了如何在 Spring Boot 应用程序中配置 MySQL 数据库,并使用 JdbcTemplate 进行基本的数据操作。希望这个教程对您有所帮助!


推荐阅读
  • Spring框架中@Autowired注解对接口与其实现类的绑定机制解析
    本文深入探讨了Spring框架中@Autowired注解的工作原理,特别是当其应用于接口而非实现类时的情况,以及如何处理接口拥有多个实现类的情形。旨在为开发者提供有效的指导。 ... [详细]
  • 应用场景在开发中,我们经常需要把一些随时可能变化的属性配置到配置文件中,这样耦合性低,方便维护。SpringBoot在这方面为我们提供了很大的便捷,我们可以很轻易的将propert ... [详细]
  • DWR(Direct Web Remoting)是一个用于简化Web应用中JavaScript与Java服务器端交互的Ajax库。本文通过一个简单的示例,展示如何使用DWR框架实现基本的Ajax功能。 ... [详细]
  • Struts2(六) 用Struts完成客户列表显示
    Struts完成客户列表显示所用的基础知识在之前的随笔中已经讲过。这篇是介绍如何使用Struts完成客户列表显示。下面是完成的代码执行逻辑图:抽取项目部分代码相信大家 ... [详细]
  • 构建Struts 2 Web应用程序指南
    本文提供了一个详细的步骤指南,帮助开发者从零开始创建一个简单的Struts 2 Web应用程序,涵盖了从环境搭建到项目部署的全过程。 ... [详细]
  • 本文介绍了如何通过Java语言结合嵌入式Jetty服务器来提供静态文件服务,包括Gradle构建配置和核心代码实现。 ... [详细]
  • 本文介绍了如何利用Apache Digester库解决硬编码问题,通过创建自定义配置文件(如Struts配置文件)来动态调整应用程序的行为。文章详细描述了使用Apache Digester将XML文档转换为Java Bean对象的过程,并提供了具体的实现步骤。 ... [详细]
  • 如何构建基于Dubbo协议的示例项目
    本文详细介绍了构建基于Dubbo协议的示例项目的步骤,包括环境搭建、服务接口定义、服务实现、配置文件设置及客户端调用等环节,旨在为初学者提供一个清晰的学习路径。 ... [详细]
  • 本文详细解析了Java面试中常见的问题及答案,旨在帮助求职者更好地准备面试,提高通过率。 ... [详细]
  • 本文主要探讨了Spring Boot框架中常用的请求映射注解、Starter机制、MyBatis集成方法、Spring Profiles的使用、多环境配置管理以及如何激活特定环境的配置等内容。 ... [详细]
  • 本文详细介绍了 Spring Boot 的启动过程,包括初始化、资源加载、上下文创建及配置加载等关键步骤,帮助开发者深入理解 Spring Boot 的内部机制。 ... [详细]
  • 本文深入探讨了Java编程语言中的多态性和向上转型概念,并通过实例代码展示了这些特性如何在实际开发中应用。 ... [详细]
  • php如何更改编码格式?
    php如何更改编码格式? ... [详细]
  • Jenkins 安装指南:Windows 平台详解
    本文详细介绍了如何在Windows平台上安装和配置Jenkins,包括安装步骤、启动方法及基本的系统配置,旨在帮助初次使用者顺利搭建持续集成环境。 ... [详细]
  • 本文深入探讨了 Prototype.js 框架及其与 JavaScript 原生 toString() 方法之间的区别,适合对前端开发感兴趣的开发者阅读。文章将帮助读者理解两者在功能实现和应用场景上的不同,从而更好地利用这些工具进行高效编程。 ... [详细]
author-avatar
秋知落叶冷
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有