SpringBoot+jdbcTemplate连接MySQL

SpringBoot利用jdbcTemplate连接数据库

1.导入依赖包

  <dependency>
     <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-data-jdbc</artifactId>
  </dependency>

  <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
  </dependency>
  <dependency>
      <groupId>com.mysql</groupId>
      <artifactId>mysql-connector-j</artifactId>
      <scope>runtime</scope>
  </dependency>

2.配置数据库连接

spring:
  datasource:
     driver-class-name: com.mysql.cj.jdbc.Driver
     url: jdbc:mysql:///user
     username: root
     password: root

3.在类中注入JdbcTemplate

    @Autowired
    private JdbcTemplate jdbcTemplate;

利用JdbcTemplate实现创建表:

// 使用jdbcTemplate创建表
    @GetMapping("createTable")
    public String createTable() {
        String sql=
                "CREATE TABLE `student`(\n"+
                    "`id` INT(11) NOT NULL,\n"+
                    "`student_name` VARCHAR(20) NOT NULL,\n"+
                    "`student_age` INT(11) NOT NULL,\n"+
                        "PRIMARY KEY (`id`)\n"+
                ") ENGINE=InnoDB;";
        jdbcTemplate.execute(sql);
        return "success";
    }

插入数据:

 //使用jdbcTemplate保存数据
    @GetMapping("saveStudent")
    public String saveStudent() {
        String sql=
                "insert into student(id,student_name,student_age) values(2,'xiaoh',25)";
        jdbcTemplate.update(sql);
        return "success";
    }

更新数据:


//使用jdbcTemplate修改数据
    @GetMapping("updateStudent")
    public String updateStudent(int id,String student_name) {
        String sql=
                "update student set student_name=? where id=?";
        jdbcTemplate.update(sql,student_name,id);
        return "success";
    }

删除数据:


 //使用jdbcTemplate删除数据
    @GetMapping("deleteStudent")
    public String deleteStudent(int id) {
        String sql=
                "delete from student where id=?";
        jdbcTemplate.update(sql,id);
        return "success";
    }

相关推荐

  1. MySQLMySQL内外连接

    2024-04-09 08:42:02       46 阅读
  2. Mysql:交叉连接、内连接

    2024-04-09 08:42:02       34 阅读
  3. JDBC连接Mysql数据库

    2024-04-09 08:42:02       49 阅读
  4. Qt 连接 Mysql

    2024-04-09 08:42:02       61 阅读
  5. node连接Mysql失败

    2024-04-09 08:42:02       59 阅读
  6. MySQL内外连接

    2024-04-09 08:42:02       54 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-09 08:42:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-09 08:42:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-09 08:42:02       87 阅读
  4. Python语言-面向对象

    2024-04-09 08:42:02       96 阅读

热门阅读

  1. PTA 6-4 快速求最大最小值(分治法)

    2024-04-09 08:42:02       31 阅读
  2. 0基础如何进入IT行业?

    2024-04-09 08:42:02       33 阅读
  3. 研判特征流量

    2024-04-09 08:42:02       36 阅读
  4. zynq Lwip学习笔记-tcp_input函数

    2024-04-09 08:42:02       26 阅读
  5. OneFlow深度学习框架介绍

    2024-04-09 08:42:02       39 阅读