spring boot 系列之三:spring boot 整合JdbcTemplate

2022-07-18 16:07:05 浏览数 (1)

大家好,又见面了,我是全栈君。

前面两篇文章我们讲了两件事情:

  1. 通过一个简单实例进行spring boot 入门
  2. 修改spring boot 默认的服务端口号和默认context path

这篇文章我们来看下怎么通过JdbcTemplate进行数据的持久化。

废话不多说,直接上干货。

一、代码实现

  1. 修改pom文件,引入相关依赖
代码语言:javascript复制
<!-- 引入jdbc 依赖 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
        </dependency>
        <!-- 引入 mysql 数据库连接依赖-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>
  1. 配置数据库信息,在application.properties中添加如下内容:
代码语言:javascript复制
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username=root
spring.datasource.password=root
  1. 创建实体类并创建数据库
    1. 实体类
代码语言:javascript复制
package com.study.entity;

public class User {

    private Integer id;
    private String userName;
    private String password;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

}
  1. 数据库
  1. 实现dao层
代码语言:javascript复制
@Repositorypublic class UserDao {    @Autowired    JdbcTemplate jdbcTemplate;    public void save(User user) {        String sql = "insert into t_user(user_name, password) values(?,?)";        jdbcTemplate.update(sql, user.getUserName(), user.getPassword());    }}
  1. 实现service层
    1. 接口
    2. 实现类
    代码语言:javascript复制
    @Service
    public class UserServiceImpl implements UserService {
    
        @Autowired
        UserDao userDao;
        
        public void save(User user){
            userDao.save(user);
        }
        
    }
代码语言:javascript复制
public interface UserService {

    public void save(User user);
}
  1. 实现controller层
代码语言:javascript复制
@RestController
public class UserController {
    @Autowired
    UserService service;

    @RequestMapping("/saveUser")
    public String saveUser(User user) {

        service.save(user);
        return "save user successful";
    }
}
  1. 测试
    1. 页面正确返回信息
  1. 数据库正确保存

二、总结

由此我们发现,spring boot 只是简化了xml的配置麻烦,并没有减少我们java代码的编写量。

spring boot 不是spring 功能的增强,而是提供了一种快速使用spring 的方式:开箱即用,没有代码生成,也无需XML配置。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/120914.html原文链接:https://javaforall.cn

0 人点赞