苏州城乡建设网站,开发公司成本如何管控,仙游县住房和城乡建设局网站,中国住房城乡建设部网站首页前些天发现了一个巨牛的人工智能学习网站#xff0c;通俗易懂#xff0c;风趣幽默#xff0c;忍不住分享一下给大家。点击跳转到教程。 引入Maven依赖包
dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-…前些天发现了一个巨牛的人工智能学习网站通俗易懂风趣幽默忍不住分享一下给大家。点击跳转到教程。 引入Maven依赖包
dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-data-jpa/artifactId
/dependency
dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactId
/dependencyspring-boot-starter-data-jpa中已经包含了Hibernate所需要的相关依赖所以只需要引入Jpa的依赖即可。
创建配置文件
在application.properties中加一行spring.profiles.activedev
application-dev.properties配置文件的内容如下
server.port80# Hibernate 相关配置## 方言
#hibernate.dialectorg.hibernate.dialect.MySQL5Dialect
## 显示Sql
hibernate.show_sqltrue
## 自动建表方式
#hibernate.hbm2ddl.auto update
## 自动扫描的包前缀
entitymanager.packagesToScan com.zslin## 数据库连接
spring.datasource.urljdbc:mysql://localhost:3306/study05?\useUnicodetruecharacterEncodingutf-8useSSLtrueautoReconnecttrue## 用户名
spring.datasource.usernameroot## 密码
spring.datasource.password123## 数据库驱动
spring.datasource.driver-class-namecom.mysql.jdbc.Driver## 建表方式
spring.jpa.properties.hibernate.hbm2ddl.autoupdate# 方言
spring.jpa.properties.hibernate.dialectorg.hibernate.dialect.MySQL5Dialect注意最关键的是最后两个配置spring.jpa.properties.hibernate.hbm2ddl.autoupdate而不是hibernate.hbm2ddl.autoupdate使用了Jpa所以键名称需要有相应调整否则不会自动建表
spring.jpa.properties.hibernate.hbm2ddl.auto有几种配置 create每次加载Hibernate时都会删除上一次生成的表然后重新生成新表即使两次没有任何修改也会这样执行这就导致每次启动都是一个新的数据库也是导致数据丢失的重要原因。 create-drop每次加载Hibernate时都会生成表但当SessionFactory关闭时所生成的表将自动删除。 update最常用的属性值第一次加载Hibernate时创建数据表前提是需要先有数据库以后加载HIbernate时只会根据model更新即使model已经删除了某些属性数据表也不会随之删除字段。 validate每次加载Hibernate时都会验证数据表结构只会和已经存在的数据表进行比较根据model修改表结构但不会创建新表。
具体配置可参考文章《Springboot 之 文件结构和配置文件》
创建Model实体类
package com.zslin.model;import javax.persistence.*;/*** Created by 钟述林 393156105qq.com on 2016/10/18 17:15.*/
Entity
Table(name t_user)
public class User {IdGeneratedValue(strategy GenerationType.AUTO)private Integer id;Column(name user_name)private String userName;private String password;Column(name nick_name)private String nickName;private String email;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 String getNickName() {return nickName;}public void setNickName(String nickName) {this.nickName nickName;}public String getEmail() {return email;}public void setEmail(String email) {this.email email;}
}注意
1、 在主建Id上需要加注释Id和GeneratedValue(strategy GenerationType.AUTO)才会自动增长
2、 在需要重新设置表字段名的属性上加注释Column(name 字段名)即可。
3、 在类名上添加注释Entity和Table(name t_user)t_user是表名
启动项目
启动项目后在study05数据库中将出现t_user的数据表且存在相应的表字段。
示例代码https://github.com/zsl131/spring-boot-test/tree/master/study05