SpringBoot整合JDBC

SpringBoot整合JDBC

1、新建一个 jdbccontroller.java

@RestController
public class JDBCController {

    @Autowired
    JdbcTemplate jdbcTemplate;

    //查询数据库的所有信息
    //没有实体类,数据库中的东西,怎么获取? Map
    @GetMapping("/userList")
    public List> userList(){
        String sql="select * from user";
        return jdbcTemplate.queryForList(sql);
    }

    @GetMapping("/add")
    public ModelAndView addUser(){
        String sql="insert into mybatis.user(id, name, pwd) VALUE (10,'malongfei','123456')";
        jdbcTemplate.update(sql);
        System.out.println("添加成功!");
        return new ModelAndView("redirect:/userList");
    }

    @GetMapping("/update/{id}")
    public ModelAndView updateUser(@PathVariable("id") int id){
        String sql="update mybatis.user set name=?,pwd=? where id="+id;
        Object[] obj= new Object[]{"小米米","fdhsajkhfd"};
        jdbcTemplate.update(sql, obj);
        System.out.println("更新成功!");
        return new ModelAndView("redirect:/userList");
    }

    @GetMapping("/delete/{id}")
    public ModelAndView deleteUser(@PathVariable("id") int id){
        String sql="delete from user where id=?";
        jdbcTemplate.update(sql, id);
        System.out.println("刪除成功!");
        return new ModelAndView("redirect:/userList");
    }
}

分别实现了增删改查!

2、数据库如:

SpringBoot整合JDBC

3、application.yml配置文件:

spring:
  datasource:
    username: root
    password: 123456
    url: jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC&useUncode=true&characterEncoding=utf-8
    driver-class-name: com.mysql.cj.jdbc.Driver

Original: https://www.cnblogs.com/malongfeistudy/p/16052745.html
Author: 有点小白的菜鸟
Title: SpringBoot整合JDBC

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/580511/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • windows下使用批处理脚本实现多个版本的JDK切换

    一.JDK版本切换批处理脚本 我们平时在window上做开发的时候,可能需要同时开发两个甚至多个项目,有时不同的项目对JDK的版本要求有区别,这时候我们可能会在一台电脑上安装多个版…

    Java 2023年5月30日
    086
  • OrderHive 平台获取签名

    OrderHive平台对接 获取签名 测试获取签名后添加订阅 import lombok.AllArgsConstructor; import lombok.Data; impor…

    Java 2023年6月8日
    074
  • sqlserver 数据导入MySQL

    yyyy/mm/dd hh:mm:ss 不修改,导入的时候会提示不合法的值,因为Excel格式化时间戳的算法和MySQL的不一样,所以导入只能按字符串导入 数据无价需谨慎操作,最好…

    Java 2023年6月15日
    070
  • Kubernetes-Deployment

    1. 简介 一个 Deployment 为 Pods 和 ReplicaSets 提供声明式的更新能力。 用户负责描述 Deployment 中的 目标状态,而 Deploymen…

    Java 2023年6月7日
    097
  • Map集合的使用

    Map是一种键-值对(key-value)集合,在jdk1.8之后,它的结构由数组+链表,或者是数组+红黑树组成. 在Map接口中,有两个主要集合HashMap和TreeMap. …

    Java 2023年6月8日
    086
  • 超详细干货!Docker+PXC+Haproxy搭建高可用强一致性的MySQL集群

    前言 干货又来了,全程无废话,可先看目录了解。MySQL搭建集群最常见的是binlog方式,但还有一种方式是强一致性的,能保证集群节点的数据一定能够同步成功,这种方式就是pxc,本…

    Java 2023年6月9日
    074
  • JAVA中 @Override 的作用

    编译器可以检测出这种写法是错误的 这样能保证你的确重写的方法正确 而如果不加@Override public String tostring(){…}这样编译器是不会报…

    Java 2023年5月29日
    094
  • mybatis竟然报”Invalid value for getInt()”

    背景 场景 初探 再探 结局 背景 使用 mybatis遇到一个非常奇葩的问题,错误如下: Cause: org.apache.ibatis.executor.result.Res…

    Java 2023年6月8日
    0115
  • 浅尝Spring注解开发_Servlet3.0与SpringMVC

    浅尝Spring注解开发_Servlet 3.0 与 SpringMVC 浅尝Spring注解开发,基于Spring 4.3.12Servlet3.0新增了注解支持、异步处理,可以…

    Java 2023年6月5日
    081
  • 集合

    1、Abstract开头的类用于设置自己的类库,其中已有部分实现,比直接实现接口方便得多。 2、迭代器在调用next()方法之前必须先调用hasNext()方法,否则将抛出 NoS…

    Java 2023年6月9日
    065
  • 如何保证消息消费的幂等性

    或者说,如何保证消息消费的幂等性? 业务场景 在本项目中,新增员工接口,会有邮件发送,在测试接口的过程中,我们可能会有重复增加的操作,相对应的消费者端会收到两个邮件。 但是我们的用…

    Java 2023年6月5日
    081
  • java LinkedList (详解)

    Java 链表(LinkedList) 一、链表简介 1、链表 (Linked List) 是一种常见的基础数据结构,是一种线性表,但是链表不会按线性表的顺序存储数据,而是每个节点…

    Java 2023年6月5日
    0134
  • springboot集成webservice,基于用户名,密码

    springboot集成webservice,基于用户名,密码 https://blog.csdn.net/hsqingwei/article/details/89331959 p…

    Java 2023年5月30日
    082
  • JDK成长记6:你了解LinkedList的五脏六腑么?

    上一节你看过了LinkedList的add方法源码,是不是已经打开了思路呢?其实核心原理就是辅助指针+Node双向链表数据结构而已。 相信经过前面的学习,你应该热身完毕了,之后的学…

    Java 2023年6月5日
    090
  • Gantt/BTS 生产计划电子看板甘特图

    Gantt/BTS 生产计划电子看板甘特图 前言 参考:https://www.freecodecamp.org/news/create-gantt-chart-using-css…

    Java 2023年6月9日
    079
  • Java项目代码是如何分层的

    1、背景 说起应用分层,大部分人都会认为这个不是很简单嘛 就controller,service, mapper三层。看起来简单,很多人其实并没有把他们职责划分开,在很多代码中,c…

    Java 2023年6月5日
    090
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球