Mongodb实现商品的增删改查功能,首先要定义商品的数据结构。创建包com.javadevmap. mongodbexample.model,然后新建Product类,具体如下:
注意类中的id字段上面,增加了一个@Id注解,让id字段作为Product文档的唯一标识,MongoDB常用注解见表11-1。
表11-1 MongoDB常用注解
创建完上面的实体类Product,接下来创建一个操作类ProductMongoRepository来进行MongoDB的操作,此类提供了针对MongoDB的增删改查功能,只要继承MongoRepository,就继承了一些默认的方法,主要包含如下几类:delete、find、save、count、exists。此类实现具体如下:
类中不需要实现任何方法,当前ProductMongoRepository已经具备了基本的增删改查能力了。编写一个测试类进行验证:(www.xing528.com)
运行结果如下:
mongo data find by id
Product{id=101,name='product01',price=18}
当这些默认方法不能覆盖所有业务的数据操作需求时,就需要扩展方法。扩展使用方法时,就好像用英文直译要做的事情一样来定义方法名,例如想通过id来查找某条数据,只要定义一个方法findById,这样就具备了通过id查找的能力。下面在ProductMongoRepository中定义几个方法来扩充基础的数据库操作能力。
如上面所写,只要把想做的事按照JPA的规则命名一个方法,即完成了MongoDB操作语句的建立,使用以上规则(参见7.5.2节),就可以自由组装接口方法来扩展数据库操作能力。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。