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

101058_tkUr_866802.png

6、数据库表

101058_Wxir_866802.png

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值