大家好,又见面了,我是全栈君。
前面两篇文章我们讲了两件事情:
这篇文章我们来看下怎么通过JdbcTemplate进行数据的持久化。
废话不多说,直接上干货。
一、代码实现
<!-- 引入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;
}
}
@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()); }}
@Service
public class UserServiceImpl implements UserService {
@Autowired
UserDao userDao;
public void save(User user){
userDao.save(user);
}
}
public interface UserService {
public void save(User user);
}
@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配置。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/120914.html原文链接:https://javaforall.cn