欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-03-21 11:02:43
1.数据库与数据表的创建创建名为mybatis的数据库:create database mybatis;创建名为user2的数据表:use mybatis;create table user2(id...

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)

生成如下表结构:

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

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

2.数据库的连接

注意点:url要设置servertimezone

比如:jdbc:mysql://localhost:3306?servertimezone=utc

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

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

3.结构:

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

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

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

10.修改user

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

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

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

修改后的数据表:

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

11.增加user

输入:localhost:8080/adduser

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

教你用springboot连接mysql并实现增删改查
修改后的数据表:
教你用springboot连接mysql并实现增删改查

12.删除user

输入:localhost:8080/deleteuser/3

(删除id为3的user)

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

修改后的数据表:

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

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