栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

spring-boot-整合jdbc-05

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

spring-boot-整合jdbc-05

spring-boot-整合jdbc
  • ==简介==
  • 新建项目
  • 编写配置文件
  • 导入依赖
  • 编写Controller
  • 创建表结构
  • 自行测试
  • 返回结果
    • 测试工具结果
    • 数据库结果

简介

对于数据访问层,无论是SQL(关系型数据库)还是NoSQL(非关系型数据库),SpringBoot底层都是采取Spring Data的方式进行统一处理

新建项目

项目结构如下

编写配置文件

导入依赖


    4.0.0
    
        org.springframework.boot
        spring-boot-starter-parent
        2.6.7
         
    
    com.dragon
    jdbc
    0.0.1-SNAPSHOT
    jdbc
    project for Spring Boot
    
        1.8
    
    
        
        
            org.springframework.boot
            spring-boot-starter-jdbc
        

        
        
            org.springframework.boot
            spring-boot-starter-web
        

        
            mysql
            mysql-connector-java
            runtime
        
        
            org.springframework.boot
            spring-boot-starter-test
            test
        
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    


编写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;



@RestController
public class JDBCController {

    @Resource
    JdbcTemplate jdbcTemplate;

    

    
    @GetMapping("/dept")
    public List> DeptList() {
        String sql = "select * from dept";
        List> 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

返回结果 测试工具结果

数据库结果

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/842478.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号