SpringBoot入門系列~Spring-Data-JPA自動建表

一、pom.xml引入Spring-Data-Jpa和mysql依賴java

複製代碼
        <!-- 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>
複製代碼

二、屬性配置文件配置MySql的基本信息mysql

注意:須要在mysql手動新建對應的數據庫:spring-bootgit

複製代碼
#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
複製代碼

三、建立實體Bean對象spring

複製代碼
 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 }
複製代碼

五、啓動服務會自動建表sql

  底層服務是基於Hibernate3實現的數據庫

六、數據庫表svn

七、源碼地址:svn://gitee.com/SunnySVN/SpringBootspring-boot

相關文章
相關標籤/搜索