spring boot集成Hibernate配置

2018-03-21 15:50:24
816次阅读
0个评论

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


<dependency>  
            <groupId>org.springframework.boot</groupId>  
            <artifactId>spring-boot-starter-data-jpa</artifactId>  
</dependency>

这样就可以使用Hibernate框架了,下面实现自动创建数据库表的功能:
打开application.properties文件添加以下的代码:

spring.jpa.properties.hibernate.hbm2ddl.auto=update

这里除了update参数外还有其他的参数,这里解释一下:
 //1:value="create-drop" 表示当JPA应用的时候自动创建表,在解应用的时候删除相应的表,这个在做测试的时候比较有用,但在开发过程中不这么用
//2:value="create"这个在每次应用启动的时候都会创建数据库表(会删除以前数据库里的数据。
//3:value="update" 这个属性的作用是a:每次只会更新数据库表里的信息

下面是创建实体类的代码:

@Entity  
@Table(name="user")
public class User {  
  
    @Id  
    @GeneratedValue(strategy = GenerationType.AUTO)  
    private Integer id;  
  
    private String username;  
    private String password;  
    private Integer status;  
    @Column(name="create_date")  
    private Date createDate;  
    /** 用户昵称 */  
    private String nickname;  
  
   @Column(name="is_admin")
    private Integer isAdmin;  
  
    public Integer getIsAdmin() {  
        return isAdmin;  
    }  
  
    public void setIsAdmin(Integer isAdmin) {  
        this.isAdmin = isAdmin;  
    }  
  
    public Integer getId() {  
        return id;  
    }  
  
    public void setId(Integer id) {  
        this.id = id;  
    }  
  
    public String getUsername() {  
        return username;  
    }  
  
    public void setUsername(String username) {  
        this.username = username;  
    }  
  
    public String getPassword() {  
        return password;  
    }  
  
    public void setPassword(String password) {  
        this.password = password;  
    }  
  
    public Integer getStatus() {  
        return status;  
    }  
  
    public void setStatus(Integer status) {  
        this.status = status;  
    }  
  
    public Date getCreateDate() {  
        return createDate;  
    }  
  
    public void setCreateDate(Date createDate) {  
        this.createDate = createDate;  
    }  
  
    public String getNickname() {  
        return nickname;  
    }  
  
    public void setNickname(String nickname) {  
        this.nickname = nickname;  
    }  
}


收藏00

登录 后评论。没有帐号? 注册 一个。