spring boot项目中是怎样通过代码填数据库的
时间: 2023-09-04 16:08:44 浏览: 106
在Spring Boot项目中,可以使用JdbcTemplate或者Spring Data JPA来通过代码自动填充数据库。
使用JdbcTemplate的示例代码如下:
```
@Autowired
private JdbcTemplate jdbcTemplate;
public void insertData() {
String sql = "INSERT INTO user(name, age) VALUES(?, ?)";
jdbcTemplate.update(sql, "Alice", 20);
jdbcTemplate.update(sql, "Bob", 25);
}
```
在上面的示例代码中,首先通过@Autowired注解将JdbcTemplate注入到类中。然后,使用update方法执行SQL语句,并通过占位符?来传递参数。
使用Spring Data JPA的示例代码如下:
```
@Autowired
private UserRepository userRepository;
public void insertData() {
User user1 = new User("Alice", 20);
User user2 = new User("Bob", 25);
userRepository.save(user1);
userRepository.save(user2);
}
```
在上面的示例代码中,首先通过@Autowired注解将UserRepository注入到类中。然后,创建User对象,并通过调用save方法将对象保存到数据库中。
需要注意的是,使用JdbcTemplate或者Spring Data JPA来进行数据库操作时,需要在application.properties文件中配置数据库连接信息,确保能够正确连接到数据库。例如:
```
spring.datasource.url=jdbc:mysql://localhost:3306/mydatabase
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
```
当然,还有其他的方式可以通过代码自动填充数据库,例如使用MyBatis等第三方框架。但是无论使用哪种方式,都需要确保传递的数据格式正确,并且在填充数据时要注意数据的安全性。
阅读全文