spring boot MySQL操作

news2024/11/23 17:16:22

极简spring boot MySQL测试

默认:

  1. spring boot环境已经搭好,可以跑最基本的hello world

  2. 有MySQL环境有部分测试数据表,并且有MySQL语法基础

配置 application.yml

如下配置,根据自己的数据库信息与个人需求配置

  server:
    tomcat:
      uri-encoding: UTF-8
      threads:
        max: 200
        min-spare: 30
      connection-timeout: 5000ms
    port: 8080



  spring:
    datasource:
      url: jdbc:mysql://localhost:3306/login(你的路径)
      username: root(你的用户名)
      password: 你的密码
      driver-class-name: com.mysql.cj.jdbc.Driver

配置pom.xml依赖

<!--    ....其他信息-->

<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>3.1.1</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    
    <properties>
        <java.version>17</java.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.26</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
        </dependency>

        <dependency>
            <groupId>javax.persistence</groupId>
            <artifactId>javax.persistence-api</artifactId>
            <version>2.2</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.webjars.bower</groupId>
            <artifactId>RWD-Table-Patterns</artifactId>
            <version>5.2.5</version>
        </dependency>
        <dependency>
            <groupId>org.webjars.bower</groupId>
            <artifactId>RWD-Table-Patterns</artifactId>
            <version>5.2.5</version>
        </dependency>
        <dependency>
            <groupId>org.webjars.bower</groupId>
            <artifactId>RWD-Table-Patterns</artifactId>
            <version>5.2.5</version>
        </dependency>
        <dependency>
            <groupId>org.webjars.bower</groupId>
            <artifactId>RWD-Table-Patterns</artifactId>
            <version>5.2.5</version>
        </dependency>
        <dependency>
            <groupId>org.webjars.npm</groupId>
            <artifactId>github-com-lorenzofox3-Smart-Table</artifactId>
            <version>2.1.11</version>
        </dependency>

        <dependency>
            <groupId>javax.persistence</groupId>
            <artifactId>javax.persistence-api</artifactId>
            <version>2.2</version>
        </dependency>

        <dependency>
            <groupId>javax.persistence</groupId>
            <artifactId>javax.persistence-api</artifactId>
            <version>2.2</version>
        </dependency>

    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

代码示例:

package app.helloworld3;


import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;

import java.util.List;
import java.util.Map;

import org.springframework.jdbc.core.JdbcTemplate;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.List;
import java.util.Map;

@SpringBootApplication
public class Helloworld3Application {

    public static void main(String[] args) {
        SpringApplication.run(Helloworld3Application.classargs);
    }


    @RestController
    public class helloworld {

        @GetMapping("/index")
        public String index() {
            return "Hello World";
        }
    }



    @Controller
    public class UserController {
        @Autowired
        private JdbcTemplate jdbcTemplate;
//        private JdbcTemplate jdbcTemplate;

        @RequestMapping(value = "/getUsers",method = RequestMethod.GET)
        @ResponseBody
        /*
         * List 里的对象是Map对象,而Map对象是
         * 由一个String类型的键和Object类型的值组成
         * */

        public List<Map<String,Object>> getUsers(){
            String sql="select * from user";//SQL查询语句
            List<Map<String,Object>> list=jdbcTemplate.queryForList(sql);
            return list;
        }
    }
  }

示例结果:

alt

掌握了select,其他增加(insert,)删除(delete),改,就改一下字段就可以了

本文由 mdnice 多平台发布

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/745952.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

为什么TCP是面向字节流协议

大家好&#xff0c;我是三叔&#xff0c;很高兴这期又和大家见面了&#xff0c;一个奋斗在互联网的打工人。 笔者在TCP 机制一文中有说到 TCP 是面向字节流的&#xff0c;这篇博客给大家介绍一下&#xff1a;为什么 TCP 是面向字节流协议的。 首先说一下 UDP &#xff0c;是一…

prompt:有需求就有价值,prompt案例

prompt&#xff1a;有需求就有价值 此文章来自于小七姐 首先来看需求&#xff1a; 客户需要生成1000条俏皮灵动&#xff0c;趣味盎然&#xff0c;比喻精妙的和美食有关的短句子&#xff0c;要求文风优美&#xff0c;句子让人充满食欲。 客户使用这些句子的场景比较奇妙&…

eval() trim() dispaly:contents等属性的理解

1.eval(除去前后的双引号) 2.字符串.trim() 除去前后的空格 3.display:contents(提升到父级元素的子集元素)

How to Make Your Writing Stand Out From AI 如何让你的写作从人工智能中脱颖而出

Thanks to amazing tools such as ChatGPT, there is now a flood of well-written, functional, and useful writing to compete with if you’re a human writer. This means your writing needs to differentiate itself from this new breed of content. Here’s how to do…

OSError [Errno 22] Invalid argument(已解决)

最近跑别人的项目遇到一个这样的问题 OSError: [Errno 22] Invalid argument xxxxxxxxxxxxxxxxxx一开始以为是没有用管理员的权限运行&#xff0c;导致创建不了日志文件 后来发现是和windows的命名规则冲突了&#xff08;以下来源官网地址&#xff09; 命名约定 以下基本规…

希尔排序法解析

希尔排序法解析 什么是希尔排序法 希尔排序法&#xff08;Shell Sort&#xff09;&#xff0c;也称为缩小增量排序&#xff0c;是一种改进的插入排序算法。它通过将待排序的元素按照一定的间隔分组&#xff0c;对每个分组进行插入排序&#xff0c;逐渐减小间隔直至为1&#x…

