SpringBoot入门系列~Spring-Data-JPA自动建表

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

1、pom.xml引入Spring-Data-Jpa和mysql依赖

复制代码


        
            org.springframework.boot
            spring-boot-starter-data-jpa
        
        
        
            mysql
            mysql-connector-java
            runtime
        

复制代码

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实现的

SpringBoot入门系列~Spring-Data-JPA自动建表_第1张图片

6、数据库表

SpringBoot入门系列~Spring-Data-JPA自动建表_第2张图片

7、源码地址:svn://gitee.com/SunnySVN/SpringBoot

转载于:https://my.oschina.net/xiaominmin/blog/1821653

你可能感兴趣的:(SpringBoot入门系列~Spring-Data-JPA自动建表)