Spring Boot是一个快速开发框架,它为开发者提供了一种更加简单、快速、高效的方式来搭建Web应用程序。在开发Web应用程序时,数据的存储和访问是不可避免的。Spring Boot提供了多种数据访问方式,本文将为您介绍Spring Boot的数据访问方式,包括JDBC、JPA和Spring Data。
一、JDBC
JDBC是Java数据库连接的缩写,它提供了一种标准的Java API来访问关系型数据库。Spring Boot可以通过JDBC来访问关系型数据库,包括MySQL、Oracle、PostgreSQL等。以下是使用JDBC来访问MySQL数据库的示例:
添加MySQL驱动
在pom.xml文件中添加以下依赖:
代码语言:javascript复制<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.23</version>
</dependency>
配置数据库连接
在application.properties文件中添加以下配置:
代码语言:javascript复制spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
编写DAO层代码
创建一个UserDAO接口,定义查询用户信息的方法:
代码语言:javascript复制public interface UserDAO {
User findUserById(int id);
}
创建UserDAOImpl类,实现UserDAO接口,通过JDBC访问数据库:
代码语言:javascript复制@Repository
public class UserDAOImpl implements UserDAO {
@Autowired
private JdbcTemplate jdbcTemplate;
@Override
public User findUserById(int id) {
String sql = "SELECT * FROM user WHERE id = ?";
Object[] args = new Object[] { id };
User user = jdbcTemplate.queryForObject(sql, args, new BeanPropertyRowMapper<>(User.class));
return user;
}
}