Spring Boot的ORM框架使用(二)
2023-06-13 09:18:16 时间
Hibernate
Hibernate是一个流行的ORM框架,它提供了高度的灵活性和可定制性。在Spring Boot中,我们可以使用Hibernate来访问数据库。以下是一个使用Hibernate的示例:
添加依赖
在pom.xml中添加以下依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
</dependency>
配置数据源
在application.properties或application.yml中配置数据源:
spring.datasource.url=jdbc:mysql://localhost/test
spring.datasource.username=dbuser
spring.datasource.password=dbpass
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
创建实体类
创建一个实体类,并使用注解来映射数据库表和字段:
@Entity
@Table(name = "users")
public class User {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@Column(nullable = false)
private String username;
@Column(nullable = false)
private String password;
// getters and setters
}
创建Repository
创建一个继承自CrudRepository的Repository接口,并添加一些自定义的查询方法:
public interface UserRepository extends CrudRepository<User, Long> {
User findByUsername(String username);
}
使用Repository
在需要使用Repository的地方,注入该接口的实例,并调用其方法:
@Service
public class UserService {
@Autowired
private UserRepository userRepository;
public User findByUsername(String username) {
return userRepository.findByUsername(username);
}
}
相关文章
- spring boot框架搭建_springboot工作原理
- spring boot自动配置原理面试题_Spring boot面试
- Spring MVC 框架学习(三)---- 我的第一个 Spring MVC 程序
- Spring StoredProcedure调用Oracle函数各种异常解决方法
- Spring Security 在 Servlet 的作用区域
- Springboot整合shiro_spring boot框架介绍
- spring-boot-devtools的作用_maven compiler plugin
- 杨校老师课堂之Spring Boot框架面试题【开发工程师面试前必看】
- Spring Boot的ORM框架使用(三)
- Spring Boot的测试框架(二)
- 如何使用 Arthas 定位 Spring Boot 接口超时
- 一文搞懂阿里云服务器部署Redis并整合Spring Boot
- activemq + spring 配置内置vm详解编程语言
- 什么是 Spring Boot详解编程语言
- Spring Boot 的 10 个核心模块详解编程语言
- Spring Boot开启的 2 种方式详解编程语言
- Spring注解配置详解编程语言
- Spring Boot(十五):spring boot+jpa+thymeleaf增删改查示例详解编程语言
- Spring Boot(十三):spring boot小技巧详解编程语言
- Spring Boot(十二):spring boot如何测试打包部署详解编程语言
- spring boot 整合Elasticsearch详解编程语言