首页 理论教育 Java服务端研发:Mongodb实现商品增删改查功能

Java服务端研发:Mongodb实现商品增删改查功能

时间:2023-11-22 理论教育 版权反馈
【摘要】:Mongodb实现商品的增删改查功能,首先要定义商品的数据结构。表11-1 MongoDB常用注解创建完上面的实体类Product,接下来创建一个操作类ProductMongoRepository来进行MongoDB的操作,此类提供了针对MongoDB的增删改查功能,只要继承MongoRepository,就继承了一些默认的方法,主要包含如下几类:delete、find、save、count、exists。如上面所写,只要把想做的事按照JPA的规则命名一个方法,即完成了MongoDB操作语句的建立,使用以上规则,就可以自由组装接口方法来扩展数据库操作能力。

Java服务端研发:Mongodb实现商品增删改查功能

Mongodb实现商品的增删改查功能,首先要定义商品的数据结构。创建包com.javadevmap. mongodbexample.model,然后新建Product类,具体如下:

978-7-111-61011-3-Part03-36.jpg

978-7-111-61011-3-Part03-37.jpg

注意类中的id字段上面,增加了一个@Id注解,让id字段作为Product文档的唯一标识,MongoDB常用注解见表11-1。

11-1 MongoDB常用注解

978-7-111-61011-3-Part03-38.jpg

创建完上面的实体类Product,接下来创建一个操作类ProductMongoRepository来进行MongoDB的操作,此类提供了针对MongoDB的增删改查功能,只要继承MongoRepository,就继承了一些默认的方法,主要包含如下几类:delete、find、save、count、exists。此类实现具体如下:

978-7-111-61011-3-Part03-39.jpg

类中不需要实现任何方法,当前ProductMongoRepository已经具备了基本的增删改查能力了。编写一个测试类进行验证:(www.xing528.com)

978-7-111-61011-3-Part03-40.jpg

运行结果如下:

mongo data find by id

Product{id=101,name='product01',price=18}

当这些默认方法不能覆盖所有业务的数据操作需求时,就需要扩展方法。扩展使用方法时,就好像用英文直译要做的事情一样来定义方法名,例如想通过id来查找某条数据,只要定义一个方法findById,这样就具备了通过id查找的能力。下面在ProductMongoRepository中定义几个方法来扩充基础的数据库操作能力。

978-7-111-61011-3-Part03-41.jpg

如上面所写,只要把想做的事按照JPA的规则命名一个方法,即完成了MongoDB操作语句的建立,使用以上规则(参见7.5.2节),就可以自由组装接口方法来扩展数据库操作能力。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