1、前提
整合druid连接池后,参考:07-SpringBoot3入门-整合druid连接池-优快云博客 才可以使用 JdbcTemplate 操作数据库!
2、依赖坐标
<!-- Spring Boot JDBC 启动器 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<!-- Lombok 工具 -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.28</version>
<scope>provided</scope>
</dependency>
3、数据库表
sgu.sql下载:
链接: https://pan.baidu.com/s/1NoEMID7h1w6hsnhosCIH0g?pwd=jpve 提取码: jpve
4、类
Emp类
package com.sgu.pojo;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
/**
* 满堂花醉三千客,一剑寒霜十四州。
*
* @Author 中瑞
* @Date 2025/3/28 23:20
*/
@Data
public class Emp {
private Integer empno; // 员工编号
private String ename; // 员工姓名
private String job; // 职位
private Integer mgr; // 上级经理编号
private Date hiredate; // 入职日期
private BigDecimal sal; // 薪水
private BigDecimal comm; // 佣金
private Integer deptno; // 部门编号
}
EmpController类
package com.sgu.controller;
import com.sgu.pojo.Emp;
import org.apache.catalina.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/**
* 满堂花醉三千客,一剑寒霜十四州。
*
* @Author 中瑞
* @Date 2025/3/28 23:26
*/
@RestController
@RequestMapping("emp")
public class EmpController {
@Autowired
private JdbcTemplate jdbcTemplate;
@GetMapping("list")
public List<Emp> list() {
// 数据库查询
String sql = "select * from emp;";
List<Emp> list = jdbcTemplate.query(sql, new BeanPropertyRowMapper<>(Emp.class));
return list;
}
}
5、测试
启动项目,并访问: