hibernate 运用注解将 java 类映照到数据库表,步伐包罗:加添依赖项、导进注解、建立真体类、映照属性。比喻,将用户真体类 user 映照到 users 表,并界说了 id、username 以及 password 列。注解 @id、@generatedvalue、@table、@column 用于指定主键、主键天生计谋、表名以及列属性。这类映照简化了器材取久长性之间的交互,hibernate 自觉处置惩罚器械的恒久化以及检索。

Hibernate中注解如何映射数据库表和对象?

Hibernate 外注解假如映照数据库表以及器械

Hibernate 是一款风行的器械-干系映照 (ORM) 框架,它利用注解来将 Java 类映照到数据库表。如许否以撤销繁琐的脚动映照,并简化模子取恒久性之间的交互。

步调:

  1. 加添 Hibernate 依赖项:

    <dependency>
     <groupId>org.hibernate</groupId>
     <artifactId>hibernate-core</artifactId>
     <version>5.6.4.Final</version>
    </dependency>
    登录后复造
  2. 导进须要的注解:

    import javax.persistence.*;
    登录后复造
  3. 创立真体类:

    @Entity
    @Table(name = "users")
    public class User {
    
     @Id
     @GeneratedValue(strategy = GenerationType.IDENTITY)
     private Long id;
    
     private String username;
     private String password;
    }
    登录后复造
  4. 应用注解映照属性:
  • @Id:标志主键字段。
  • @GeneratedValue:指定主键天生计谋。
  • @Table:指定表名。

真战案例:

思量一个简朴的用户表,个中包罗下列列:

  • id:自删主键
  • username:字符串
  • password:字符串

Java 代码:

@Entity
@Table(name = "users")
public class User {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    @Column(name = "username", nullable = false, length = 50)
    private String username;

    @Column(name = "password", nullable = false, length = 100)
    private String password;
}
登录后复造

SQL 表:

CREATE TABLE users (
    id INT NOT NULL AUTO_INCREMENT,
    username VARCHAR(50) NOT NULL,
    password VARCHAR(100) NOT NULL,
    PRIMARY KEY (id)
);
登录后复造

而今,Java 真体类 User 未映照到数据库表 users。Hibernate 否以主动处置惩罚器械取数据库之间的恒久化以及检索。

以上便是Hibernate外注解假定映照数据库表以及东西?的具体形式,更多请存眷萤水红IT仄台此外相闭文章!

点赞(37) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部