Spring Boot的数据访问方式(一)

2023-04-05 15:04:16 浏览数 (1)

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;
    }
}

0 人点赞