面向小白的SpringBoot的JPA简单操作数据库示例

159 阅读2分钟

这是我参与2022首次更文挑战的第12天,活动详情查看:2022首次更文挑战

今天接着学习数据库的操作,就是使用jpa操作数据库。我们之前讲的都是简单操作数据库,这回我们要定义一个类操作数据库。

Repository

我们需要定义自己的Repository接口,然后继承一个已经实现好的Repository接口,就像这样:

image.png

源码怎么玩,我们怎么玩,泛型T是你要映射的类型,ID是你的主键类型,就像这样:

public interface CoffeeOrderRepository extends CrudRepository<CoffeeOrder, Long> {
}
public interface CoffeeRepository extends CrudRepository<Coffee, Long> {
}

当然,这里用了咖啡,是因为java的魔数就是cafe babe,所以我用咖啡会很开心,当然你们可以用水果或者饺子之类的都是可以的。

我想喝美式或者拿铁,所以我就弄了这两个,嘿嘿,你们想喝什么,可以自己写:

整代码

我写代码的时候,喜欢从后往前写,当然这是个人习惯。

比如,我知道我们要保存数据库,ok,那就写个保存代码:

image.png

然后得生成个meishi,对不对?

Coffee meishi = Coffee.builder().name("美式")
      .price(Money.of(CurrencyUnit.of("CNY"), 30.0))
      .build();

这里的money是使用人民币存储,昨天说过了,就不多重复了,30人民币,我还是喝得起的。

为了效果打印一下,其它咖啡也一样,想喝自己写就行。 image.png

咖啡有了,得请人喝啊,对,冰墩墩和义墩墩。代码如下:

order = CoffeeOrder.builder()
      .customer("冰墩墩")
      .items(Arrays.asList(meishi, latte))
      .state(0)
      .build();

然后跑一下:

image.png

没问题,订单生成了。

订单生成了,那咖啡能不能喝呢?那当然是不能啊,因为还没有咖啡师来帮你们做咖啡,先让冰墩墩在门店外面等着,做好了通知它。

本文以非常简单而又实用的方式说了一下数据库的映射操作,希望大家有所收获,当然有问题也可以评论区留言,目前我们使用的只是简单的增删改查方法,当业务比较复杂时,我们需要自己定义方法进行操作,这个我打算明天再说。

我很困,睡了,晚安,世界。