我的编程空间,编程开发者的网络收藏夹
学习永远不晚

教你用springboot连接mysql并实现增删改查

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

教你用springboot连接mysql并实现增删改查

1.数据库与数据表的创建

创建名为mybatis的数据库:


create database mybatis;

创建名为user2的数据表:


use mybatis;
create table user2(
id integer not null primary key,
name varchar(20) not null,
pwd varchar(10) not null,
perms varchar(100) null)

生成如下表结构:

在这里插入图片描述

(已经插入了两行数据的)

2.数据库的连接

注意点:url要设置serverTimezone

比如:jdbc:mysql://localhost:3306?serverTimezone=UTC

连接成功后可以在idea中简单测试一下:

在这里插入图片描述

3.结构:

在这里插入图片描述

4.JDBCController.java


package com.kuang.controller;

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.PathVariable;
import org.springframework.web.bind.annotation.RestController;

import java.util.Map;
import java.util.List;
import java.lang.*;
import java.util.Scanner;


@RestController
public class JDBCController {

    @Autowired
    JdbcTemplate jdbcTemplate;

    //查询数据库的所有信息
    //没有实体类,数据库里的东西,怎么获取? Map

    //查
    @GetMapping("/userList")
    public List<Map<String,Object> > userList(){
        String sql="select * from mybatis.user2";
        List<Map<String,Object>> list_maps=jdbcTemplate.queryForList(sql);
        return list_maps;
    }


    //增
    @GetMapping("/addUser")
    public String addUser(){
        String sql="insert into mybatis.user2(id,name,pwd,perms) values(3,'xiaoming','123456','NULL')";
        jdbcTemplate.update(sql);
        return "add-ok";
    }

    //改
    @GetMapping("updateUser/{id}/{name}/{pwd}")
    public String updateUser(@PathVariable("id") int id,@PathVariable("name") String name,@PathVariable("pwd") String pwd){
        String sql="update mybatis.user2 set  name=?,pwd=?  where  id="+id;

        //封装Object
        Object[] objects = new Object[2];
        objects[0]=name;
        objects[1]=pwd;

        jdbcTemplate.update(sql,objects);
        return "update-ok";
    }

    //删
    @GetMapping("/deleteUser/{id}")
    public String deleteUser(@PathVariable("id") int id){
        String sql="delete from mybatis.user2 where id=?";
        jdbcTemplate.update(sql,id);
        return "delete-ok";
    }
}

5.application.yml


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

6.Springboot04DataApplication.java


package com.kuang;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class Springboot04DataApplication {

    public static void main(String[] args) {
        SpringApplication.run(Springboot04DataApplication.class, args);
    }

}

7.pom.xml


<?xml version="1.0" encoding="UTF-8"?>
<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.4.5</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.kuang</groupId>
    <artifactId>springboot-04-data</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>springboot-04-data</name>
    <description>Demo project for Spring Boot</description>
    <properties>
        <java.version>1.8</java.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <!-- JDBC-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
        </dependency>
        <!-- MySQL-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

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

8.pom.xml文件中注意事项


1)<plugin> </plugin>之间的语句爆红

加上与parent中相同的version号即可;


2)建立项目时勾选以下模块
spring web
JDBC API
mysql Driver

9.查询user

启动项目
输入:localhost:8080/userList

在这里插入图片描述
在这里插入图片描述

10.修改user

输入:localhost:8080/updateUser/5/hahahaha/1455

(说明:修改id为5的user,名字改为hahahaha,密码改为1455)

在这里插入图片描述

修改后的数据表:

在这里插入图片描述

11.增加user

输入:localhost:8080/addUser

(这里先写一个简单静态的addUser吧,写了半天类似与updateUser的一直报错)

在这里插入图片描述
修改后的数据表:
在这里插入图片描述

12.删除user

输入:localhost:8080/deleteUser/3

(删除id为3的user)

在这里插入图片描述

修改后的数据表:

在这里插入图片描述

到此这篇关于教你用springboot连接mysql并实现增删改查的文章就介绍到这了,更多相关springboot连接mysql内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

教你用springboot连接mysql并实现增删改查

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

QT5连接MySQL实现增删改查

这篇文章主要为大家详细介绍了QT5如何连接MySQL实现增删改查功能,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的可以了解一下
2022-12-28

