- ==简介==
- 新建项目
- 编写配置文件
- 导入依赖
- 编写Controller
- 创建表结构
- 自行测试
- 返回结果
- 测试工具结果
- 数据库结果
新建项目对于数据访问层,无论是SQL(关系型数据库)还是NoSQL(非关系型数据库),SpringBoot底层都是采取Spring Data的方式进行统一处理
编写配置文件 导入依赖项目结构如下
<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.0modelVersion>
<parent>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-parentartifactId>
<version>2.6.7version>
<relativePath/>
parent>
<groupId>com.dragongroupId>
<artifactId>jdbcartifactId>
<version>0.0.1-SNAPSHOTversion>
<name>jdbcname>
<description>project for Spring Bootdescription>
<properties>
<java.version>1.8java.version>
properties>
<dependencies>
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-jdbcartifactId>
dependency>
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-webartifactId>
dependency>
<dependency>
<groupId>mysqlgroupId>
<artifactId>mysql-connector-javaartifactId>
<scope>runtimescope>
dependency>
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-testartifactId>
<scope>testscope>
dependency>
dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-maven-pluginartifactId>
plugin>
plugins>
build>
project>
编写Controller
package com.dragon.jdbc.controller;
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 javax.annotation.Resource;
import java.util.List;
import java.util.Map;
/**
* Created by jdx on 2022/4/27 上午9:30
*/
@RestController
public class JDBCController {
@Resource
JdbcTemplate jdbcTemplate;
/*查询数据库中的所有信息
* 没有实体类的时候使用Map获取数据库中的东西
* */
/*
* 使用Map原因:
* 1、对应 K-V 即 数据库字段名 —— 该字段值
* */
@GetMapping("/dept")
public List<Map<String, Object>> DeptList() {
String sql = "select * from dept";
List<Map<String, Object>> list_maps = jdbcTemplate.queryForList(sql);
return list_maps;
}
@GetMapping("/updateDept/{id}")
public String UpdateData(@PathVariable("id") int id) {
String sql = "update dept set name=?,pid=? where id =" +id;
/*
* 封装
* */
Object[] objects = new Object[2];
objects[0] = "上海差异化";
objects[1] = "cehis1";
jdbcTemplate.update(sql,objects);
return "ok";
}
}
创建表结构
CREATE TABLE `dept` (
`id` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
`pid` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC
自行测试
在 浏 览 器 地 址 栏 输 入 : \color{#FF00FF}{在浏览器地址栏输入:} 在浏览器地址栏输入: http://localhost:8080/updateDept/1015
返回结果 测试工具结果 数据库结果欢迎分享,转载请注明来源:内存溢出
评论列表(0条)