spring boot集成Hibernate配置
2018-03-21 15:50:24
1008 次阅读
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