首页 > 其他分享 >springboot 整合jdbc

springboot 整合jdbc

时间:2023-05-05 15:36:01浏览次数:34  
标签:jdbc springboot org springframework 整合 sql import id String

在springboot底层无论关系型还是非关系型数据库都是用spring-data进行交互

新建:

通过spring initialer勾选重要依赖jdbc api和mysql driver:

设置数据源配置:

通过源码可以看到我们一个通过spring.datasource.xxx来设置我们的yaml配置文件

 同时我们可以观察到默认数据源是:

 

yaml文件:

 整合jdbc,增删改查:

思考:在没有创建pojo实体类情况下,怎么才能获取数据库表信息并操作之?

答案:map

代码

package com.lian.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
import java.util.Map;
@RestController//@RestController=@Controller+@ResponseBody
public class JDBCController {
    @Autowired
    JdbcTemplate jdbcTemplate;
    @RequestMapping("/userlist")
    public List<Map<String,Object>> list(){
        String sql="select * from user";
        List<Map<String,Object>> mapList=jdbcTemplate.queryForList(sql);
        return mapList;
    }

    @RequestMapping("/useradd")
    public String add(){
        String sql="insert into user (id, name, pwd) VALUES (11,'消息','dddadd')";
        jdbcTemplate.update(sql);
        return "add-ok";
    }
    @RequestMapping("/userdel/{id}")
    public String del(@PathVariable("id") int id){
        String sql="delete from user where id="+id;
        jdbcTemplate.update(sql);
        return "del-ok";
    }
    @RequestMapping("/userupdate/{id}")
    public String update(@PathVariable("id") int id){
        String sql="update user set  name=?,pwd=? where id="+id;

        Object[] objects=new Object[2];
        objects[0]="小明";
        objects[1]="skdncc";
        jdbcTemplate.update(sql,objects);
        return "update-ok";
    }
}
View Code

 

标签:jdbc,springboot,org,springframework,整合,sql,import,id,String
From: https://www.cnblogs.com/MyBlogs-joyiyii/p/17374257.html

相关文章

  • 【SpringBoot】【二】 SpringApplicationRunListeners 监听器执行过程详解
    1 前言我们看到SpringBoot启动的时候,会在每个时机执行监听器,这节我们就来看看,加载监听器的过程我们就不说了哈,上节说过了哈,本节我们主要看:(1)SpringApplicationRunListeners的创建过程(2)监听器的执行时机有哪些(3)监听器的执行过程三个方面来看哈。2 使用在看之前,我们先......
  • SpringBoot 超大文件上传和断点续传的实现
    ​ 以ASP.NETCoreWebAPI 作后端 API ,用 Vue 构建前端页面,用 Axios 从前端访问后端 API,包括文件的上传和下载。 准备文件上传的API #region 文件上传  可以带参数        [HttpPost("upload")]        publicJsonResultuploadProject(I......
  • springboot,maven多模块打jar包踩坑
    父工程msgdemo中msgdemoimpl依赖gson_enum模块。在msgdemoimpl中有controller接口代码一开始在该pom中使用了import指定了该依赖的范围,所以打包失败。使用默认的范围即可。......
  • SpringBoot中策略模式+工厂模式业务实例(接口传参-枚举类查询策略映射关系-执行不同策
    场景设计模式-策略模式在Java中的使用示例:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/127622238上面讲了策略模式在Java中的使用示例。下面看一个在SpringBoot中的实际使用示例。业务场景:有多个煤矿,信号灯有多个厂家/规则,每个煤矿对应一种信号灯。需要编......
  • java基于springboot+vue的宿舍管理系统、学生宿舍管理系统、高校宿舍管理系统,附源码+
    1、项目介绍java基于springboot+vue的宿舍管理系统、学生宿舍管理系统、高校宿舍管理系统,实现管理员:首页、个人中心、公告信息管理、院系管理、班级管理、学生管理、宿舍信息管理、宿舍安排管理、卫生检查管理、报修信息管理、报修处理管理、缴费信息管理,学生;首页、个人中心、公......
  • springboot 项目国际化+登录拦截器
    项目页面国际化1.语言配置文件需要下载插件ResourceBundleEditor 新建国际目录i18n 在properties配置文件中自定义  2.前端index页面要设置语言参数传递给后端,切换中英文 3.自定义地区解析器MyLocaleResolver后端接收并处理 4.自定义了一个地区解析器要生效......
  • springboot mvc配置原理+扩展springmvc(重点)
    1.新建config目录2.在config目录下创建自定义配置类3.根据官方文档得到要有注解@Configuration并且继承类WebMvcConfigurer 扩展springmvc:我们慢慢脱离了原始的繁琐的xml配置,现在转向javaconfig配置 最后扩展->springmvc配置原理源码:注意点:springmvc的配置在springboo......
  • springboot 多环境配置及配置文件的位置
    了解即可  ......
  • springboot 分析源码欢迎页和图标-> thymeleaf模板引擎常用语法->扩展
    欢迎页: icon: 注意点: thymeleaf模板引擎1.使用thymeleaf模板引擎前要导入对应依赖包2.阅读源码:根据源码说明我们可以将html文件放置在templates目录下,然后通过controller进行跳转即可 controller类://在templates下的东西需要通过controller类来跳转,//需要导入......
  • SpringBoot定义优雅全局统一Restful API 响应框架三
    我们目前已经设计出了,包含全局响应,异常错误响应进行了统一返回。但是错误内容我们设计的比较模糊统一,还可以进行细化这样更有利于定位错误当我们需要调用Http接口时,无论是在Web端还是移动端,都有可能遇到各种错误,例如参数缺失、类型错误、系统错误等。为了规范错误信息的返回,我们......