YuKi
论坛版主
论坛版主
  • 最后登录2020-09-22
  • 发帖数14
  • 社区居民
阅读:219回复:1

spring boot + MongoDB的基础语法

楼主#
更多 发布于:2020-09-21 18:10
真的很神奇,去面试的前端一职,发的前端的offer,却干的全栈的活。
所以说有幸让我学习到了Java的知识。


Java操作MongoDB我们是采用MongoRepository仓库进行条件查询的
首先就要创建一个实例类(比如User),定义这个类的各个属性(比如id,name,age,sex,phone等)还有get/set的方法
然后就要创建接口UserRespository和控制器UserController
我们需要让UserRespository继承MongoRepository
然后就可以写“sql语句”了


其实MongoDB并没有采用sql语句,而是一些特定的语法
比如我想根据姓名查询怎么办呢?
MongoRepository的语法是这样的
返回值的类型 findBy首字母大写的属性名(查询值的类型 想要查询的值)
就以刚刚的查姓名来说
List<User> findByName(String name);


那么我想多条件查询呢?
就比如说我想查询姓名和年龄的用户?
语法就是这样的
List<User>findByNameAndAge(String name,int age);
是的,它是以And关键字分开的。
即使你想查的再多,都可以用And来分开


这个时候,我还想模糊查询一个字段怎么办呢?
就比如我想查“张三”,但是我只记得这个人姓“张”
那么语法就是
List<User>findByNameLike(String name);
没错,它就是在想要查询的属性后加上Like关键字
多条件模糊查询也是同样的道理
List<User>findByNameLikeAndPhoneLike(String name.String phone);
意思就是多条件模糊查询名字和手机号


那么查询功能满足了,还有删除功能呢其实就是delete关键字,使用方法就是delete(某个实例)


然后就是改和增
其实保存和修改都能通过save完成。
获取到某个实例过后同个实例的set方法就可以修改它的属性,然后save(这个实例)就可以实现修改。


新增的话无非就是new一个这个实例对象,在set好各个属性过后就可以save这个实例。
doubleyong
管理员
管理员
  • 最后登录2020-10-29
  • 发帖数914
  • 最爱沙发
  • 喜欢达人
  • 原创写手
  • 社区居民
  • 忠实会员
沙发#
发布于:2020-09-21 19:29
超级干货,点赞
知识需要管理,知识需要分享
游客


返回顶部

公众号

公众号