Day04 SpringBoot数据库连接操作

一、操作数据库连接

  • 1.在pom.xml文件中增加数据库依赖(此处为mysql)
<!--使用mysql,需要添加两个组件-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>
  • 2.在application.yml中进行数据库连接,及hibernate的配置

ddl-auto 有五个参数可选择

  • ddl-auto: create
    create自动帮我们创建一个新表,如果这个表存在,则删掉再重新创建空表
  • ddl-auto: update
    update这个表存在,则保存这个表,如不存在则自动帮我们创建
  • ddl-auto: create-drop
    create-drop应用停下来,则删除表
  • ddl-auto: none
    none,什么也不做
  • ddl-auto: validate
    validate,验证类中跟表结构是否一致,不一致则报错

show-sql: true
为true可以看到sql语句

#在这个配置文件中配置,则dev和prod都可以使用的到
spring:
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://127.0.0.1/springbootdemo
    username: root
    password : 123456
  jpa:
    hibernate:
    ddl-auto: update
    show-sql: true    #可以看到sql语句
  • 3.在数据库中,新建springbootdemo这个数据库,

不然程序找不到这个数据库会报错,不需要创建表,表根据实体类生成。

  • 4.新建Girl实体类。可以通过实体类注解映射成数据库的字段。

@Entity ——注解表示类对应一个数据库的一个表
@Id —— 注解表示用于声明一个实体类的属性映射为数据库的主键列
@GeneratedValue——注解表示为一个实体生成一个唯一标识的主键
@Min——注解表示最小限制

package com.demo.springbootdemo.domain;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.validation.constraints.Min;

/*注解表示,此类对应数据库中的一个表*/
@Entity
public class Girl {
    @Id
    @GeneratedValue
    private Integer id;
    private String cup;
    //添加限制条件
    @Min(value=18,message = "禁止添加年龄小于18的信息")
    private Integer age;

    //无参构造方法
    public Girl() {
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getCup() {

        return cup;
    }

    public void setCup(String cup) {

        this.cup = cup;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {

        this.age = age;
    }

    @Override
    public String toString() {
        return "Girl{" +
                "id=" + id +
                ", cup='" + cup + '\'' +
                ", age=" + age +
                '}';
    }
}
  • 5.自动生成数据库表
    通过运行Application从而启动Springboot,自动生成表。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值