【整合篇】SpringBoot整合JdbcTemplate

版权声明:本文为 小异常 原创文章,非商用自由转载-保持署名-注明出处,谢谢!
本文网址:https://sunkuan.blog.csdn.net/article/details/107355746

文章目录

  • 一、准备工作
    • 1、准备数据表
    • 2、引入依赖(pom.xml)
    • 3、配置文件(application.yml)
    • 4、实体类
  • 二、持久层(repository)
  • 三、控制器(Controller)
  • 四、Postman 演示效果






JdbcTemplate 是 Spring 自带的 JDBC 模板组件,底层实现了对 JDBC 的封装,用法与 MyBatis 类似,开发者需要自定义 SQL 语句。

JdbcTemplate 这个小工具在实际开发中用的并不多,我在本篇只作简单总结,不作过多叙述。有关 JdbcTemplate 的知识我两年前写过一篇博客,敢兴趣的小伙伴可以参考:《Spring JDBC(JdbcTemplate)》


一、准备工作

1、准备数据表

CREATE TABLE `t_student`  (
  `id` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
  `name` varchar(40)
);

INSERT INTO `t_student` VALUES (1, '张三');
INSERT INTO `t_student` VALUES (2, '李四');
INSERT INTO `t_student` VALUES (3, '王五');

2、引入依赖(pom.xml)

<dependencies>
	
	<dependency>
		<groupId>mysqlgroupId>
		<artifactId>mysql-connector-javaartifactId>
		<scope>runtimescope>
	dependency>
	
	
	<dependency>
		<groupId>org.springframework.bootgroupId>
		<artifactId>spring-boot-starter-jdbcartifactId>
	dependency>
	
	
	<dependency>
		<groupId>org.springframework.bootgroupId>
		<artifactId>spring-boot-starter-webartifactId>
	dependency>
dependencies>

3、配置文件(application.yml)

server:
  port: 8888

spring:
  datasource:  # 配置数据源信息
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql:///demo?useUnicode=true&characterEncoding=UTF-8&nullCatalogMeansCurrent=true
    username: root
    password: 123456

4、实体类

public class Student {
	private Long id;
	private String name;
    // get()... & set()...
}


二、持久层(repository)

@Repository
public class StudentRepository {

	@Autowired
	private JdbcTemplate jdbcTemplate;

	public Student findById(Long id) {
		return jdbcTemplate.queryForObject("select * from t_student where id = ?", 
				new Object[] { id }, new BeanPropertyRowMapper<Student>(Student.class));
	}

}


三、控制器(Controller)

因为本篇只做整合讲解,所以为了方便我这里不使用三层架构来实现,直接通过控制器来调用持久层。

@RestController
public class StudentController {

	@Autowired
	private StudentRepository studentRepository;
	
	@GetMapping("/findById/{id}")
	public Student findById(@PathVariable("id") Long id) {
		return studentRepository.findById(id);
	}
	
}


四、Postman 演示效果

【整合篇】SpringBoot整合JdbcTemplate_第1张图片

【整合篇】SpringBoot整合JdbcTemplate_第2张图片



博客中若有不恰当的地方,请您一定要告诉我。前路崎岖,望我们可以互相帮助,并肩前行!



你可能感兴趣的:(SpringBoot)