SpringBoot入门——数据库操作(以mk网抢红包程序为例)

1、什么是JPA

JPA(Java Persistence API)定义了一系列对象持久化的标准,目前实现这一规范的产品有Hibernate、TopLink等。注意, 它只是定义标准,类似java接口,并不实现。

2、项目实战

① 在pom.xml中导入依赖

  		<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>

        <dependency>
            <groupId>javax</groupId>
            <artifactId>javaee-api</artifactId>
            <version>7.0</version>
        </dependency>

② 在application-dev.yml中编写数据库配置

	spring:
	  datasource:
	    driver-class-name: com.mysql.cj.jdbc.Driver
	    url:  jdbc:mysql://127.0.0.1:3306/luckymoney
	    username: root
	    password: root
	  jpa:
	    hibernate:
	      ddl-auto: create
	    show-sql: true

注意, url中的 luckymoney文件要提前在Navicat中创建好。 如下图:
在这里插入图片描述

③ 新建Luckymoney.java,让yml文件注入。
代码如下:


@Entity
public class Luckymoney {
    @Id
    @GeneratedValue
    private Integer id;
    private BigDecimal money;
    //发送方
    private String producer;
    //接收方
    private String  consumer;
    public Luckymoney(){

    }

    public Integer getId() {
        return id;
    }

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

    public BigDecimal getMoney() {
        return money;
    }

    public void setMoney(BigDecimal money) {
        this.money = money;
    }

    public String getProducer() {
        return producer;
    }

    public void setProducer(String producer) {
        this.producer = producer;
    }

    public String getConsumer() {
        return consumer;
    }

    public void setConsumer(String consumer) {
        this.consumer = consumer;
    }
}

注意, 标注的 @Id @GeneratedValue ,一定要对,属于javax.presist的。

④ 启动项目
通过控制台,可以看到先删除了两个表,再创建自增序列,并把序列默认值设为1,最后创建luckymoney表。
在这里插入图片描述
⑤进入Navicat数据库中查看
此时可以看到表已经建立好了。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

晓梦林

都看到这里了,支持一下作者呗~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值