Spring Boot中使用jdbctemplate 操作MYSQL数据库实例
发布时间 - 2026-01-11 00:44:08 点击率:次最近在学习使用Spring Boot连接数据库,今天学习了使用jdbctemplate 操作MYSQL数据库,下面就留个笔记

不废话,先来代码
pom文件:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>test</groupId>
<artifactId>test</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>test</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<version>1.4.2.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
<version>1.4.2.RELEASE</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.21</version>
</dependency>
</dependencies>
</project>
配置文件:application.properties(springboot框架默认使用这个名字,放在resources下面)
spring.datasource.url=jdbc:mysql://localhost:3306/service_lucky_draw?autoReconnect=true&useUnicode=true&characterEncoding=utf-8 spring.datasource.username=root spring.datasource.password=1234 spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.application.name = @pom.artifactId@ server.port=33333
启动类:
package versionUpdate;
import java.util.List;
import java.util.Map;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.jdbc.core.JdbcTemplate;
@SpringBootApplication
public class ApplicationMain implements CommandLineRunner {
private Logger log = Logger.getLogger(ApplicationMain.class);
@Autowired
private JdbcTemplate jdbcTemplate;
public static void main(String[] args) {
SpringApplication springApplication = new SpringApplication(ApplicationMain.class);
springApplication.run(args);
}
@Override
public void run(String... args) throws Exception {
String queryMerchandiseInfoSql = "SELECT id,worth,channel_id,template_id FROM merchandise_info";
List<Map<String, Object>> list = jdbcTemplate.queryForList(queryMerchandiseInfoSql);
log.debug(list);
}
}
至此一个简单的SpringBoot+Jdbctemplate+MYSQL的DEMO搭建完成;
如果不想在启动类里面直接进行数据库操作,可以按照下面的方式:
package versionUpdate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Component;
/** 获取jdbctemplate实例 */
@Component
public class EnterJdbcTemplate {
private static JdbcTemplate jdbcTemplate;
@Autowired
public EnterJdbcTemplate(JdbcTemplate jdbcTemplate) {
this.jdbcTemplate = jdbcTemplate;
}
public static JdbcTemplate getJdbcTemplate(){
return jdbcTemplate;
}
}
package versionUpdate;
import org.springframework.jdbc.core.JdbcTemplate;
/** 操作数据库 */
public class Movedata extends EnterJdbcTemplate{
public Movedata(JdbcTemplate jdbcTemplate) {
super(jdbcTemplate);
}
public static void ccc(){
System.out.println("++++++++++++++++++"+getJdbcTemplate().queryForMap("SELECT * FROM channel_info WHERE channel_id = ? ","cccc"));
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# springboot操作数据库
# spring
# boot
# 数据库
# springboot连接数据库
# Spring操作JdbcTemplate数据库的方法学习
# spring学习JdbcTemplate数据库事务管理
# Spring学习JdbcTemplate数据库事务参数
# Spring框架JdbcTemplate数据库事务管理完全注解方式
# SpringBoot使用JdbcTemplate访问操作数据库基本用法
# SpringBoot使用JdbcTemplate操作数据库
# Spring boot 使用JdbcTemplate访问数据库
# springboot使用JdbcTemplate完成对数据库的增删改查功能
# Spring JdbcTemplate执行数据库操作详解
# 放在
# 先来
# 配置文件
# 留个
# 大家多多
# 连接数据库
# starter
# jdbc
# RELEASE
# properties
# build
# jar
# url
# sourceEncoding
# dependency
# springframework
# UTF
# dependencies
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
制作公司内部网站有哪些,内网如何建网站?
Laravel如何与Pusher实现实时通信?(WebSocket示例)
公司网站制作价格怎么算,公司办个官网需要多少钱?
Laravel怎么实现搜索高亮功能_Laravel结合Scout与Algolia全文检索【实战】
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
jQuery中的100个技巧汇总
Android自定义控件实现温度旋转按钮效果
PHP 实现电台节目表的智能时间匹配与今日/明日轮播逻辑
如何在阿里云购买域名并搭建网站?
如何破解联通资金短缺导致的基站建设难题?
Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门
公司网站制作需要多少钱,找人做公司网站需要多少钱?
Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
Laravel如何使用Vite进行前端资源打包?(配置示例)
bing浏览器学术搜索入口_bing学术文献检索地址
如何彻底删除建站之星生成的Banner?
如何为不同团队 ID 动态生成多个“认领值班”按钮
JS经典正则表达式笔试题汇总
Laravel如何使用Passport实现OAuth2?(完整配置步骤)
如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】
Laravel如何使用withoutEvents方法临时禁用模型事件
Swift中循环语句中的转移语句 break 和 continue
IOS倒计时设置UIButton标题title的抖动问题
Laravel如何与Inertia.js和Vue/React构建现代单页应用
如何在企业微信快速生成手机电脑官网?
Mybatis 中的insertOrUpdate操作
Swift开发中switch语句值绑定模式
微信公众帐号开发教程之图文消息全攻略
高防服务器租用如何选择配置与防御等级?
详解Huffman编码算法之Java实现
如何在建站之星绑定自定义域名?
Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID
桂林网站制作公司有哪些,桂林马拉松怎么报名?
独立制作一个网站多少钱,建立网站需要花多少钱?
如何在阿里云通过域名搭建网站?
常州企业网站制作公司,全国继续教育网怎么登录?
香港服务器如何优化才能显著提升网站加载速度?
详解阿里云nginx服务器多站点的配置
Python自动化办公教程_ExcelWordPDF批量处理案例
网页设计与网站制作内容,怎样注册网站?
Windows10如何更改计算机工作组_Win10系统属性修改Workgroup
如何批量查询域名的建站时间记录?
Laravel如何编写单元测试和功能测试?(PHPUnit示例)
Gemini手机端怎么发图片_Gemini手机端发图方法【步骤】
浅谈redis在项目中的应用
如何用JavaScript实现文本编辑器_光标和选区怎么处理
Python高阶函数应用_函数作为参数说明【指导】
Android Socket接口实现即时通讯实例代码
PHP怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】