单个电源模块不带电感的直流压降仿真

单个电源模块不带电感的直流压降仿真 前面讲过POWER DC如何对单个电源模块带电感的直流压降仿真,下面介绍如何对单个电源模块不带电感的直流压降仿真,以下图为例

启动优化中的一些黑科技,了解一下~

1前言 启动速度优化是 android 开发中的常见需求&#xff0c;除了一些常规的手段之外&#xff0c;也有一些黑科技手段&#xff0c;我们来看一下这些黑科技手段是否有效&#xff0c;以及如何实现 本文主要是对Android 性能优化小册相关内容的学习实践&#xff0c;加入了自己的…

腾讯云服务器CVM实例族区别如何选择?

腾讯云服务器CVM有多种实例族&#xff0c;如标准型S6、标准型S5、SA3实例、高IO型、内存、计算型及GPU型实例等&#xff0c;如何选择云服务器CVM实例规格呢&#xff1f;腾讯云服务器网建议根据实际使用场景选择云服务器CVM规格&#xff0c;例如Web网站应用可以选择标准型S5或S6…

linux 读取文件,并输出含空格的每一行

[devusercdp-node12 ~]$ cat test.sh 1234 aaaa 2345 bbbb 3456 cccc 需求 输出三行 分别是 aaaa bbbb cccc 咋一看很简单&#xff0c;实则里面有很多小问题。 rescat test.sh 这个时候思考下 echo $res和 echo "$res"有啥区别 快速的写出for循环 结果 for i in …

Web3 开发指南:使用 NFTScan NFT API 构建一个 NFT 链上追踪器

对于大多数 Web3 团队来说&#xff0c;构建一个完整的链上 NFT 数据追踪系统是一项具有挑战性的任务&#xff0c;构建一个 NFT 链上追踪器更是如此。涉及到处理区块链上的智能合约和交易数据&#xff0c;并将其与外部数据源进行整合和分析工作量是十分巨大的&#xff1a; 区块链…

图像分类——ResNet

目录 残差块ResNet模型手写数字识别 残差块 左图残差块实现如下 import tensorflow as tf from tensorflow.keras import layers,activations#残差块 class Residul(tf.keras.Model):def __init__(self,num_channels,use_1x1convFalse,strides1):super(Residul,self).__init_…

2023年最值得关注的APP开发工具

随着越来越多的开发人员转向移动应用程序开发&#xff0c;行业和企业都在寻找最好的工具来帮助他们。随着市场的变化&#xff0c;客户越来越注重质量和开发效率。 无论您是要创建一个全新的 APP&#xff0c;还是要寻找一种可快速部署的工具来满足您的需求&#xff0c;这篇文章…

RT1176 将代码放到RAM上运行

为了实现IAP固件升级&#xff0c;需要擦写Flash。如果代码在Nor Flash上运行&#xff0c;同时擦写该Flash&#xff0c;代码就会乱了无法正常执行。所以我们要先将代码放到RAM上运行。 但又不能像官方SDK Demo那样将代码直接烧录到RAM上或SDRAM上&#xff0c;否则掉电后代码丢失…

CSS样式表的学习

CSS样式&#xff0c;在前面学习HTML的结构时&#xff0c;也讲过一点。大概知道CSS样式如何使用。现在&#xff0c;系统的讲述一下CSS的用法&#xff0c;以及关于CSS样式的一些结构。 参考文章&#xff1a;CSS 背景图像重复 (w3schools.com) 一、CSS介绍 CSS 代表 层叠样式表…

蚂蚁集团开源可信隐私计算框架「隐语」:开放、通用

7 月 4 日,蚂蚁集团宣布面向全球开发者正式开源可信隐私计算框架 “隐语”。 隐语是蚂蚁集团历时 6 年自主研发,以安全、开放为核心设计理念打造的可信隐私计算技术框架,涵盖了当前几乎所有主流隐私计算技术。 据介绍,隐语内置 MPC、TEE、同态等多种密态计算虚拟设备,提…

【Java实现AES加解密】

Java实现AES加解密 这篇文章主要介绍了使用Java实现加密之AES加解密,AES为最常见的对称加密算法,对称加密算法也就是加密和解密用相同的密钥,需要的朋友可以参考下在Vue中&#xff0c;Vue加密&#xff1a;Java解密&#xff1a; 这篇文章主要介绍了使用Java实现加密之AES加解密,…

Linux开发工具【vim】

Linux开发工具之【vim】 文章目录&#xff1a; Linux开发工具之【vim】1. Linux软件包管理器yum1.1 查看软件1.2. 下载软件1.3 卸载软件 2. vim编辑器的使用2.1 vim常用模式2.2 vim基本操作2.3 vim命令模式命令集2.3.1 移动光标2.3.2 删除文字2.3.3 复制文本内容2.3.4 替换文本…

设计模式——组合模式

组合模式 定义 组合模式&#xff08;Composite Pattern&#xff09;又称为合成模式、部分-整体模式&#xff08;Part-Whole&#xff09;&#xff0c;主要用来描述部分与整体的关系。 定义&#xff1a;将对象组合成树形结构以表示“部分-整体”的层次结构&#xff0c;使用户对…

【C#】并行编程实战:同步原语(2)

在第4章中讨论了并行编程的潜在问题&#xff0c;其中之一就是同步开销。当将工作分解为多个工作项并由任务处理时&#xff0c;就需要同步每个线程的结果。线程局部存储和分区局部存储&#xff0c;某种程度上可以解决同步问题。但是&#xff0c;当数据共享时&#xff0c;就需要用…