JPA生成数据库表

IT技术2年前 (2022)发布 投稿用户
0

环境

springBoot+JPA+MySQL
application-dev.yml
留意:装备中的blog数据库需要先创建,否则启动springBoot会报错
1spring:2#数据库连接装备3datasource:4driver-class-name:com.mysql.jdbc.Driver5url:jdbc:mysql://localhost:3306/blog?useUnicode=true&characterEncoding=utf-86username:root7password:1238jpa:9hibernate:10ddl-auto:update11show-sql:true

JAVA


pojo(实体类)、数据库联系结构
多对一、一对多:多的一方作为联系保护方,少的作为联系被保护方
1.Blog
@Entity//符号类为数据库实体类@Table(name=”front_blog”)//指定与数据库哪个表对应publicclassBlog{/*@Id:指定主键
@GeneratedValue:
指定主键生成战略
不设置参数则按照默认的战略-AUTO,那么在数据库中会多生成一张表用于记载各个表的主键*/@Id
@GeneratedValueprivateLongid;privateStringtitle;privateStringcontent;privateStringfirstPicture;privateStringflag;//符号:原创、转载、翻译privateIntegerviews;//阅读次数privatebooleanappreciation;//赞赏是否敞开privatebooleanshareStatement;//版权是否敞开privatebooleanrecommend;//评论是否敞开privatebooleancommentabled;//是否引荐文章@Temporal(TemporalType.TIMESTAMP)//Java系统生成时刻转换为数据库时刻类型privateDatecreateTime;
@Temporal(TemporalType.TIMESTAMP)privateDateupdateTime;//实体类联系:多个blog对应一个type,多的一方是保护端@ManyToOne
privateTypetype;
2.Type
多对多,可以指定自己想要的联系保护方和联系被保护方
3.Blog和Tag

© 版权声明
好牛新坐标 广告
版权声明:
1、IT大王遵守相关法律法规,由于本站资源全部来源于网络程序/投稿,故资源量太大无法一一准确核实资源侵权的真实性;
2、出于传递信息之目的,故IT大王可能会误刊发损害或影响您的合法权益,请您积极与我们联系处理(所有内容不代表本站观点与立场);
3、因时间、精力有限,我们无法一一核实每一条消息的真实性,但我们会在发布之前尽最大努力来核实这些信息;
4、无论出于何种目的要求本站删除内容,您均需要提供根据国家版权局发布的示范格式
《要求删除或断开链接侵权网络内容的通知》:https://itdw.cn/ziliao/sfgs.pdf,
国家知识产权局《要求删除或断开链接侵权网络内容的通知》填写说明: http://www.ncac.gov.cn/chinacopyright/contents/12227/342400.shtml
未按照国家知识产权局格式通知一律不予处理;请按照此通知格式填写发至本站的邮箱 wl6@163.com

相关文章