Spring Boot的数据访问方式(三)
2023-06-13 09:18:16 时间
五、Spring Data
Spring Data是一个为Spring开发者提供数据访问的工具包。它提供了多种数据访问技术,包括JDBC、JPA、NoSQL等。Spring Boot集成了Spring Data,开发者可以轻松地使用Spring Data访问数据。以下是使用Spring Data访问MySQL数据库的示例:
添加Spring Data JPA依赖
在pom.xml文件中添加以下依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
配置数据库连接
在application.properties文件中添加以下配置:
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实体类,定义用户信息:
@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,定义查询用户信息的方法:
public interface UserRepository extends CrudRepository<User, Integer> {
User findUserById(int id);
}
相关文章
- Spring Boot 日志管理
- Spring Boot 2.x: 定时给对象发送天气
- Spring Security2
- Spring Boot文件上传
- Spring MVC框架:第三章:获取请求参数和页面跳转控制
- Spring MVC框架:第九章:文件上传
- 学习Spring Boot前送你3个锦囊
- Spring Boot + @Async = 王炸!!
- Spring Boot + Elasticsearch实现大批量数据集下中文的精确匹配-案例剖析
- 【Spring AOP】@Aspect结合案例详解(一): @Pointcut使用@annotation + 五种通知Advice注解
- 云原生时代的Spring Boot 3.0: GraalVM原生镜像,启动速度提升近30倍
- Spring Boot 2.4版本前后的分组配置变化及对多环境配置结构的影响
- Spring Boot的数据访问方式(二)
- Spring Cloud Stream应用程序开发-集成Spring Boot应用程序
- MyBatis+Spring 事务管理详解编程语言
- 一文读懂 Spring Boot、微服务架构和大数据治理三者之间的故事详解大数据
- Spring Cloud(十三):Spring Cloud Sleuth服务链路追踪(zipkin)详解编程语言
- Spring Boot日志集成实战详解编程语言
- Spring Boot(二十):使用spring-boot-admin对spring-boot服务进行监控详解编程语言
- Spring Boot 2.x :通过 spring-boot-starter-hbase 集成 HBase