这是我参与2022首次更文挑战的第12天,活动详情查看:2022首次更文挑战
今天接着学习数据库的操作,就是使用jpa操作数据库。我们之前讲的都是简单操作数据库,这回我们要定义一个类操作数据库。
Repository
我们需要定义自己的Repository接口,然后继承一个已经实现好的Repository接口,就像这样:
源码怎么玩,我们怎么玩,泛型T是你要映射的类型,ID是你的主键类型,就像这样:
public interface CoffeeOrderRepository extends CrudRepository<CoffeeOrder, Long> {
}
public interface CoffeeRepository extends CrudRepository<Coffee, Long> {
}
当然,这里用了咖啡,是因为java的魔数就是cafe babe,所以我用咖啡会很开心,当然你们可以用水果或者饺子之类的都是可以的。
我想喝美式或者拿铁,所以我就弄了这两个,嘿嘿,你们想喝什么,可以自己写:
整代码
我写代码的时候,喜欢从后往前写,当然这是个人习惯。
比如,我知道我们要保存数据库,ok,那就写个保存代码:
然后得生成个meishi,对不对?
Coffee meishi = Coffee.builder().name("美式")
.price(Money.of(CurrencyUnit.of("CNY"), 30.0))
.build();
这里的money是使用人民币存储,昨天说过了,就不多重复了,30人民币,我还是喝得起的。
为了效果打印一下,其它咖啡也一样,想喝自己写就行。
咖啡有了,得请人喝啊,对,冰墩墩和义墩墩。代码如下:
order = CoffeeOrder.builder()
.customer("冰墩墩")
.items(Arrays.asList(meishi, latte))
.state(0)
.build();
然后跑一下:
没问题,订单生成了。
订单生成了,那咖啡能不能喝呢?那当然是不能啊,因为还没有咖啡师来帮你们做咖啡,先让冰墩墩在门店外面等着,做好了通知它。
本文以非常简单而又实用的方式说了一下数据库的映射操作,希望大家有所收获,当然有问题也可以评论区留言,目前我们使用的只是简单的增删改查方法,当业务比较复杂时,我们需要自己定义方法进行操作,这个我打算明天再说。
我很困,睡了,晚安,世界。