五、Spring Data
Spring Data是一个为Spring开发者提供数据访问的工具包。它提供了多种数据访问技术,包括JDBC、JPA、NoSQL等。Spring Boot集成了Spring Data,开发者可以轻松地使用Spring Data访问数据。以下是使用Spring Data访问MySQL数据库的示例:
添加Spring Data JPA依赖
在pom.xml文件中添加以下依赖:
代码语言:javascript复制<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</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
spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=update
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL8Dialect
编写实体类
创建一个User实体类,定义用户信息:
代码语言:javascript复制@Entity
@Table(name = "user")
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
@Column(name = "name")
private String name;
@Column(name = "age")
private int age;
// getter、setter方法
}
编写Repository层代码
创建一个UserRepository接口,继承CrudRepository,定义查询用户信息的方法:
代码语言:javascript复制public interface UserRepository extends CrudRepository<User, Integer> {
User findUserById(int id);
}