|
阅读:6104回复:1
spring boot + MongoDB的基础语法
真的很神奇,去面试的前端一职,发的前端的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这个实例。 |
|
|
沙发#
发布于:2020-09-21 19:29
超级干货,点赞
|
|
|