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

 

posted @ 2017-11-08 10:28  sunny1009  阅读(36490)  评论(1编辑  收藏