springboot-mongodb CRUD应用程序

时间:2018-07-18 23:32:25

标签: spring-boot

我为用户创建了一个简单的springboot和mongodb CRUD应用程序。我已经为用户设置了模型,服务,存储库和控制器。该应用程序可以正常启动,但是当我调用任何CRUD操作时都没有得到任何结果。

2018-07-19 00:29:21.348[0;39m [32m INFO[0;39m [35m21843[0;39m [2m---[0;39m [2m[           main][0;39m [36mo.s.w.s.handler.SimpleUrlHandlerMapping [0;39m [2m:[0;39m Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]

[2m2018-07-19 00:29:21.582 [0; 39m [32m INFO [0; 39m [35m21843 [0; 39m [2m --- [0; 39m [2m [main] [0; 39m [ 36ms.wsmmaRequestMappingHandlerAdapter [0; 39m [2m:[0; 39m寻找@ControllerAdvice:org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@38234a38:启动日期[2018年7月19日,星期四,00:29:18 BST] ;上下文层次结构的根 [2m2018-07-19 00:29:21.628 [0; 39m [32m INFO [0; 39m [35m21843 [0; 39m [2m --- [0; 39m [2m [main]] [0; 39m [36ms.wsmma RequestMappingHandlerMapping [0; 39m [2m:[0; 39m]将“ {[/ update]}”映射到公共java.lang.String com.airelogic.bugtrackersystem.controllers.UserController.update(java.lang.String,java.lang。 String,java.lang.String,java.lang.String) [2m2018-07-19 00:29:21.629 [0; 39m [32m INFO [0; 39m [35m21843 [0; 39m [2m --- [0; 39m [2m [main]] [0; 39m [36ms.wsmma RequestMappingHandlerMapping [0; 39m [2m:[0; 39m]将“ {[/ delete]}”映射到公共java.lang.String com.airelogic.bugtrackersystem.controllers.UserController.delete(java.lang.String) [2m2018-07-19 00:29:21.629 [0; 39m [32m INFO [0; 39m [35m21843 [0; 39m [2m --- [0; 39m [2m [main]] [0; 39m [36ms.wsmma RequestMappingHandlerMapping [0; 39m [2m:[0; 39m]将“ {[/ create]}”映射到公共java.lang.String com.airelogic.bugtrackersystem.controllers.UserController.create(java.lang.String,java.lang。 String,java.lang.String,java.lang.String) [2m2018-07-19 00:29:21.630 [0; 39m [32m INFO [0; 39m [35m21843 [0; 39m [2m --- [0; 39m [2m [main]] [0; 39m [36ms.wsmma RequestMappingHandlerMapping [0; 39m [2m:[0; 39m]将“ {[/ deleteAll]}”映射到公共java.lang.String com.airelogic.bugtrackersystem.controllers.UserController.deleteAll() [2m2018-07-19 00:29:21.630 [0; 39m [32m INFO [0; 39m [35m21843 [0; 39m [2m --- [0; 39m [2m [main]] [0; 39m [36ms.wsmma RequestMappingHandlerMapping [0; 39m [2m:[0; 39m]将“ {[/ get]}”映射到公共com.airelogic.bugtrackersystem.models.User com.airelogic.bugtrackersystem.controllers.UserController.getUser(java.lang.String) [2m2018-07-19 00:29:21.630 [0; 39m [32m INFO [0; 39m [35m21843 [0; 39m [2m --- [0; 39m [2m [main]] [0; 39m [36ms.wsmma RequestMappingHandlerMapping [0; 39m [2m:[0; 39m]将“ {[/ getAll]}”映射到公共java.util.List com.airelogic.bugtrackersystem.controllers.UserController.getAll() [2m2018-07-19 00:29:21.634 [0; 39m [32m INFO [0; 39m [35m21843 [0; 39m [2m --- [0; 39m [2m [main]] [0; 39m [36ms.wsmma RequestMappingHandlerMapping [0; 39m [2m:[0; 39m]将“ {[/ error]}”映射到公共org.springframework.http.ResponseEntity> org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController.error(javax .servlet.http.HttpServletRequest) [2m2018-07-19 00:29:21.634 [0; 39m [32m INFO [0; 39m [35m21843 [0; 39m [2m --- [0; 39m [2m [main]] [0; 39m [36ms.wsmma RequestMappingHandlerMapping [0; 39m [2m:[0; 39m]将“ {[/ error],produces = [text / html]}”映射到公共org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web。 servlet.error.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) [2m2018-07-19 00:29:21.655 [0; 39m [32m INFO [0; 39m [35m21843 [0; 39m [2m --- [0; 39m [2m [main]] [0; 39m [36mo.sws handler.SimpleUrlHandlerMapping [0; 39m [2m:[0; 39m]将URL路径[/ webjars / ]映射到类型为[class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]的处理程序上 [2m2018-07-19 00:29:21.655 [0; 39m [32m INFO [0; 39m [35m21843 [0; 39m [2m --- [0; 39m [2m [main]] [0; 39m [36mo.sws handler.SimpleUrlHandlerMapping [0; 39m [2m:[0; 39m]将URL路径[/ ]映射到类型为[class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]的处理程序上 [2m2018-07-19 00:29:21.815 [0; 39m [32m INFO [0; 39m [35m21843 [0; 39m [2m --- [0; 39m [2m [main]] [0; 39m [36mo.sjea AnnotationMBeanExporter [0; 39m [2m:[0; 39m]注册启动时用于JMX公开的bean [2m2018-07-19 00:29:21.857 [0; 39m [32m INFO [0; 39m [35m21843 [0; 39m [2m --- [0; 39m [2m [main]] [0; 39m [36mo.sbw Embedded.tomcat.TomcatWebServer [0; 39m [2m:[0; 39m Tomcat在具有上下文路径的端口:9090(http)上启动” [2m2018-07-19 00:29:21.861 [0; 39m [32m INFO [0; 39m [35m21843 [0; 39m [2m --- [0; 39m [2m [main]] [0; 39m [36mc.ab BugtrackersystemApplication [0; 39m [2m:[0; 39m]在3.818秒内启动BugtrackersystemApplication(JVM运行4.574)

当我调用getAll方法时,它将返回一个空列表。有人可以帮忙吗?

mongodb测试数据库具有以下数据:

  

db   测试   db.user.find()。pretty()   {       “ _id”:1       “ FirstName”:“ Narasimha”,       “ LastName”:“ Kotnala”,       “ UserName”:“ nara”,       “ Password”:“ kot”   }   {       “ _id”:2       “ FirstName”:“ Rachel”,       “ LastName”:“ Lintott”,       “ UserName”:“ rach”,       “密码”:“林”   }   {       “ _id”:3,       “ FirstName”:“ Matthew”,       “ LastName”:“ Stewart”,       “ UserName”:“ matt”,       “密码”:“ ste”   }

1 个答案:

答案 0 :(得分:0)

我认为这可能会有所帮助。我在同一件事上挣扎,但这有所帮助。在您的主要Java文件中,添加如下所示的@EnableMongoReposotries

@SpringBootApplication
@ComponentScan(basePackages= {"com.test.testAPI"})
@EnableMongoRepositories(basePackages= {"com.test.testAPI.repository"})

我正在使用spring-boot 2.0.0版本