spring boot 系列之三:spring boot 整合JdbcTemplate
阿新 • • 發佈:2018-04-12
closed com context boot pin pan url wired ace
前面兩篇文章我們講了兩件事情:
- 通過一個簡單實例進行spring boot 入門
- 修改spring boot 默認的服務端口號和默認context path
這篇文章我們來看下怎麽通過JdbcTemplate進行數據的持久化。
廢話不多說,直接上幹貨。
一、代碼實現
- 修改pom文件,引入相關依賴
<!-- 引入jdbc 依賴 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>
- 配置數據庫信息,在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
- 創建實體類並創建數據庫
- 實體類
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() {
View Code - 數據庫
- 實體類
- 實現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()); } }
- 實現service層
- 接口
public interface UserService { public void save(User user); }
- 實現類
@Service public class UserServiceImpl implements UserService { @Autowired UserDao userDao; public void save(User user){ userDao.save(user); } }
- 接口
- 實現controller層
@RestController public class UserController { @Autowired UserService service; @RequestMapping("/saveUser") public String saveUser(User user) { service.save(user); return "save user successful"; } }
- 測試
- 頁面正確返回信息
- 數據庫正確保存
二、總結
由此我們發現,spring boot 只是簡化了xml的配置麻煩,並沒有減少我們java代碼的編寫量。
spring boot 不是spring 功能的增強,而是提供了一種快速使用spring 的方式:開箱即用,沒有代碼生成,也無需XML配置。
spring boot 系列之三:spring boot 整合JdbcTemplate