前面兩篇文章咱們講了兩件事情:html
這篇文章咱們來看下怎麼經過JdbcTemplate進行數據的持久化。java
廢話很少說,直接上乾貨。mysql
1、代碼實現spring
<!-- 引入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>
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() { return userName; } public void setUserName(String userName) { this.userName = userName; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }
@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()); } }
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); } }
@RestController public class UserController { @Autowired UserService service; @RequestMapping("/saveUser") public String saveUser(User user) { service.save(user); return "save user successful"; } }
2、總結sql
由此咱們發現,spring boot 只是簡化了xml的配置麻煩,並無減小咱們java代碼的編寫量。數據庫
spring boot 不是spring 功能的加強,而是提供了一種快速使用spring 的方式:開箱即用,沒有代碼生成,也無需XML配置。app