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怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】