1. 程式人生 > >spring boot 系列之三:spring boot 整合JdbcTemplate

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

closed com context boot pin pan url wired ace

前面兩篇文章我們講了兩件事情:

  1. 通過一個簡單實例進行spring boot 入門
  2. 修改spring boot 默認的服務端口號和默認context path

這篇文章我們來看下怎麽通過JdbcTemplate進行數據的持久化。

廢話不多說,直接上幹貨。

一、代碼實現

  1. 修改pom文件,引入相關依賴
    <!-- 引入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>
  2. 配置數據庫信息,在application.properties中添加如下內容:
    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
  3. 創建實體類並創建數據庫
    1. 實體類 技術分享圖片
      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; } }
      View Code
    2. 數據庫
      1. 技術分享圖片
  4. 實現dao層
    @Repository
    public 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());
        }
    }
  5. 實現service層
    1. 接口
      public interface UserService {
      
          public void save(User user);
      }
    2. 實現類
      @Service
      public class UserServiceImpl implements UserService {
      
          @Autowired
          UserDao userDao;
          
          public void save(User user){
              userDao.save(user);
          }
          
      }
  6. 實現controller層
    @RestController
    public class UserController {
        @Autowired
        UserService service;
    
        @RequestMapping("/saveUser")
        public String saveUser(User user) {
    
            service.save(user);
            return "save user successful";
        }
    }
  7. 測試
    1. 頁面正確返回信息技術分享圖片
    2. 數據庫正確保存技術分享圖片

二、總結

由此我們發現,spring boot 只是簡化了xml的配置麻煩,並沒有減少我們java代碼的編寫量。

spring boot 不是spring 功能的增強,而是提供了一種快速使用spring 的方式:開箱即用,沒有代碼生成,也無需XML配置。

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