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

网友投稿 342 2022-10-24


教你用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 > userList(){

String sql="select * from mybatis.user2";

List> 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.uphttp://date(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

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0

org.springframework.boot

spring-boot-starter-parent

2.4.5

com.kuang

springboot-04-data

0.0.1-SNAPSHOT

springboot-04-data

Demo project for Spring Boot

1.8

org.springframework.boot

spring-boot-starter-web

org.springframework.boot

spring-boot-starter-jdbc

mysql

mysql-connector-java

runtime

org.springframework.boot

spring-boot-starter-test

test

org.springframework.boot

spring-boot-maven-plugin

2.4.5

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0

org.springframework.boot

spring-boot-starter-parent

2.4.5

com.kuang

springboot-04-data

0.0.1-SNAPSHOT

springboot-04-data

Demo project for Spring Boot

1.8

org.springframework.boot

spring-boot-starter-web

org.springframework.boot

spring-boot-starter-jdbc

mysql

mysql-connector-java

runtime

org.springframework.boot

spring-boot-starter-test

test

org.springframework.boot

spring-boot-maven-plugin

2.4.5

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

1) 之间的语句爆红

加上与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)

修改后的数据表:


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:新手做自媒体要注意哪些事项?新手做自媒体必备技巧
下一篇:metasploitable2之——更改root密码
相关文章

 发表评论

评论列表