请看下面的攻略:
1.引入相关依赖
在pom.xml文件中加入以下依赖:
<dependencies>
<!-- Spring Boot JDBC 依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<!-- MySQL 驱动依赖 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.16</version>
</dependency>
</dependencies>
2.配置数据库连接
在src/main/resources/application.yml中配置数据库连接信息,示例如下:
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC
username: root
password: 123456
3.使用JdbcTemplate操作数据库
Spring Boot提供了JdbcTemplate来操作数据库。示例代码如下:
@Autowired
private JdbcTemplate jdbcTemplate;
public void addUser(User user) {
String sql = "INSERT INTO user (name, age, gender) VALUES (?, ?, ?)";
jdbcTemplate.update(sql, user.getName(), user.getAge(), user.getGender());
}
public List<User> getAllUser() {
String sql = "SELECT * FROM user";
List<User> users = jdbcTemplate.query(sql, new RowMapper<User>() {
@Override
public User mapRow(ResultSet rs, int rowNum) throws SQLException {
User user = new User();
user.setId(rs.getInt("id"));
user.setName(rs.getString("name"));
user.setAge(rs.getInt("age"));
user.setGender(rs.getString("gender"));
return user;
}
});
return users;
}
这里的User是一个自定义实体类,其中包含id、name、age和gender四个属性。
4.在控制器中调用方法
在控制器中调用上面定义的两个方法。示例代码如下:
@RestController
public class UserController {
@Autowired
private UserService userService;
@PostMapping("/user")
public void addUser(@RequestBody User user) {
userService.addUser(user);
}
@GetMapping("/user")
public List<User> getAllUser() {
return userService.getAllUser();
}
}
5.运行程序
在控制台中运行命令:mvn sprint-boot:run
6.测试
使用Postman等工具测试上面定义的两个API,可以插入新用户和查询所有用户信息。示例如下:
插入新用户:
请求方法:POST
API地址:http://localhost:8080/user
请求内容:
{
"name": "Tom",
"age": 20,
"gender": "male"
}
查询所有用户信息:
请求方法:GET
API地址:http://localhost:8080/user
得到的响应内容:
[
{
"id": 1,
"name": "Tom",
"age": 20,
"gender": "male"
}
]
以上是关于Spring Boot使用JDBC+MySQL连接的完整攻略,希望能对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:关于spring boot使用 jdbc+mysql 连接的问题 - Python技术站