@Document之于mongodb等同于@Entity之于jpa
然后如果实体类中的字段和mongodb的⽂档中的key名称不符合,可以如此标注,jpa和mybatis-plus都有类似的功能,其实这个⽐较容易理解,下⾯是官⽹的使⽤demo:
@Field注解的使⽤
@id就是标注此字段是⽂档的id,没啥好说的。
第⼆步:MongoTemplate和Repository
这两个都是可以操作mongodb的⼀种⽅式。
只不过template就是⼀个模板⽅法,每次传参要确定操作哪个⽂档等,我个⼈感觉有点类似于mp的条件构造器(单纯的⽤法上)。⽽Repository是⼀个族。和jpa的Repository⼤同⼩异、其中也有很多封装了基础操作的接⼝,⽐如CrudRepository或PagingAndSortingRepository。其中就封装了基本的crud⽅法和分页排序啥的。只不过这种⽤法的前期准备⽐较复杂,要每⼀个表(⽂档)做⼀个映射。
这个⽤法也是类似于jpa的,就是每⼀个实体写⼀个接⼝,然后继承Repository。其中泛型传⾃⼰的。没啥好说的。感觉这种⽤法是⽤起来最熟练的。毕竟我们现在的mp和jpa都是类似的写法。
同样我暂时不知道有没有代码⽣成器可以⾃动⽣成类,但是⼿动写也能接受。⽽且这个也⽀持属性名映射,如下截图:
根据LastName查询
这就不细说了,感兴趣的⾃⼰去
然后MongodbTemplate的⽤法有点类似redisTemplate了,不过这个⽐redisTemplate要复杂⼀点,毕竟这个要涉及到⽂档类型,属性啥的。关于这块我们可以去spring官⽹去看看,如下位置说的很详细:
mongoTemplate介绍
当然了我们项⽬中使⽤⽐较简单,直接注⼊了中的mongoTemplate。点进去我们
可以看下其中的⽅法,这个⽅法两千多⾏,所以我就不⼀⼀说了,总⽽⾔之常⽤的instert,save,remove,find都有。
find⽅法
springboot是啥本篇笔记就记到这⾥,如果稍微帮到你了记得点个喜欢点个关注,也祝⼤家⼯作顺顺利利,⽣活健健康康!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论