SpringBoot入门系列~Spring-Data-JPA自动建表
1、pom.xml引入Spring-Data-Jpa和mysql依赖
<!-- Spring-data-jpa依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <!-- Mysql支持 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency>
2、属性配置文件配置MySql的基本信息
注意:需要在mysql手动新建对应的数据库:spring-boot
#Mysql属性配置文件,Spring-boot系统配置 spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/spring-boot spring.datasource.username=root spring.datasource.password=admin1009 #配置自动建表:updata:没有表新建,有表更新操作,控制台显示建表语句 spring.jpa.hibernate.ddl-auto=update spring.jpa.show-sql=true
3、创建实体Bean对象
1 package com.sun.spring.boot.bean; 2 3 import javax.persistence.Column; 4 import javax.persistence.Entity; 5 import javax.persistence.GeneratedValue; 6 import javax.persistence.Id; 7 import javax.persistence.Table; 8 9 10 /** 11 * 学生基本信息实体Bean 12 * @ClassName: StudentInfoBean 13 * @author sunt 14 * @date 2017年11月8日 15 * @version V1.0 16 */ 17 @Entity //声明一个实体,用的是Java规范下的注解 18 @Table(name = "T_STUDENT") //映射的表名称 19 public class StudentInfoBean { 20 21 /** 22 * 学号,唯一不重复 23 * 声明主键 24 * 声明主键的生成策略 25 */ 26 @Id 27 @GeneratedValue 28 private Integer stuNum; 29 30 /** 31 * 学生姓名 32 */ 33 @Column(length = 20) 34 private String stuName; 35 36 public Integer getStuNum() { 37 return stuNum; 38 } 39 40 public void setStuNum(Integer stuNum) { 41 this.stuNum = stuNum; 42 } 43 44 public String getStuName() { 45 return stuName; 46 } 47 48 public void setStuName(String stuName) { 49 this.stuName = stuName; 50 } 51 52 }
5、启动服务会自动建表
底层服务是基于Hibernate3实现的
6、数据库表
7、源码地址:svn://gitee.com/SunnySVN/SpringBoot
最新同步更新地址:https://www.sunnyblog.top/
感谢您花时间阅读此篇文章,如果您觉得这篇文章你学到了东西也是为了犒劳下博主的码字不易不妨打赏一下吧,让博主能喝上一杯咖啡,在此谢过了!
如果您觉得阅读本文对您有帮助,请点一下左下角“推荐”按钮,您的“推荐”将是我最大的写作动力!另外您也可以选择【关注我】,可以很方便找到我!
本文版权归作者和博客园共有,来源网址:https://www.cnblogs.com/sunny1009 欢迎各位转载,但是未经作者本人同意,转载文章之后必须在文章页面明显位置给出作者和原文连接,否则保留追究法律责任的权利!