前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Spring Boot的ORM框架使用(二)

Spring Boot的ORM框架使用(二)

原创
作者头像
堕落飞鸟
发布2023-04-05 15:18:41
4420
发布2023-04-05 15:18:41
举报
文章被收录于专栏:飞鸟的专栏

Hibernate

Hibernate是一个流行的ORM框架,它提供了高度的灵活性和可定制性。在Spring Boot中,我们可以使用Hibernate来访问数据库。以下是一个使用Hibernate的示例:

添加依赖

在pom.xml中添加以下依赖:

代码语言:javascript
复制
<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中配置数据源:

代码语言:javascript
复制
spring.datasource.url=jdbc:mysql://localhost/test
spring.datasource.username=dbuser
spring.datasource.password=dbpass
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

创建实体类

创建一个实体类,并使用注解来映射数据库表和字段:

代码语言:javascript
复制
@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接口,并添加一些自定义的查询方法:

代码语言:javascript
复制
public interface UserRepository extends CrudRepository<User, Long> {
    User findByUsername(String username);
}

使用Repository

在需要使用Repository的地方,注入该接口的实例,并调用其方法:

代码语言:javascript
复制
@Service
public class UserService {
    @Autowired
    private UserRepository userRepository;

    public User findByUsername(String username) {
        return userRepository.findByUsername(username);
    }
}

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Hibernate
    • 添加依赖
      • 配置数据源
        • 创建实体类
          • 创建Repository
            • 使用Repository
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档