php怎么连接SqlServer并实现增删改查

连接SQLServer和增删改查操作本文介绍了如何使用SQLSRV扩展和PDO连接SQLServer数据库。详细讲解了插入、删除、更新和查询操作,并提供了使用预处理语句和绑定参数的示例。这些操作可确保代码的安全性和性能。
php怎么连接SqlServer并实现增删改查
2024-04-10

使用java连接mysql数据库并实现增删改查等操作

使用java连接mysql数据库并实现增删改查等操作?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。首先,需要把MySQL与Java连接的jar(mysql-connecto
2023-05-31

Java怎么使用jdbc连接实现对MySQL增删改查

这篇文章主要介绍了Java怎么使用jdbc连接实现对MySQL增删改查的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java怎么使用jdbc连接实现对MySQL增删改查文章都会有所收获,下面我们一起来看看吧。1
2023-07-05

Qt连接数据库并实现数据库增删改查的图文教程

QT连接数据库是应用开发的常用基础操作,经过实验我总结了一些例程,下面这篇文章主要给大家介绍了关于Qt连接数据库并实现数据库增删改查的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
2023-05-16

nodejs连接mongodb数据库实现增删改查

准备1.通过npm命令安装mongodb2.安装mongodb数据库,这里不详细介绍了,安装网址:http://www.lsjlt.com/article/82522.htm CRUD操作 在此之前应对MongoDB数据库有所了解,知道它的
2022-06-04

Vue项目通过node连接MySQL数据库并实现增删改查操作

Vue项目通过node连接MySQL数据库 1.创建Vue项目 vue create 项目名 Vue项目创建的详细步骤,有需要的可移步这里 2.下载安装需要的插件 下载express npm install express 下载cors,用
2023-08-16

Python接入MySQL如何实现增删改查

小编给大家分享一下Python接入MySQL如何实现增删改查,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!前言我们经常需要将大量数据保存起来以备后续使用,数据库是一个很好的解决方案。在众多数据库中,MySQL数据库算是入门
2023-06-07

java中JDBC技术连接Mysql实现增删改查超级详细的教程

文章目录 一、JDBC基本介绍1.简单介绍2.准确介绍 二、IDEA项目中导入Mysql驱动jar包三、使用java程序连接Mysql数据库进行增删改查操作1.创建Mysql数据库连接2.实现增加记录3.实现删除记录4.实现修改
java中JDBC技术连接Mysql实现增删改查超级详细的教程
2023-12-23

Qt怎么连接数据库并实现数据库增删改查

这篇文章主要讲解了“Qt怎么连接数据库并实现数据库增删改查”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Qt怎么连接数据库并实现数据库增删改查”吧!1.连接数据库先来看下连接数据库的效果图。
2023-07-06

java如何连接数据库实现增删改查

Java可以使用Java Database Connectivity(JDBC)API连接数据库并实现增删改查操作。以下是一个简单的示例,演示如何使用JDBC连接MySQL数据库并实现增删改查操作。首先,需要确保已经下载并安装了MySQL数
2023-08-24

怎么使用Nodejs连接Mysql实现基本的增删改查操作

这篇文章将为大家详细讲解有关怎么使用Nodejs连接Mysql实现基本的增删改查操作,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。接下来示例代码的主要技术点包括基础框架KoaKoa-routerkoa-n
2023-06-15

NodeJS连接MySQL数据库并进行增删改查操作详解

本文章介绍了如何使用Node.js连接MySQL数据库并进行增删改查操作。主要内容包括:连接到MySQL数据库查询数据插入数据更新数据删除数据处理错误释放连接文章详细阐述了每个操作的步骤和代码示例,为开发者提供了清晰的指南。掌握这些技巧后,开发者可以轻松地将MySQL数据库与Node.js应用程序集成。
NodeJS连接MySQL数据库并进行增删改查操作详解
2024-04-02

Java使用jdbc连接实现对MySQL增删改查操作的全过程

JDBC的全称是Java Database Connectivity,即Java数据库连接,它是一种可以执行SQL语句的Java API,下面这篇文章主要给大家介绍了关于Java使用jdbc连接实现对MySQL增删改查操作的相关资料,需要的朋友可以参考下
2023-03-06

编程热搜

目录