diff --git a/logs/book-management.log b/logs/book-management.log index 0dfe137..8ad306e 100644 --- a/logs/book-management.log +++ b/logs/book-management.log @@ -1,89 +1,14 @@ -2025-05-19 16:33:42.222 | [main] | ERROR | o.s.boot.SpringApplication | Application run failed -org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'authorServiceImpl': Unsatisfied dependency expressed through field 'baseMapper': No qualifying bean of type 'com.grtsinry43.bookmanagement.mapper.AuthorMapper' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)} - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:788) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:768) - at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:146) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:509) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1451) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:606) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:529) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:339) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:371) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:337) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.instantiateSingleton(DefaultListableBeanFactory.java:1221) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingleton(DefaultListableBeanFactory.java:1187) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:1122) - at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:987) - at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:627) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) - at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:753) - at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:439) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:318) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1362) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1351) - at com.grtsinry43.bookmanagement.BookManagementApplication.main(BookManagementApplication.java:11) -Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.grtsinry43.bookmanagement.mapper.AuthorMapper' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)} - at org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoMatchingBeanFound(DefaultListableBeanFactory.java:2279) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1702) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1627) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:785) - ... 22 common frames omitted -2025-05-19 16:34:42.114 | [main] | ERROR | o.s.boot.SpringApplication | Application run failed -org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'authorServiceImpl': Unsatisfied dependency expressed through field 'baseMapper': No qualifying bean of type 'com.grtsinry43.bookmanagement.mapper.AuthorMapper' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)} - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:788) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:768) - at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:146) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:509) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1451) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:606) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:529) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:339) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:371) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:337) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.instantiateSingleton(DefaultListableBeanFactory.java:1221) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingleton(DefaultListableBeanFactory.java:1187) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:1122) - at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:987) - at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:627) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) - at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:753) - at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:439) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:318) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1362) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1351) - at com.grtsinry43.bookmanagement.BookManagementApplication.main(BookManagementApplication.java:11) -Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.grtsinry43.bookmanagement.mapper.AuthorMapper' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)} - at org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoMatchingBeanFound(DefaultListableBeanFactory.java:2279) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1702) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1627) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:785) - ... 22 common frames omitted -2025-05-19 16:35:01.300 | [main] | INFO | c.b.m.e.s.MybatisPlusApplicationContextAware | Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@89c10b7 -2025-05-19 16:48:20.746 | [main] | INFO | c.b.m.e.s.MybatisPlusApplicationContextAware | Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@55795845 -2025-05-19 16:53:06.501 | [http-nio-8080-exec-3] | ERROR | o.a.c.c.C.[.[.[.[dispatcherServlet] | Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.grtsinry43.bookmanagement.mapper.BookMapper.findAll] with root cause -org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.grtsinry43.bookmanagement.mapper.BookMapper.findAll - at org.apache.ibatis.binding.MapperMethod$SqlCommand.(MapperMethod.java:229) - at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.(MybatisMapperMethod.java:50) - at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.lambda$cachedInvoker$0(MybatisMapperProxy.java:103) - at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1708) - at org.apache.ibatis.util.MapUtil.computeIfAbsent(MapUtil.java:36) - at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.cachedInvoker(MybatisMapperProxy.java:101) - at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:93) - at jdk.proxy2/jdk.proxy2.$Proxy72.findAll(Unknown Source) - at com.grtsinry43.bookmanagement.service.impl.BookServiceImpl.getAllBooks(BookServiceImpl.java:32) - at com.grtsinry43.bookmanagement.controller.BookController.getAllBooks(BookController.java:28) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) - at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.base/java.lang.reflect.Method.invoke(Method.java:569) - at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) - at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) - at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:986) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:891) - at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) +2025-05-22 08:42:42.532 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.BookMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] +2025-05-22 08:42:42.535 | [main] | WARN | c.b.m.core.injector.methods.Delete | [com.grtsinry43.bookmanagement.mapper.BookMapper.delete] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Delete] +2025-05-22 08:42:42.536 | [main] | WARN | c.b.m.core.injector.methods.Update | [com.grtsinry43.bookmanagement.mapper.BookMapper.update] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Update] +2025-05-22 08:42:42.546 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.OrderItemMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] +2025-05-22 08:42:42.556 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.OrdersMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] +2025-05-22 08:42:42.576 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.ReaderMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] +2025-05-22 08:42:42.936 | [main] | INFO | c.b.m.e.s.MybatisPlusApplicationContextAware | Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@3f2ef586 +2025-05-22 08:43:07.768 | [http-nio-8080-exec-2] | ERROR | c.g.b.c.GlobalExceptionHandler | 系统异常: No static resource favicon.ico. +org.springframework.web.servlet.resource.NoResourceFoundException: No static resource favicon.ico. + at org.springframework.web.servlet.resource.ResourceHttpRequestHandler.handleRequest(ResourceHttpRequestHandler.java:585) + at org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter.handle(HttpRequestHandlerAdapter.java:52) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) @@ -124,29 +49,10 @@ org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) at java.base/java.lang.Thread.run(Thread.java:840) -2025-05-19 16:54:06.390 | [main] | INFO | c.b.m.e.s.MybatisPlusApplicationContextAware | Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@89c10b7 -2025-05-19 16:54:13.689 | [http-nio-8080-exec-2] | ERROR | o.a.c.c.C.[.[.[.[dispatcherServlet] | Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.grtsinry43.bookmanagement.mapper.BookMapper.findAll] with root cause -org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.grtsinry43.bookmanagement.mapper.BookMapper.findAll - at org.apache.ibatis.binding.MapperMethod$SqlCommand.(MapperMethod.java:229) - at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.(MybatisMapperMethod.java:50) - at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.lambda$cachedInvoker$0(MybatisMapperProxy.java:103) - at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1708) - at org.apache.ibatis.util.MapUtil.computeIfAbsent(MapUtil.java:36) - at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.cachedInvoker(MybatisMapperProxy.java:101) - at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:93) - at jdk.proxy2/jdk.proxy2.$Proxy72.findAll(Unknown Source) - at com.grtsinry43.bookmanagement.service.impl.BookServiceImpl.getAllBooks(BookServiceImpl.java:32) - at com.grtsinry43.bookmanagement.controller.BookController.getAllBooks(BookController.java:28) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) - at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.base/java.lang.reflect.Method.invoke(Method.java:569) - at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) - at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) - at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:986) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:891) - at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) +2025-05-22 08:43:10.739 | [http-nio-8080-exec-4] | ERROR | c.g.b.c.GlobalExceptionHandler | 系统异常: No static resource favicon.ico. +org.springframework.web.servlet.resource.NoResourceFoundException: No static resource favicon.ico. + at org.springframework.web.servlet.resource.ResourceHttpRequestHandler.handleRequest(ResourceHttpRequestHandler.java:585) + at org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter.handle(HttpRequestHandlerAdapter.java:52) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) @@ -187,28 +93,10 @@ org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) at java.base/java.lang.Thread.run(Thread.java:840) -2025-05-19 16:54:14.665 | [http-nio-8080-exec-3] | ERROR | o.a.c.c.C.[.[.[.[dispatcherServlet] | Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.grtsinry43.bookmanagement.mapper.BookMapper.findAll] with root cause -org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.grtsinry43.bookmanagement.mapper.BookMapper.findAll - at org.apache.ibatis.binding.MapperMethod$SqlCommand.(MapperMethod.java:229) - at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.(MybatisMapperMethod.java:50) - at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.lambda$cachedInvoker$0(MybatisMapperProxy.java:103) - at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1708) - at org.apache.ibatis.util.MapUtil.computeIfAbsent(MapUtil.java:36) - at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.cachedInvoker(MybatisMapperProxy.java:101) - at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:93) - at jdk.proxy2/jdk.proxy2.$Proxy72.findAll(Unknown Source) - at com.grtsinry43.bookmanagement.service.impl.BookServiceImpl.getAllBooks(BookServiceImpl.java:32) - at com.grtsinry43.bookmanagement.controller.BookController.getAllBooks(BookController.java:28) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) - at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.base/java.lang.reflect.Method.invoke(Method.java:569) - at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) - at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) - at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:986) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:891) - at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) +2025-05-22 08:43:13.249 | [http-nio-8080-exec-5] | ERROR | c.g.b.c.GlobalExceptionHandler | 系统异常: No static resource favicon.ico. +org.springframework.web.servlet.resource.NoResourceFoundException: No static resource favicon.ico. + at org.springframework.web.servlet.resource.ResourceHttpRequestHandler.handleRequest(ResourceHttpRequestHandler.java:585) + at org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter.handle(HttpRequestHandlerAdapter.java:52) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) @@ -249,29 +137,10 @@ org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) at java.base/java.lang.Thread.run(Thread.java:840) -2025-05-19 16:55:44.743 | [main] | INFO | c.b.m.e.s.MybatisPlusApplicationContextAware | Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@89c10b7 -2025-05-19 16:55:46.946 | [http-nio-8080-exec-1] | ERROR | o.a.c.c.C.[.[.[.[dispatcherServlet] | Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.grtsinry43.bookmanagement.mapper.BookMapper.findAll] with root cause -org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.grtsinry43.bookmanagement.mapper.BookMapper.findAll - at org.apache.ibatis.binding.MapperMethod$SqlCommand.(MapperMethod.java:229) - at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.(MybatisMapperMethod.java:50) - at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.lambda$cachedInvoker$0(MybatisMapperProxy.java:103) - at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1708) - at org.apache.ibatis.util.MapUtil.computeIfAbsent(MapUtil.java:36) - at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.cachedInvoker(MybatisMapperProxy.java:101) - at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:93) - at jdk.proxy2/jdk.proxy2.$Proxy74.findAll(Unknown Source) - at com.grtsinry43.bookmanagement.service.impl.BookServiceImpl.getAllBooks(BookServiceImpl.java:32) - at com.grtsinry43.bookmanagement.controller.BookController.getAllBooks(BookController.java:28) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) - at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.base/java.lang.reflect.Method.invoke(Method.java:569) - at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) - at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) - at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:986) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:891) - at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) +2025-05-22 08:43:14.001 | [http-nio-8080-exec-6] | ERROR | c.g.b.c.GlobalExceptionHandler | 系统异常: No static resource favicon.ico. +org.springframework.web.servlet.resource.NoResourceFoundException: No static resource favicon.ico. + at org.springframework.web.servlet.resource.ResourceHttpRequestHandler.handleRequest(ResourceHttpRequestHandler.java:585) + at org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter.handle(HttpRequestHandlerAdapter.java:52) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) @@ -312,28 +181,10 @@ org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) at java.base/java.lang.Thread.run(Thread.java:840) -2025-05-19 16:55:48.135 | [http-nio-8080-exec-2] | ERROR | o.a.c.c.C.[.[.[.[dispatcherServlet] | Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.grtsinry43.bookmanagement.mapper.BookMapper.findAll] with root cause -org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.grtsinry43.bookmanagement.mapper.BookMapper.findAll - at org.apache.ibatis.binding.MapperMethod$SqlCommand.(MapperMethod.java:229) - at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.(MybatisMapperMethod.java:50) - at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.lambda$cachedInvoker$0(MybatisMapperProxy.java:103) - at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1708) - at org.apache.ibatis.util.MapUtil.computeIfAbsent(MapUtil.java:36) - at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.cachedInvoker(MybatisMapperProxy.java:101) - at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:93) - at jdk.proxy2/jdk.proxy2.$Proxy74.findAll(Unknown Source) - at com.grtsinry43.bookmanagement.service.impl.BookServiceImpl.getAllBooks(BookServiceImpl.java:32) - at com.grtsinry43.bookmanagement.controller.BookController.getAllBooks(BookController.java:28) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) - at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.base/java.lang.reflect.Method.invoke(Method.java:569) - at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) - at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) - at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:986) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:891) - at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) +2025-05-22 08:43:15.454 | [http-nio-8080-exec-7] | ERROR | c.g.b.c.GlobalExceptionHandler | 系统异常: No static resource favicon.ico. +org.springframework.web.servlet.resource.NoResourceFoundException: No static resource favicon.ico. + at org.springframework.web.servlet.resource.ResourceHttpRequestHandler.handleRequest(ResourceHttpRequestHandler.java:585) + at org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter.handle(HttpRequestHandlerAdapter.java:52) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) @@ -374,36 +225,10 @@ org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) at java.base/java.lang.Thread.run(Thread.java:840) -2025-05-19 16:57:19.914 | [main] | INFO | c.b.m.e.s.MybatisPlusApplicationContextAware | Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@89c10b7 -2025-05-19 16:57:22.308 | [http-nio-8080-exec-1] | ERROR | o.a.c.c.C.[.[.[.[dispatcherServlet] | Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.grtsinry43.bookmanagement.mapper.BookMapper.findAll] with root cause -org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.grtsinry43.bookmanagement.mapper.BookMapper.findAll - at org.apache.ibatis.binding.MapperMethod$SqlCommand.(MapperMethod.java:229) - at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.(MybatisMapperMethod.java:50) - at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.lambda$cachedInvoker$0(MybatisMapperProxy.java:103) - at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1708) - at org.apache.ibatis.util.MapUtil.computeIfAbsent(MapUtil.java:36) - at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.cachedInvoker(MybatisMapperProxy.java:101) - at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:93) - at jdk.proxy2/jdk.proxy2.$Proxy75.findAll(Unknown Source) - at com.grtsinry43.bookmanagement.service.impl.BookServiceImpl.getAllBooks(BookServiceImpl.java:33) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) - at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.base/java.lang.reflect.Method.invoke(Method.java:569) - at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:359) - at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:724) - at com.grtsinry43.bookmanagement.service.impl.BookServiceImpl$$SpringCGLIB$$0.getAllBooks() - at com.grtsinry43.bookmanagement.controller.BookController.getAllBooks(BookController.java:28) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) - at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.base/java.lang.reflect.Method.invoke(Method.java:569) - at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) - at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) - at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:986) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:891) - at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) +2025-05-22 08:43:16.438 | [http-nio-8080-exec-8] | ERROR | c.g.b.c.GlobalExceptionHandler | 系统异常: No static resource favicon.ico. +org.springframework.web.servlet.resource.NoResourceFoundException: No static resource favicon.ico. + at org.springframework.web.servlet.resource.ResourceHttpRequestHandler.handleRequest(ResourceHttpRequestHandler.java:585) + at org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter.handle(HttpRequestHandlerAdapter.java:52) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) @@ -444,35 +269,10 @@ org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) at java.base/java.lang.Thread.run(Thread.java:840) -2025-05-19 16:57:23.108 | [http-nio-8080-exec-2] | ERROR | o.a.c.c.C.[.[.[.[dispatcherServlet] | Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.grtsinry43.bookmanagement.mapper.BookMapper.findAll] with root cause -org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.grtsinry43.bookmanagement.mapper.BookMapper.findAll - at org.apache.ibatis.binding.MapperMethod$SqlCommand.(MapperMethod.java:229) - at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.(MybatisMapperMethod.java:50) - at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.lambda$cachedInvoker$0(MybatisMapperProxy.java:103) - at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1708) - at org.apache.ibatis.util.MapUtil.computeIfAbsent(MapUtil.java:36) - at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.cachedInvoker(MybatisMapperProxy.java:101) - at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:93) - at jdk.proxy2/jdk.proxy2.$Proxy75.findAll(Unknown Source) - at com.grtsinry43.bookmanagement.service.impl.BookServiceImpl.getAllBooks(BookServiceImpl.java:33) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) - at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.base/java.lang.reflect.Method.invoke(Method.java:569) - at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:359) - at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:724) - at com.grtsinry43.bookmanagement.service.impl.BookServiceImpl$$SpringCGLIB$$0.getAllBooks() - at com.grtsinry43.bookmanagement.controller.BookController.getAllBooks(BookController.java:28) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) - at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.base/java.lang.reflect.Method.invoke(Method.java:569) - at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) - at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) - at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:986) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:891) - at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) +2025-05-22 08:43:18.101 | [http-nio-8080-exec-9] | ERROR | c.g.b.c.GlobalExceptionHandler | 系统异常: No static resource favicon.ico. +org.springframework.web.servlet.resource.NoResourceFoundException: No static resource favicon.ico. + at org.springframework.web.servlet.resource.ResourceHttpRequestHandler.handleRequest(ResourceHttpRequestHandler.java:585) + at org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter.handle(HttpRequestHandlerAdapter.java:52) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) @@ -513,36 +313,10 @@ org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) at java.base/java.lang.Thread.run(Thread.java:840) -2025-05-19 16:57:56.087 | [main] | INFO | c.b.m.e.s.MybatisPlusApplicationContextAware | Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@89c10b7 -2025-05-19 16:57:58.834 | [http-nio-8080-exec-1] | ERROR | o.a.c.c.C.[.[.[.[dispatcherServlet] | Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.grtsinry43.bookmanagement.mapper.BookMapper.findAll] with root cause -org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.grtsinry43.bookmanagement.mapper.BookMapper.findAll - at org.apache.ibatis.binding.MapperMethod$SqlCommand.(MapperMethod.java:229) - at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.(MybatisMapperMethod.java:50) - at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.lambda$cachedInvoker$0(MybatisMapperProxy.java:103) - at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1708) - at org.apache.ibatis.util.MapUtil.computeIfAbsent(MapUtil.java:36) - at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.cachedInvoker(MybatisMapperProxy.java:101) - at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:93) - at jdk.proxy2/jdk.proxy2.$Proxy75.findAll(Unknown Source) - at com.grtsinry43.bookmanagement.service.impl.BookServiceImpl.getAllBooks(BookServiceImpl.java:33) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) - at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.base/java.lang.reflect.Method.invoke(Method.java:569) - at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:359) - at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:724) - at com.grtsinry43.bookmanagement.service.impl.BookServiceImpl$$SpringCGLIB$$0.getAllBooks() - at com.grtsinry43.bookmanagement.controller.BookController.getAllBooks(BookController.java:30) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) - at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.base/java.lang.reflect.Method.invoke(Method.java:569) - at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) - at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) - at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:986) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:891) - at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) +2025-05-22 08:43:22.847 | [http-nio-8080-exec-10] | ERROR | c.g.b.c.GlobalExceptionHandler | 系统异常: No static resource favicon.ico. +org.springframework.web.servlet.resource.NoResourceFoundException: No static resource favicon.ico. + at org.springframework.web.servlet.resource.ResourceHttpRequestHandler.handleRequest(ResourceHttpRequestHandler.java:585) + at org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter.handle(HttpRequestHandlerAdapter.java:52) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) @@ -583,35 +357,10 @@ org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) at java.base/java.lang.Thread.run(Thread.java:840) -2025-05-19 16:57:59.935 | [http-nio-8080-exec-2] | ERROR | o.a.c.c.C.[.[.[.[dispatcherServlet] | Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.grtsinry43.bookmanagement.mapper.BookMapper.findAll] with root cause -org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.grtsinry43.bookmanagement.mapper.BookMapper.findAll - at org.apache.ibatis.binding.MapperMethod$SqlCommand.(MapperMethod.java:229) - at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.(MybatisMapperMethod.java:50) - at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.lambda$cachedInvoker$0(MybatisMapperProxy.java:103) - at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1708) - at org.apache.ibatis.util.MapUtil.computeIfAbsent(MapUtil.java:36) - at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.cachedInvoker(MybatisMapperProxy.java:101) - at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:93) - at jdk.proxy2/jdk.proxy2.$Proxy75.findAll(Unknown Source) - at com.grtsinry43.bookmanagement.service.impl.BookServiceImpl.getAllBooks(BookServiceImpl.java:33) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) - at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.base/java.lang.reflect.Method.invoke(Method.java:569) - at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:359) - at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:724) - at com.grtsinry43.bookmanagement.service.impl.BookServiceImpl$$SpringCGLIB$$0.getAllBooks() - at com.grtsinry43.bookmanagement.controller.BookController.getAllBooks(BookController.java:30) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) - at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.base/java.lang.reflect.Method.invoke(Method.java:569) - at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) - at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) - at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:986) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:891) - at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) +2025-05-22 08:43:23.615 | [http-nio-8080-exec-1] | ERROR | c.g.b.c.GlobalExceptionHandler | 系统异常: No static resource favicon.ico. +org.springframework.web.servlet.resource.NoResourceFoundException: No static resource favicon.ico. + at org.springframework.web.servlet.resource.ResourceHttpRequestHandler.handleRequest(ResourceHttpRequestHandler.java:585) + at org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter.handle(HttpRequestHandlerAdapter.java:52) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) @@ -652,36 +401,10 @@ org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) at java.base/java.lang.Thread.run(Thread.java:840) -2025-05-19 16:59:03.789 | [main] | INFO | c.b.m.e.s.MybatisPlusApplicationContextAware | Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@89c10b7 -2025-05-19 16:59:07.856 | [http-nio-8080-exec-1] | ERROR | o.a.c.c.C.[.[.[.[dispatcherServlet] | Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.grtsinry43.bookmanagement.mapper.BookMapper.findAll] with root cause -org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.grtsinry43.bookmanagement.mapper.BookMapper.findAll - at org.apache.ibatis.binding.MapperMethod$SqlCommand.(MapperMethod.java:229) - at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.(MybatisMapperMethod.java:50) - at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.lambda$cachedInvoker$0(MybatisMapperProxy.java:103) - at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1708) - at org.apache.ibatis.util.MapUtil.computeIfAbsent(MapUtil.java:36) - at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.cachedInvoker(MybatisMapperProxy.java:101) - at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:93) - at jdk.proxy2/jdk.proxy2.$Proxy75.findAll(Unknown Source) - at com.grtsinry43.bookmanagement.service.impl.BookServiceImpl.getAllBooks(BookServiceImpl.java:33) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) - at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.base/java.lang.reflect.Method.invoke(Method.java:569) - at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:359) - at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:724) - at com.grtsinry43.bookmanagement.service.impl.BookServiceImpl$$SpringCGLIB$$0.getAllBooks() - at com.grtsinry43.bookmanagement.controller.BookController.getAllBooks(BookController.java:28) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) - at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.base/java.lang.reflect.Method.invoke(Method.java:569) - at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) - at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) - at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:986) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:891) - at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) +2025-05-22 08:43:56.005 | [http-nio-8080-exec-2] | ERROR | c.g.b.c.GlobalExceptionHandler | 系统异常: No static resource favicon.ico. +org.springframework.web.servlet.resource.NoResourceFoundException: No static resource favicon.ico. + at org.springframework.web.servlet.resource.ResourceHttpRequestHandler.handleRequest(ResourceHttpRequestHandler.java:585) + at org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter.handle(HttpRequestHandlerAdapter.java:52) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) @@ -722,36 +445,10 @@ org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) at java.base/java.lang.Thread.run(Thread.java:840) -2025-05-19 17:00:39.538 | [main] | INFO | c.b.m.e.s.MybatisPlusApplicationContextAware | Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@4fe89c24 -2025-05-19 17:00:42.244 | [http-nio-8080-exec-1] | ERROR | o.a.c.c.C.[.[.[.[dispatcherServlet] | Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.grtsinry43.bookmanagement.mapper.BookMapper.findAll] with root cause -org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.grtsinry43.bookmanagement.mapper.BookMapper.findAll - at org.apache.ibatis.binding.MapperMethod$SqlCommand.(MapperMethod.java:229) - at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.(MybatisMapperMethod.java:50) - at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.lambda$cachedInvoker$0(MybatisMapperProxy.java:103) - at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1708) - at org.apache.ibatis.util.MapUtil.computeIfAbsent(MapUtil.java:36) - at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.cachedInvoker(MybatisMapperProxy.java:101) - at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:93) - at jdk.proxy2/jdk.proxy2.$Proxy75.findAll(Unknown Source) - at com.grtsinry43.bookmanagement.service.impl.BookServiceImpl.getAllBooks(BookServiceImpl.java:33) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) - at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.base/java.lang.reflect.Method.invoke(Method.java:569) - at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:359) - at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:724) - at com.grtsinry43.bookmanagement.service.impl.BookServiceImpl$$SpringCGLIB$$0.getAllBooks() - at com.grtsinry43.bookmanagement.controller.BookController.getAllBooks(BookController.java:28) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) - at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.base/java.lang.reflect.Method.invoke(Method.java:569) - at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) - at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) - at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:986) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:891) - at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) +2025-05-22 08:44:00.422 | [http-nio-8080-exec-3] | ERROR | c.g.b.c.GlobalExceptionHandler | 系统异常: No static resource favicon.ico. +org.springframework.web.servlet.resource.NoResourceFoundException: No static resource favicon.ico. + at org.springframework.web.servlet.resource.ResourceHttpRequestHandler.handleRequest(ResourceHttpRequestHandler.java:585) + at org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter.handle(HttpRequestHandlerAdapter.java:52) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) @@ -792,36 +489,10 @@ org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) at java.base/java.lang.Thread.run(Thread.java:840) -2025-05-19 17:02:25.123 | [main] | INFO | c.b.m.e.s.MybatisPlusApplicationContextAware | Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@4fe89c24 -2025-05-19 17:02:28.139 | [http-nio-8080-exec-1] | ERROR | o.a.c.c.C.[.[.[.[dispatcherServlet] | Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.grtsinry43.bookmanagement.mapper.BookMapper.findAll] with root cause -org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.grtsinry43.bookmanagement.mapper.BookMapper.findAll - at org.apache.ibatis.binding.MapperMethod$SqlCommand.(MapperMethod.java:229) - at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.(MybatisMapperMethod.java:50) - at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.lambda$cachedInvoker$0(MybatisMapperProxy.java:103) - at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1708) - at org.apache.ibatis.util.MapUtil.computeIfAbsent(MapUtil.java:36) - at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.cachedInvoker(MybatisMapperProxy.java:101) - at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:93) - at jdk.proxy2/jdk.proxy2.$Proxy75.findAll(Unknown Source) - at com.grtsinry43.bookmanagement.service.impl.BookServiceImpl.getAllBooks(BookServiceImpl.java:33) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) - at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.base/java.lang.reflect.Method.invoke(Method.java:569) - at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:359) - at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:724) - at com.grtsinry43.bookmanagement.service.impl.BookServiceImpl$$SpringCGLIB$$0.getAllBooks() - at com.grtsinry43.bookmanagement.controller.BookController.getAllBooks(BookController.java:28) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) - at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.base/java.lang.reflect.Method.invoke(Method.java:569) - at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) - at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) - at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:986) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:891) - at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) +2025-05-22 08:44:01.404 | [http-nio-8080-exec-4] | ERROR | c.g.b.c.GlobalExceptionHandler | 系统异常: No static resource favicon.ico. +org.springframework.web.servlet.resource.NoResourceFoundException: No static resource favicon.ico. + at org.springframework.web.servlet.resource.ResourceHttpRequestHandler.handleRequest(ResourceHttpRequestHandler.java:585) + at org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter.handle(HttpRequestHandlerAdapter.java:52) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) @@ -862,45 +533,11 @@ org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) at java.base/java.lang.Thread.run(Thread.java:840) -2025-05-19 17:03:05.565 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.BookMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] -2025-05-19 17:03:05.569 | [main] | WARN | c.b.m.core.injector.methods.Delete | [com.grtsinry43.bookmanagement.mapper.BookMapper.delete] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Delete] -2025-05-19 17:03:05.572 | [main] | WARN | c.b.m.core.injector.methods.Update | [com.grtsinry43.bookmanagement.mapper.BookMapper.update] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Update] -2025-05-19 17:03:05.595 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.OrderItemMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] -2025-05-19 17:03:05.619 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.OrdersMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] -2025-05-19 17:03:05.660 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.ReaderMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] -2025-05-19 17:03:06.383 | [main] | INFO | c.b.m.e.s.MybatisPlusApplicationContextAware | Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@4fe89c24 -2025-05-19 17:03:07.728 | [http-nio-8080-exec-1] | DEBUG | c.g.b.mapper.BookMapper.findAll | ==> Preparing: SELECT * FROM book -2025-05-19 17:03:07.753 | [http-nio-8080-exec-1] | DEBUG | c.g.b.mapper.BookMapper.findAll | ==> Parameters: -2025-05-19 17:03:07.774 | [http-nio-8080-exec-1] | DEBUG | c.g.b.mapper.BookMapper.findAll | <== Total: 0 -2025-05-19 17:03:08.634 | [http-nio-8080-exec-2] | DEBUG | c.g.b.mapper.BookMapper.findAll | ==> Preparing: SELECT * FROM book -2025-05-19 17:03:08.634 | [http-nio-8080-exec-2] | DEBUG | c.g.b.mapper.BookMapper.findAll | ==> Parameters: -2025-05-19 17:03:08.634 | [http-nio-8080-exec-2] | DEBUG | c.g.b.mapper.BookMapper.findAll | <== Total: 0 -2025-05-19 17:03:48.888 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.BookMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] -2025-05-19 17:03:48.893 | [main] | WARN | c.b.m.core.injector.methods.Delete | [com.grtsinry43.bookmanagement.mapper.BookMapper.delete] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Delete] -2025-05-19 17:03:48.897 | [main] | WARN | c.b.m.core.injector.methods.Update | [com.grtsinry43.bookmanagement.mapper.BookMapper.update] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Update] -2025-05-19 17:03:48.923 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.OrderItemMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] -2025-05-19 17:03:48.950 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.OrdersMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] -2025-05-19 17:03:48.999 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.ReaderMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] -2025-05-19 17:03:49.972 | [main] | INFO | c.b.m.e.s.MybatisPlusApplicationContextAware | Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@4fe89c24 -2025-05-19 17:03:52.064 | [http-nio-8080-exec-1] | DEBUG | c.g.b.mapper.BookMapper.findAll | ==> Preparing: SELECT * FROM book -2025-05-19 17:03:52.085 | [http-nio-8080-exec-1] | DEBUG | c.g.b.mapper.BookMapper.findAll | ==> Parameters: -2025-05-19 17:03:52.105 | [http-nio-8080-exec-1] | DEBUG | c.g.b.mapper.BookMapper.findAll | <== Total: 0 -2025-05-19 17:07:09.343 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.BookMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] -2025-05-19 17:07:09.345 | [main] | WARN | c.b.m.core.injector.methods.Delete | [com.grtsinry43.bookmanagement.mapper.BookMapper.delete] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Delete] -2025-05-19 17:07:09.347 | [main] | WARN | c.b.m.core.injector.methods.Update | [com.grtsinry43.bookmanagement.mapper.BookMapper.update] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Update] -2025-05-19 17:07:09.363 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.OrderItemMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] -2025-05-19 17:07:09.378 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.OrdersMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] -2025-05-19 17:07:09.407 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.ReaderMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] -2025-05-19 17:07:09.916 | [main] | INFO | c.b.m.e.s.MybatisPlusApplicationContextAware | Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@4fe89c24 -2025-05-19 17:41:56.574 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.BookMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] -2025-05-19 17:41:56.576 | [main] | WARN | c.b.m.core.injector.methods.Delete | [com.grtsinry43.bookmanagement.mapper.BookMapper.delete] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Delete] -2025-05-19 17:41:56.578 | [main] | WARN | c.b.m.core.injector.methods.Update | [com.grtsinry43.bookmanagement.mapper.BookMapper.update] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Update] -2025-05-19 17:41:56.593 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.OrderItemMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] -2025-05-19 17:41:56.610 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.OrdersMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] -2025-05-19 17:41:57.181 | [main] | INFO | c.b.m.e.s.MybatisPlusApplicationContextAware | Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@55795845 -2025-05-19 17:42:02.211 | [http-nio-8080-exec-3] | ERROR | c.g.b.c.GlobalExceptionHandler | 系统异常: Handler dispatch failed: java.lang.NoSuchMethodError: 'void org.springframework.web.method.ControllerAdviceBean.(java.lang.Object)' -jakarta.servlet.ServletException: Handler dispatch failed: java.lang.NoSuchMethodError: 'void org.springframework.web.method.ControllerAdviceBean.(java.lang.Object)' - at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1104) +2025-05-22 08:44:02.454 | [http-nio-8080-exec-5] | ERROR | c.g.b.c.GlobalExceptionHandler | 系统异常: No static resource favicon.ico. +org.springframework.web.servlet.resource.NoResourceFoundException: No static resource favicon.ico. + at org.springframework.web.servlet.resource.ResourceHttpRequestHandler.handleRequest(ResourceHttpRequestHandler.java:585) + at org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter.handle(HttpRequestHandlerAdapter.java:52) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) @@ -940,51 +577,11 @@ jakarta.servlet.ServletException: Handler dispatch failed: java.lang.NoSuchMetho at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) at java.base/java.lang.Thread.run(Thread.java:840) -Caused by: java.lang.NoSuchMethodError: 'void org.springframework.web.method.ControllerAdviceBean.(java.lang.Object)' - at org.springdoc.core.service.GenericResponseService.lambda$getGenericMapResponse$8(GenericResponseService.java:702) - at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:178) - at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:992) - at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) - at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) - at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:575) - at java.base/java.util.stream.AbstractPipeline.evaluateToArrayNode(AbstractPipeline.java:260) - at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:616) - at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:622) - at java.base/java.util.stream.ReferencePipeline.toList(ReferencePipeline.java:627) - at org.springdoc.core.service.GenericResponseService.getGenericMapResponse(GenericResponseService.java:704) - at org.springdoc.core.service.GenericResponseService.build(GenericResponseService.java:246) - at org.springdoc.api.AbstractOpenApiResource.calculatePath(AbstractOpenApiResource.java:499) - at org.springdoc.api.AbstractOpenApiResource.calculatePath(AbstractOpenApiResource.java:676) - at org.springdoc.webmvc.api.OpenApiResource.lambda$calculatePath$11(OpenApiResource.java:219) - at java.base/java.util.Optional.ifPresent(Optional.java:178) - at org.springdoc.webmvc.api.OpenApiResource.calculatePath(OpenApiResource.java:200) - at org.springdoc.webmvc.api.OpenApiResource.lambda$getPaths$2(OpenApiResource.java:170) - at java.base/java.util.Optional.ifPresent(Optional.java:178) - at org.springdoc.webmvc.api.OpenApiResource.getPaths(OpenApiResource.java:149) - at org.springdoc.api.AbstractOpenApiResource.getOpenApi(AbstractOpenApiResource.java:353) - at org.springdoc.webmvc.api.OpenApiResource.openapiJson(OpenApiResource.java:124) - at org.springdoc.webmvc.api.OpenApiWebMvcResource.openapiJson(OpenApiWebMvcResource.java:111) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) - at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.base/java.lang.reflect.Method.invoke(Method.java:569) - at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) - at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) - at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:986) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:891) - at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) +2025-05-22 08:44:04.193 | [http-nio-8080-exec-6] | ERROR | c.g.b.c.GlobalExceptionHandler | 系统异常: No static resource favicon.ico. +org.springframework.web.servlet.resource.NoResourceFoundException: No static resource favicon.ico. + at org.springframework.web.servlet.resource.ResourceHttpRequestHandler.handleRequest(ResourceHttpRequestHandler.java:585) + at org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter.handle(HttpRequestHandlerAdapter.java:52) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) - ... 39 common frames omitted -2025-05-19 17:42:23.262 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.BookMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] -2025-05-19 17:42:23.266 | [main] | WARN | c.b.m.core.injector.methods.Delete | [com.grtsinry43.bookmanagement.mapper.BookMapper.delete] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Delete] -2025-05-19 17:42:23.268 | [main] | WARN | c.b.m.core.injector.methods.Update | [com.grtsinry43.bookmanagement.mapper.BookMapper.update] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Update] -2025-05-19 17:42:23.287 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.OrderItemMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] -2025-05-19 17:42:23.305 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.OrdersMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] -2025-05-19 17:42:24.233 | [main] | INFO | c.b.m.e.s.MybatisPlusApplicationContextAware | Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@4fe89c24 -2025-05-19 17:42:35.725 | [http-nio-8080-exec-3] | ERROR | c.g.b.c.GlobalExceptionHandler | 系统异常: Handler dispatch failed: java.lang.NoSuchMethodError: 'void org.springframework.web.method.ControllerAdviceBean.(java.lang.Object)' -jakarta.servlet.ServletException: Handler dispatch failed: java.lang.NoSuchMethodError: 'void org.springframework.web.method.ControllerAdviceBean.(java.lang.Object)' - at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1104) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) @@ -1024,52 +621,11 @@ jakarta.servlet.ServletException: Handler dispatch failed: java.lang.NoSuchMetho at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) at java.base/java.lang.Thread.run(Thread.java:840) -Caused by: java.lang.NoSuchMethodError: 'void org.springframework.web.method.ControllerAdviceBean.(java.lang.Object)' - at org.springdoc.core.service.GenericResponseService.lambda$getGenericMapResponse$8(GenericResponseService.java:702) - at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:178) - at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:992) - at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) - at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) - at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:575) - at java.base/java.util.stream.AbstractPipeline.evaluateToArrayNode(AbstractPipeline.java:260) - at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:616) - at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:622) - at java.base/java.util.stream.ReferencePipeline.toList(ReferencePipeline.java:627) - at org.springdoc.core.service.GenericResponseService.getGenericMapResponse(GenericResponseService.java:704) - at org.springdoc.core.service.GenericResponseService.build(GenericResponseService.java:246) - at org.springdoc.api.AbstractOpenApiResource.calculatePath(AbstractOpenApiResource.java:499) - at org.springdoc.api.AbstractOpenApiResource.calculatePath(AbstractOpenApiResource.java:676) - at org.springdoc.webmvc.api.OpenApiResource.lambda$calculatePath$11(OpenApiResource.java:219) - at java.base/java.util.Optional.ifPresent(Optional.java:178) - at org.springdoc.webmvc.api.OpenApiResource.calculatePath(OpenApiResource.java:200) - at org.springdoc.webmvc.api.OpenApiResource.lambda$getPaths$2(OpenApiResource.java:170) - at java.base/java.util.Optional.ifPresent(Optional.java:178) - at org.springdoc.webmvc.api.OpenApiResource.getPaths(OpenApiResource.java:149) - at org.springdoc.api.AbstractOpenApiResource.getOpenApi(AbstractOpenApiResource.java:353) - at org.springdoc.webmvc.api.OpenApiResource.openapiJson(OpenApiResource.java:124) - at org.springdoc.webmvc.api.OpenApiWebMvcResource.openapiJson(OpenApiWebMvcResource.java:111) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) - at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.base/java.lang.reflect.Method.invoke(Method.java:569) - at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) - at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) - at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:986) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:891) - at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) +2025-05-22 08:44:15.077 | [http-nio-8080-exec-8] | ERROR | c.g.b.c.GlobalExceptionHandler | 系统异常: No static resource favicon.ico. +org.springframework.web.servlet.resource.NoResourceFoundException: No static resource favicon.ico. + at org.springframework.web.servlet.resource.ResourceHttpRequestHandler.handleRequest(ResourceHttpRequestHandler.java:585) + at org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter.handle(HttpRequestHandlerAdapter.java:52) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) - ... 39 common frames omitted -2025-05-19 18:33:48.455 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.BookMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] -2025-05-19 18:33:48.458 | [main] | WARN | c.b.m.core.injector.methods.Delete | [com.grtsinry43.bookmanagement.mapper.BookMapper.delete] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Delete] -2025-05-19 18:33:48.459 | [main] | WARN | c.b.m.core.injector.methods.Update | [com.grtsinry43.bookmanagement.mapper.BookMapper.update] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Update] -2025-05-19 18:33:48.473 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.OrderItemMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] -2025-05-19 18:33:48.486 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.OrdersMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] -2025-05-19 18:33:48.514 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.ReaderMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] -2025-05-19 18:33:48.968 | [main] | INFO | c.b.m.e.s.MybatisPlusApplicationContextAware | Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@4fe89c24 -2025-05-19 18:33:55.167 | [http-nio-8080-exec-3] | ERROR | c.g.b.c.GlobalExceptionHandler | 系统异常: Handler dispatch failed: java.lang.NoSuchMethodError: 'void org.springframework.web.method.ControllerAdviceBean.(java.lang.Object)' -jakarta.servlet.ServletException: Handler dispatch failed: java.lang.NoSuchMethodError: 'void org.springframework.web.method.ControllerAdviceBean.(java.lang.Object)' - at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1104) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) @@ -1109,52 +665,11 @@ jakarta.servlet.ServletException: Handler dispatch failed: java.lang.NoSuchMetho at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) at java.base/java.lang.Thread.run(Thread.java:840) -Caused by: java.lang.NoSuchMethodError: 'void org.springframework.web.method.ControllerAdviceBean.(java.lang.Object)' - at org.springdoc.core.service.GenericResponseService.lambda$getGenericMapResponse$8(GenericResponseService.java:702) - at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:178) - at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:992) - at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) - at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) - at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:575) - at java.base/java.util.stream.AbstractPipeline.evaluateToArrayNode(AbstractPipeline.java:260) - at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:616) - at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:622) - at java.base/java.util.stream.ReferencePipeline.toList(ReferencePipeline.java:627) - at org.springdoc.core.service.GenericResponseService.getGenericMapResponse(GenericResponseService.java:704) - at org.springdoc.core.service.GenericResponseService.build(GenericResponseService.java:246) - at org.springdoc.api.AbstractOpenApiResource.calculatePath(AbstractOpenApiResource.java:499) - at org.springdoc.api.AbstractOpenApiResource.calculatePath(AbstractOpenApiResource.java:676) - at org.springdoc.webmvc.api.OpenApiResource.lambda$calculatePath$11(OpenApiResource.java:219) - at java.base/java.util.Optional.ifPresent(Optional.java:178) - at org.springdoc.webmvc.api.OpenApiResource.calculatePath(OpenApiResource.java:200) - at org.springdoc.webmvc.api.OpenApiResource.lambda$getPaths$2(OpenApiResource.java:170) - at java.base/java.util.Optional.ifPresent(Optional.java:178) - at org.springdoc.webmvc.api.OpenApiResource.getPaths(OpenApiResource.java:149) - at org.springdoc.api.AbstractOpenApiResource.getOpenApi(AbstractOpenApiResource.java:353) - at org.springdoc.webmvc.api.OpenApiResource.openapiJson(OpenApiResource.java:124) - at org.springdoc.webmvc.api.OpenApiWebMvcResource.openapiJson(OpenApiWebMvcResource.java:111) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) - at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.base/java.lang.reflect.Method.invoke(Method.java:569) - at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) - at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) - at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:986) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:891) - at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) +2025-05-22 08:44:17.087 | [http-nio-8080-exec-9] | ERROR | c.g.b.c.GlobalExceptionHandler | 系统异常: No static resource favicon.ico. +org.springframework.web.servlet.resource.NoResourceFoundException: No static resource favicon.ico. + at org.springframework.web.servlet.resource.ResourceHttpRequestHandler.handleRequest(ResourceHttpRequestHandler.java:585) + at org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter.handle(HttpRequestHandlerAdapter.java:52) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) - ... 39 common frames omitted -2025-05-19 18:34:47.809 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.BookMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] -2025-05-19 18:34:47.813 | [main] | WARN | c.b.m.core.injector.methods.Delete | [com.grtsinry43.bookmanagement.mapper.BookMapper.delete] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Delete] -2025-05-19 18:34:47.816 | [main] | WARN | c.b.m.core.injector.methods.Update | [com.grtsinry43.bookmanagement.mapper.BookMapper.update] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Update] -2025-05-19 18:34:47.843 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.OrderItemMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] -2025-05-19 18:34:47.870 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.OrdersMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] -2025-05-19 18:34:47.923 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.ReaderMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] -2025-05-19 18:34:48.726 | [main] | INFO | c.b.m.e.s.MybatisPlusApplicationContextAware | Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@4fe89c24 -2025-05-19 18:34:49.444 | [http-nio-8080-exec-3] | ERROR | c.g.b.c.GlobalExceptionHandler | 系统异常: Handler dispatch failed: java.lang.NoSuchMethodError: 'void org.springframework.web.method.ControllerAdviceBean.(java.lang.Object)' -jakarta.servlet.ServletException: Handler dispatch failed: java.lang.NoSuchMethodError: 'void org.springframework.web.method.ControllerAdviceBean.(java.lang.Object)' - at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1104) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) @@ -1194,45 +709,11 @@ jakarta.servlet.ServletException: Handler dispatch failed: java.lang.NoSuchMetho at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) at java.base/java.lang.Thread.run(Thread.java:840) -Caused by: java.lang.NoSuchMethodError: 'void org.springframework.web.method.ControllerAdviceBean.(java.lang.Object)' - at org.springdoc.core.service.GenericResponseService.lambda$getGenericMapResponse$8(GenericResponseService.java:702) - at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:178) - at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:992) - at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) - at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) - at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:575) - at java.base/java.util.stream.AbstractPipeline.evaluateToArrayNode(AbstractPipeline.java:260) - at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:616) - at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:622) - at java.base/java.util.stream.ReferencePipeline.toList(ReferencePipeline.java:627) - at org.springdoc.core.service.GenericResponseService.getGenericMapResponse(GenericResponseService.java:704) - at org.springdoc.core.service.GenericResponseService.build(GenericResponseService.java:246) - at org.springdoc.api.AbstractOpenApiResource.calculatePath(AbstractOpenApiResource.java:499) - at org.springdoc.api.AbstractOpenApiResource.calculatePath(AbstractOpenApiResource.java:676) - at org.springdoc.webmvc.api.OpenApiResource.lambda$calculatePath$11(OpenApiResource.java:219) - at java.base/java.util.Optional.ifPresent(Optional.java:178) - at org.springdoc.webmvc.api.OpenApiResource.calculatePath(OpenApiResource.java:200) - at org.springdoc.webmvc.api.OpenApiResource.lambda$getPaths$2(OpenApiResource.java:170) - at java.base/java.util.Optional.ifPresent(Optional.java:178) - at org.springdoc.webmvc.api.OpenApiResource.getPaths(OpenApiResource.java:149) - at org.springdoc.api.AbstractOpenApiResource.getOpenApi(AbstractOpenApiResource.java:353) - at org.springdoc.webmvc.api.OpenApiResource.openapiJson(OpenApiResource.java:124) - at org.springdoc.webmvc.api.OpenApiWebMvcResource.openapiJson(OpenApiWebMvcResource.java:111) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) - at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.base/java.lang.reflect.Method.invoke(Method.java:569) - at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) - at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) - at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:986) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:891) - at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) +2025-05-22 08:44:29.978 | [http-nio-8080-exec-10] | ERROR | c.g.b.c.GlobalExceptionHandler | 系统异常: No static resource favicon.ico. +org.springframework.web.servlet.resource.NoResourceFoundException: No static resource favicon.ico. + at org.springframework.web.servlet.resource.ResourceHttpRequestHandler.handleRequest(ResourceHttpRequestHandler.java:585) + at org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter.handle(HttpRequestHandlerAdapter.java:52) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) - ... 39 common frames omitted -2025-05-19 18:34:50.596 | [http-nio-8080-exec-6] | ERROR | c.g.b.c.GlobalExceptionHandler | 系统异常: Handler dispatch failed: java.lang.NoSuchMethodError: 'void org.springframework.web.method.ControllerAdviceBean.(java.lang.Object)' -jakarta.servlet.ServletException: Handler dispatch failed: java.lang.NoSuchMethodError: 'void org.springframework.web.method.ControllerAdviceBean.(java.lang.Object)' - at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1104) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) @@ -1272,45 +753,11 @@ jakarta.servlet.ServletException: Handler dispatch failed: java.lang.NoSuchMetho at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) at java.base/java.lang.Thread.run(Thread.java:840) -Caused by: java.lang.NoSuchMethodError: 'void org.springframework.web.method.ControllerAdviceBean.(java.lang.Object)' - at org.springdoc.core.service.GenericResponseService.lambda$getGenericMapResponse$8(GenericResponseService.java:702) - at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:178) - at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:992) - at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) - at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) - at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:575) - at java.base/java.util.stream.AbstractPipeline.evaluateToArrayNode(AbstractPipeline.java:260) - at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:616) - at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:622) - at java.base/java.util.stream.ReferencePipeline.toList(ReferencePipeline.java:627) - at org.springdoc.core.service.GenericResponseService.getGenericMapResponse(GenericResponseService.java:704) - at org.springdoc.core.service.GenericResponseService.build(GenericResponseService.java:246) - at org.springdoc.api.AbstractOpenApiResource.calculatePath(AbstractOpenApiResource.java:499) - at org.springdoc.api.AbstractOpenApiResource.calculatePath(AbstractOpenApiResource.java:676) - at org.springdoc.webmvc.api.OpenApiResource.lambda$calculatePath$11(OpenApiResource.java:219) - at java.base/java.util.Optional.ifPresent(Optional.java:178) - at org.springdoc.webmvc.api.OpenApiResource.calculatePath(OpenApiResource.java:200) - at org.springdoc.webmvc.api.OpenApiResource.lambda$getPaths$2(OpenApiResource.java:170) - at java.base/java.util.Optional.ifPresent(Optional.java:178) - at org.springdoc.webmvc.api.OpenApiResource.getPaths(OpenApiResource.java:149) - at org.springdoc.api.AbstractOpenApiResource.getOpenApi(AbstractOpenApiResource.java:353) - at org.springdoc.webmvc.api.OpenApiResource.openapiJson(OpenApiResource.java:124) - at org.springdoc.webmvc.api.OpenApiWebMvcResource.openapiJson(OpenApiWebMvcResource.java:111) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) - at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.base/java.lang.reflect.Method.invoke(Method.java:569) - at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) - at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) - at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:986) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:891) - at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) +2025-05-22 08:45:05.292 | [http-nio-8080-exec-1] | ERROR | c.g.b.c.GlobalExceptionHandler | 系统异常: No static resource favicon.ico. +org.springframework.web.servlet.resource.NoResourceFoundException: No static resource favicon.ico. + at org.springframework.web.servlet.resource.ResourceHttpRequestHandler.handleRequest(ResourceHttpRequestHandler.java:585) + at org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter.handle(HttpRequestHandlerAdapter.java:52) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) - ... 39 common frames omitted -2025-05-19 18:34:51.307 | [http-nio-8080-exec-9] | ERROR | c.g.b.c.GlobalExceptionHandler | 系统异常: Handler dispatch failed: java.lang.NoSuchMethodError: 'void org.springframework.web.method.ControllerAdviceBean.(java.lang.Object)' -jakarta.servlet.ServletException: Handler dispatch failed: java.lang.NoSuchMethodError: 'void org.springframework.web.method.ControllerAdviceBean.(java.lang.Object)' - at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1104) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) @@ -1350,52 +797,11 @@ jakarta.servlet.ServletException: Handler dispatch failed: java.lang.NoSuchMetho at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) at java.base/java.lang.Thread.run(Thread.java:840) -Caused by: java.lang.NoSuchMethodError: 'void org.springframework.web.method.ControllerAdviceBean.(java.lang.Object)' - at org.springdoc.core.service.GenericResponseService.lambda$getGenericMapResponse$8(GenericResponseService.java:702) - at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:178) - at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:992) - at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) - at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) - at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:575) - at java.base/java.util.stream.AbstractPipeline.evaluateToArrayNode(AbstractPipeline.java:260) - at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:616) - at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:622) - at java.base/java.util.stream.ReferencePipeline.toList(ReferencePipeline.java:627) - at org.springdoc.core.service.GenericResponseService.getGenericMapResponse(GenericResponseService.java:704) - at org.springdoc.core.service.GenericResponseService.build(GenericResponseService.java:246) - at org.springdoc.api.AbstractOpenApiResource.calculatePath(AbstractOpenApiResource.java:499) - at org.springdoc.api.AbstractOpenApiResource.calculatePath(AbstractOpenApiResource.java:676) - at org.springdoc.webmvc.api.OpenApiResource.lambda$calculatePath$11(OpenApiResource.java:219) - at java.base/java.util.Optional.ifPresent(Optional.java:178) - at org.springdoc.webmvc.api.OpenApiResource.calculatePath(OpenApiResource.java:200) - at org.springdoc.webmvc.api.OpenApiResource.lambda$getPaths$2(OpenApiResource.java:170) - at java.base/java.util.Optional.ifPresent(Optional.java:178) - at org.springdoc.webmvc.api.OpenApiResource.getPaths(OpenApiResource.java:149) - at org.springdoc.api.AbstractOpenApiResource.getOpenApi(AbstractOpenApiResource.java:353) - at org.springdoc.webmvc.api.OpenApiResource.openapiJson(OpenApiResource.java:124) - at org.springdoc.webmvc.api.OpenApiWebMvcResource.openapiJson(OpenApiWebMvcResource.java:111) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) - at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.base/java.lang.reflect.Method.invoke(Method.java:569) - at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) - at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) - at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:986) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:891) - at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) +2025-05-22 08:45:07.491 | [http-nio-8080-exec-2] | ERROR | c.g.b.c.GlobalExceptionHandler | 系统异常: No static resource favicon.ico. +org.springframework.web.servlet.resource.NoResourceFoundException: No static resource favicon.ico. + at org.springframework.web.servlet.resource.ResourceHttpRequestHandler.handleRequest(ResourceHttpRequestHandler.java:585) + at org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter.handle(HttpRequestHandlerAdapter.java:52) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) - ... 39 common frames omitted -2025-05-19 18:42:33.001 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.BookMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] -2025-05-19 18:42:33.002 | [main] | WARN | c.b.m.core.injector.methods.Delete | [com.grtsinry43.bookmanagement.mapper.BookMapper.delete] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Delete] -2025-05-19 18:42:33.003 | [main] | WARN | c.b.m.core.injector.methods.Update | [com.grtsinry43.bookmanagement.mapper.BookMapper.update] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Update] -2025-05-19 18:42:33.012 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.OrderItemMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] -2025-05-19 18:42:33.022 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.OrdersMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] -2025-05-19 18:42:33.042 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.ReaderMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] -2025-05-19 18:42:33.436 | [main] | INFO | c.b.m.e.s.MybatisPlusApplicationContextAware | Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@3d08f3f5 -2025-05-19 18:42:36.311 | [http-nio-8080-exec-3] | ERROR | c.g.b.c.GlobalExceptionHandler | 系统异常: Handler dispatch failed: java.lang.NoSuchMethodError: 'void org.springframework.web.method.ControllerAdviceBean.(java.lang.Object)' -jakarta.servlet.ServletException: Handler dispatch failed: java.lang.NoSuchMethodError: 'void org.springframework.web.method.ControllerAdviceBean.(java.lang.Object)' - at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1104) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) @@ -1435,52 +841,11 @@ jakarta.servlet.ServletException: Handler dispatch failed: java.lang.NoSuchMetho at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) at java.base/java.lang.Thread.run(Thread.java:840) -Caused by: java.lang.NoSuchMethodError: 'void org.springframework.web.method.ControllerAdviceBean.(java.lang.Object)' - at org.springdoc.core.service.GenericResponseService.lambda$getGenericMapResponse$8(GenericResponseService.java:702) - at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:178) - at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:992) - at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) - at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) - at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:575) - at java.base/java.util.stream.AbstractPipeline.evaluateToArrayNode(AbstractPipeline.java:260) - at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:616) - at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:622) - at java.base/java.util.stream.ReferencePipeline.toList(ReferencePipeline.java:627) - at org.springdoc.core.service.GenericResponseService.getGenericMapResponse(GenericResponseService.java:704) - at org.springdoc.core.service.GenericResponseService.build(GenericResponseService.java:246) - at org.springdoc.api.AbstractOpenApiResource.calculatePath(AbstractOpenApiResource.java:499) - at org.springdoc.api.AbstractOpenApiResource.calculatePath(AbstractOpenApiResource.java:676) - at org.springdoc.webmvc.api.OpenApiResource.lambda$calculatePath$11(OpenApiResource.java:219) - at java.base/java.util.Optional.ifPresent(Optional.java:178) - at org.springdoc.webmvc.api.OpenApiResource.calculatePath(OpenApiResource.java:200) - at org.springdoc.webmvc.api.OpenApiResource.lambda$getPaths$2(OpenApiResource.java:170) - at java.base/java.util.Optional.ifPresent(Optional.java:178) - at org.springdoc.webmvc.api.OpenApiResource.getPaths(OpenApiResource.java:149) - at org.springdoc.api.AbstractOpenApiResource.getOpenApi(AbstractOpenApiResource.java:353) - at org.springdoc.webmvc.api.OpenApiResource.openapiJson(OpenApiResource.java:124) - at org.springdoc.webmvc.api.OpenApiWebMvcResource.openapiJson(OpenApiWebMvcResource.java:111) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) - at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.base/java.lang.reflect.Method.invoke(Method.java:569) - at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) - at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) - at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:986) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:891) - at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) +2025-05-22 08:45:08.259 | [http-nio-8080-exec-3] | ERROR | c.g.b.c.GlobalExceptionHandler | 系统异常: No static resource favicon.ico. +org.springframework.web.servlet.resource.NoResourceFoundException: No static resource favicon.ico. + at org.springframework.web.servlet.resource.ResourceHttpRequestHandler.handleRequest(ResourceHttpRequestHandler.java:585) + at org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter.handle(HttpRequestHandlerAdapter.java:52) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) - ... 39 common frames omitted -2025-05-19 18:43:21.064 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.BookMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] -2025-05-19 18:43:21.068 | [main] | WARN | c.b.m.core.injector.methods.Delete | [com.grtsinry43.bookmanagement.mapper.BookMapper.delete] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Delete] -2025-05-19 18:43:21.071 | [main] | WARN | c.b.m.core.injector.methods.Update | [com.grtsinry43.bookmanagement.mapper.BookMapper.update] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Update] -2025-05-19 18:43:21.098 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.OrderItemMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] -2025-05-19 18:43:21.126 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.OrdersMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] -2025-05-19 18:43:21.170 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.ReaderMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] -2025-05-19 18:43:22.133 | [main] | INFO | c.b.m.e.s.MybatisPlusApplicationContextAware | Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@4fe89c24 -2025-05-19 18:43:23.234 | [http-nio-8080-exec-3] | ERROR | c.g.b.c.GlobalExceptionHandler | 系统异常: Handler dispatch failed: java.lang.NoSuchMethodError: 'void org.springframework.web.method.ControllerAdviceBean.(java.lang.Object)' -jakarta.servlet.ServletException: Handler dispatch failed: java.lang.NoSuchMethodError: 'void org.springframework.web.method.ControllerAdviceBean.(java.lang.Object)' - at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1104) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) @@ -1520,61 +885,11 @@ jakarta.servlet.ServletException: Handler dispatch failed: java.lang.NoSuchMetho at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) at java.base/java.lang.Thread.run(Thread.java:840) -Caused by: java.lang.NoSuchMethodError: 'void org.springframework.web.method.ControllerAdviceBean.(java.lang.Object)' - at org.springdoc.core.service.GenericResponseService.lambda$getGenericMapResponse$8(GenericResponseService.java:702) - at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:178) - at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:992) - at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) - at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) - at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:575) - at java.base/java.util.stream.AbstractPipeline.evaluateToArrayNode(AbstractPipeline.java:260) - at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:616) - at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:622) - at java.base/java.util.stream.ReferencePipeline.toList(ReferencePipeline.java:627) - at org.springdoc.core.service.GenericResponseService.getGenericMapResponse(GenericResponseService.java:704) - at org.springdoc.core.service.GenericResponseService.build(GenericResponseService.java:246) - at org.springdoc.api.AbstractOpenApiResource.calculatePath(AbstractOpenApiResource.java:499) - at org.springdoc.api.AbstractOpenApiResource.calculatePath(AbstractOpenApiResource.java:676) - at org.springdoc.webmvc.api.OpenApiResource.lambda$calculatePath$11(OpenApiResource.java:219) - at java.base/java.util.Optional.ifPresent(Optional.java:178) - at org.springdoc.webmvc.api.OpenApiResource.calculatePath(OpenApiResource.java:200) - at org.springdoc.webmvc.api.OpenApiResource.lambda$getPaths$2(OpenApiResource.java:170) - at java.base/java.util.Optional.ifPresent(Optional.java:178) - at org.springdoc.webmvc.api.OpenApiResource.getPaths(OpenApiResource.java:149) - at org.springdoc.api.AbstractOpenApiResource.getOpenApi(AbstractOpenApiResource.java:353) - at org.springdoc.webmvc.api.OpenApiResource.openapiJson(OpenApiResource.java:124) - at org.springdoc.webmvc.api.OpenApiWebMvcResource.openapiJson(OpenApiWebMvcResource.java:111) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) - at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.base/java.lang.reflect.Method.invoke(Method.java:569) - at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) - at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) - at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:986) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:891) - at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) +2025-05-22 08:45:09.677 | [http-nio-8080-exec-4] | ERROR | c.g.b.c.GlobalExceptionHandler | 系统异常: No static resource favicon.ico. +org.springframework.web.servlet.resource.NoResourceFoundException: No static resource favicon.ico. + at org.springframework.web.servlet.resource.ResourceHttpRequestHandler.handleRequest(ResourceHttpRequestHandler.java:585) + at org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter.handle(HttpRequestHandlerAdapter.java:52) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) - ... 39 common frames omitted -2025-05-19 18:43:30.186 | [http-nio-8080-exec-4] | DEBUG | c.g.b.mapper.BookMapper.findAll | ==> Preparing: SELECT * FROM book -2025-05-19 18:43:30.220 | [http-nio-8080-exec-4] | DEBUG | c.g.b.mapper.BookMapper.findAll | ==> Parameters: -2025-05-19 18:43:30.251 | [http-nio-8080-exec-4] | DEBUG | c.g.b.mapper.BookMapper.findAll | <== Total: 0 -2025-05-19 18:44:14.102 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.BookMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] -2025-05-19 18:44:14.104 | [main] | WARN | c.b.m.core.injector.methods.Delete | [com.grtsinry43.bookmanagement.mapper.BookMapper.delete] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Delete] -2025-05-19 18:44:14.105 | [main] | WARN | c.b.m.core.injector.methods.Update | [com.grtsinry43.bookmanagement.mapper.BookMapper.update] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Update] -2025-05-19 18:44:14.115 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.OrderItemMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] -2025-05-19 18:44:14.126 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.OrdersMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] -2025-05-19 18:44:14.146 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.ReaderMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] -2025-05-19 18:44:14.551 | [main] | INFO | c.b.m.e.s.MybatisPlusApplicationContextAware | Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@7fd4acee -2025-05-19 18:44:16.092 | [http-nio-8080-exec-1] | DEBUG | c.g.b.mapper.BookMapper.findAll | ==> Preparing: SELECT * FROM book -2025-05-19 18:44:16.115 | [http-nio-8080-exec-1] | DEBUG | c.g.b.mapper.BookMapper.findAll | ==> Parameters: -2025-05-19 18:44:16.136 | [http-nio-8080-exec-1] | DEBUG | c.g.b.mapper.BookMapper.findAll | <== Total: 0 -2025-05-19 18:44:18.297 | [http-nio-8080-exec-2] | DEBUG | c.g.b.mapper.BookMapper.findAll | ==> Preparing: SELECT * FROM book -2025-05-19 18:44:18.297 | [http-nio-8080-exec-2] | DEBUG | c.g.b.mapper.BookMapper.findAll | ==> Parameters: -2025-05-19 18:44:18.298 | [http-nio-8080-exec-2] | DEBUG | c.g.b.mapper.BookMapper.findAll | <== Total: 0 -2025-05-19 18:44:21.092 | [http-nio-8080-exec-5] | ERROR | c.g.b.c.GlobalExceptionHandler | 系统异常: Handler dispatch failed: java.lang.NoSuchMethodError: 'void org.springframework.web.method.ControllerAdviceBean.(java.lang.Object)' -jakarta.servlet.ServletException: Handler dispatch failed: java.lang.NoSuchMethodError: 'void org.springframework.web.method.ControllerAdviceBean.(java.lang.Object)' - at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1104) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) @@ -1614,45 +929,43 @@ jakarta.servlet.ServletException: Handler dispatch failed: java.lang.NoSuchMetho at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) at java.base/java.lang.Thread.run(Thread.java:840) -Caused by: java.lang.NoSuchMethodError: 'void org.springframework.web.method.ControllerAdviceBean.(java.lang.Object)' - at org.springdoc.core.service.GenericResponseService.lambda$getGenericMapResponse$8(GenericResponseService.java:702) - at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:178) - at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:992) - at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) - at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) - at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:575) - at java.base/java.util.stream.AbstractPipeline.evaluateToArrayNode(AbstractPipeline.java:260) - at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:616) - at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:622) - at java.base/java.util.stream.ReferencePipeline.toList(ReferencePipeline.java:627) - at org.springdoc.core.service.GenericResponseService.getGenericMapResponse(GenericResponseService.java:704) - at org.springdoc.core.service.GenericResponseService.build(GenericResponseService.java:246) - at org.springdoc.api.AbstractOpenApiResource.calculatePath(AbstractOpenApiResource.java:499) - at org.springdoc.api.AbstractOpenApiResource.calculatePath(AbstractOpenApiResource.java:676) - at org.springdoc.webmvc.api.OpenApiResource.lambda$calculatePath$11(OpenApiResource.java:219) - at java.base/java.util.Optional.ifPresent(Optional.java:178) - at org.springdoc.webmvc.api.OpenApiResource.calculatePath(OpenApiResource.java:200) - at org.springdoc.webmvc.api.OpenApiResource.lambda$getPaths$2(OpenApiResource.java:170) - at java.base/java.util.Optional.ifPresent(Optional.java:178) - at org.springdoc.webmvc.api.OpenApiResource.getPaths(OpenApiResource.java:149) - at org.springdoc.api.AbstractOpenApiResource.getOpenApi(AbstractOpenApiResource.java:353) - at org.springdoc.webmvc.api.OpenApiResource.openapiJson(OpenApiResource.java:124) - at org.springdoc.webmvc.api.OpenApiWebMvcResource.openapiJson(OpenApiWebMvcResource.java:111) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) - at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.base/java.lang.reflect.Method.invoke(Method.java:569) - at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) - at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) - at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:986) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:891) - at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) +2025-05-22 08:50:21.948 | [http-nio-8080-exec-7] | DEBUG | c.g.b.mapper.ReaderMapper.findAll | ==> Preparing: SELECT * FROM reader +2025-05-22 08:50:21.955 | [http-nio-8080-exec-7] | DEBUG | c.g.b.mapper.ReaderMapper.findAll | ==> Parameters: +2025-05-22 08:50:21.975 | [http-nio-8080-exec-7] | DEBUG | c.g.b.mapper.ReaderMapper.findAll | <== Total: 1 +2025-05-22 08:51:19.588 | [http-nio-8080-exec-8] | DEBUG | c.g.b.mapper.ReaderMapper.findAll | ==> Preparing: SELECT * FROM reader +2025-05-22 08:51:19.588 | [http-nio-8080-exec-8] | DEBUG | c.g.b.mapper.ReaderMapper.findAll | ==> Parameters: +2025-05-22 08:51:19.588 | [http-nio-8080-exec-8] | DEBUG | c.g.b.mapper.ReaderMapper.findAll | <== Total: 1 +2025-05-22 08:51:20.531 | [http-nio-8080-exec-9] | DEBUG | c.g.b.mapper.ReaderMapper.findAll | ==> Preparing: SELECT * FROM reader +2025-05-22 08:51:20.531 | [http-nio-8080-exec-9] | DEBUG | c.g.b.mapper.ReaderMapper.findAll | ==> Parameters: +2025-05-22 08:51:20.532 | [http-nio-8080-exec-9] | DEBUG | c.g.b.mapper.ReaderMapper.findAll | <== Total: 1 +2025-05-22 08:51:21.337 | [http-nio-8080-exec-10] | DEBUG | c.g.b.mapper.ReaderMapper.findAll | ==> Preparing: SELECT * FROM reader +2025-05-22 08:51:21.337 | [http-nio-8080-exec-10] | DEBUG | c.g.b.mapper.ReaderMapper.findAll | ==> Parameters: +2025-05-22 08:51:21.338 | [http-nio-8080-exec-10] | DEBUG | c.g.b.mapper.ReaderMapper.findAll | <== Total: 1 +2025-05-22 08:53:01.664 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.BookMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] +2025-05-22 08:53:01.665 | [main] | WARN | c.b.m.core.injector.methods.Delete | [com.grtsinry43.bookmanagement.mapper.BookMapper.delete] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Delete] +2025-05-22 08:53:01.666 | [main] | WARN | c.b.m.core.injector.methods.Update | [com.grtsinry43.bookmanagement.mapper.BookMapper.update] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Update] +2025-05-22 08:53:01.675 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.OrderItemMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] +2025-05-22 08:53:01.683 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.OrdersMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] +2025-05-22 08:53:01.699 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.ReaderMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] +2025-05-22 08:53:01.988 | [main] | INFO | c.b.m.e.s.MybatisPlusApplicationContextAware | Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@7b139eab +2025-05-22 08:53:36.173 | [http-nio-8080-exec-3] | DEBUG | c.g.b.mapper.BookMapper.findAll | ==> Preparing: SELECT * FROM book +2025-05-22 08:53:36.181 | [http-nio-8080-exec-3] | DEBUG | c.g.b.mapper.BookMapper.findAll | ==> Parameters: +2025-05-22 08:53:36.198 | [http-nio-8080-exec-3] | DEBUG | c.g.b.mapper.BookMapper.findAll | <== Total: 0 +2025-05-22 11:20:21.607 | [http-nio-8080-exec-6] | DEBUG | c.g.b.mapper.BookMapper.findAll | ==> Preparing: SELECT * FROM book +2025-05-22 11:20:21.608 | [http-nio-8080-exec-6] | DEBUG | c.g.b.mapper.BookMapper.findAll | ==> Parameters: +2025-05-22 11:20:21.634 | [http-nio-8080-exec-6] | DEBUG | c.g.b.mapper.BookMapper.findAll | <== Total: 249 +2025-05-22 12:04:02.209 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.BookMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] +2025-05-22 12:04:02.210 | [main] | WARN | c.b.m.core.injector.methods.Delete | [com.grtsinry43.bookmanagement.mapper.BookMapper.delete] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Delete] +2025-05-22 12:04:02.211 | [main] | WARN | c.b.m.core.injector.methods.Update | [com.grtsinry43.bookmanagement.mapper.BookMapper.update] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Update] +2025-05-22 12:04:02.219 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.OrderItemMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] +2025-05-22 12:04:02.229 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.OrdersMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] +2025-05-22 12:04:02.245 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.ReaderMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] +2025-05-22 12:04:02.573 | [main] | INFO | c.b.m.e.s.MybatisPlusApplicationContextAware | Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@7b139eab +2025-05-22 12:04:15.616 | [http-nio-8080-exec-2] | ERROR | c.g.b.c.GlobalExceptionHandler | 系统异常: No static resource favicon.ico. +org.springframework.web.servlet.resource.NoResourceFoundException: No static resource favicon.ico. + at org.springframework.web.servlet.resource.ResourceHttpRequestHandler.handleRequest(ResourceHttpRequestHandler.java:585) + at org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter.handle(HttpRequestHandlerAdapter.java:52) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) - ... 39 common frames omitted -2025-05-19 18:44:36.761 | [http-nio-8080-exec-8] | ERROR | c.g.b.c.GlobalExceptionHandler | 系统异常: Handler dispatch failed: java.lang.NoSuchMethodError: 'void org.springframework.web.method.ControllerAdviceBean.(java.lang.Object)' -jakarta.servlet.ServletException: Handler dispatch failed: java.lang.NoSuchMethodError: 'void org.springframework.web.method.ControllerAdviceBean.(java.lang.Object)' - at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1104) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) @@ -1692,52 +1005,11 @@ jakarta.servlet.ServletException: Handler dispatch failed: java.lang.NoSuchMetho at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) at java.base/java.lang.Thread.run(Thread.java:840) -Caused by: java.lang.NoSuchMethodError: 'void org.springframework.web.method.ControllerAdviceBean.(java.lang.Object)' - at org.springdoc.core.service.GenericResponseService.lambda$getGenericMapResponse$8(GenericResponseService.java:702) - at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:178) - at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:992) - at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) - at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) - at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:575) - at java.base/java.util.stream.AbstractPipeline.evaluateToArrayNode(AbstractPipeline.java:260) - at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:616) - at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:622) - at java.base/java.util.stream.ReferencePipeline.toList(ReferencePipeline.java:627) - at org.springdoc.core.service.GenericResponseService.getGenericMapResponse(GenericResponseService.java:704) - at org.springdoc.core.service.GenericResponseService.build(GenericResponseService.java:246) - at org.springdoc.api.AbstractOpenApiResource.calculatePath(AbstractOpenApiResource.java:499) - at org.springdoc.api.AbstractOpenApiResource.calculatePath(AbstractOpenApiResource.java:676) - at org.springdoc.webmvc.api.OpenApiResource.lambda$calculatePath$11(OpenApiResource.java:219) - at java.base/java.util.Optional.ifPresent(Optional.java:178) - at org.springdoc.webmvc.api.OpenApiResource.calculatePath(OpenApiResource.java:200) - at org.springdoc.webmvc.api.OpenApiResource.lambda$getPaths$2(OpenApiResource.java:170) - at java.base/java.util.Optional.ifPresent(Optional.java:178) - at org.springdoc.webmvc.api.OpenApiResource.getPaths(OpenApiResource.java:149) - at org.springdoc.api.AbstractOpenApiResource.getOpenApi(AbstractOpenApiResource.java:353) - at org.springdoc.webmvc.api.OpenApiResource.openapiJson(OpenApiResource.java:124) - at org.springdoc.webmvc.api.OpenApiWebMvcResource.openapiJson(OpenApiWebMvcResource.java:111) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) - at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.base/java.lang.reflect.Method.invoke(Method.java:569) - at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) - at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) - at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:986) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:891) - at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) +2025-05-22 12:04:22.391 | [http-nio-8080-exec-4] | ERROR | c.g.b.c.GlobalExceptionHandler | 系统异常: No static resource favicon.ico. +org.springframework.web.servlet.resource.NoResourceFoundException: No static resource favicon.ico. + at org.springframework.web.servlet.resource.ResourceHttpRequestHandler.handleRequest(ResourceHttpRequestHandler.java:585) + at org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter.handle(HttpRequestHandlerAdapter.java:52) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) - ... 39 common frames omitted -2025-05-19 18:46:04.267 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.BookMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] -2025-05-19 18:46:04.269 | [main] | WARN | c.b.m.core.injector.methods.Delete | [com.grtsinry43.bookmanagement.mapper.BookMapper.delete] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Delete] -2025-05-19 18:46:04.270 | [main] | WARN | c.b.m.core.injector.methods.Update | [com.grtsinry43.bookmanagement.mapper.BookMapper.update] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Update] -2025-05-19 18:46:04.279 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.OrderItemMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] -2025-05-19 18:46:04.291 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.OrdersMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] -2025-05-19 18:46:04.318 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.ReaderMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] -2025-05-19 18:46:04.742 | [main] | INFO | c.b.m.e.s.MybatisPlusApplicationContextAware | Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@7fd4acee -2025-05-19 18:46:09.870 | [http-nio-8080-exec-3] | ERROR | c.g.b.c.GlobalExceptionHandler | 系统异常: Handler dispatch failed: java.lang.NoSuchMethodError: 'void org.springframework.web.method.ControllerAdviceBean.(java.lang.Object)' -jakarta.servlet.ServletException: Handler dispatch failed: java.lang.NoSuchMethodError: 'void org.springframework.web.method.ControllerAdviceBean.(java.lang.Object)' - at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1104) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) @@ -1777,45 +1049,11 @@ jakarta.servlet.ServletException: Handler dispatch failed: java.lang.NoSuchMetho at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) at java.base/java.lang.Thread.run(Thread.java:840) -Caused by: java.lang.NoSuchMethodError: 'void org.springframework.web.method.ControllerAdviceBean.(java.lang.Object)' - at org.springdoc.core.service.GenericResponseService.lambda$getGenericMapResponse$8(GenericResponseService.java:705) - at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:178) - at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:992) - at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) - at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) - at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:575) - at java.base/java.util.stream.AbstractPipeline.evaluateToArrayNode(AbstractPipeline.java:260) - at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:616) - at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:622) - at java.base/java.util.stream.ReferencePipeline.toList(ReferencePipeline.java:627) - at org.springdoc.core.service.GenericResponseService.getGenericMapResponse(GenericResponseService.java:707) - at org.springdoc.core.service.GenericResponseService.build(GenericResponseService.java:246) - at org.springdoc.api.AbstractOpenApiResource.calculatePath(AbstractOpenApiResource.java:499) - at org.springdoc.api.AbstractOpenApiResource.calculatePath(AbstractOpenApiResource.java:676) - at org.springdoc.webmvc.api.OpenApiResource.lambda$calculatePath$11(OpenApiResource.java:219) - at java.base/java.util.Optional.ifPresent(Optional.java:178) - at org.springdoc.webmvc.api.OpenApiResource.calculatePath(OpenApiResource.java:200) - at org.springdoc.webmvc.api.OpenApiResource.lambda$getPaths$2(OpenApiResource.java:170) - at java.base/java.util.Optional.ifPresent(Optional.java:178) - at org.springdoc.webmvc.api.OpenApiResource.getPaths(OpenApiResource.java:149) - at org.springdoc.api.AbstractOpenApiResource.getOpenApi(AbstractOpenApiResource.java:353) - at org.springdoc.webmvc.api.OpenApiResource.openapiJson(OpenApiResource.java:124) - at org.springdoc.webmvc.api.OpenApiWebMvcResource.openapiJson(OpenApiWebMvcResource.java:114) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) - at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.base/java.lang.reflect.Method.invoke(Method.java:569) - at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) - at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) - at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:986) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:891) - at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) +2025-05-22 12:09:18.442 | [http-nio-8080-exec-7] | ERROR | c.g.b.c.GlobalExceptionHandler | 系统异常: No static resource favicon.ico. +org.springframework.web.servlet.resource.NoResourceFoundException: No static resource favicon.ico. + at org.springframework.web.servlet.resource.ResourceHttpRequestHandler.handleRequest(ResourceHttpRequestHandler.java:585) + at org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter.handle(HttpRequestHandlerAdapter.java:52) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) - ... 39 common frames omitted -2025-05-19 18:46:57.106 | [http-nio-8080-exec-6] | ERROR | c.g.b.c.GlobalExceptionHandler | 系统异常: Handler dispatch failed: java.lang.NoSuchMethodError: 'void org.springframework.web.method.ControllerAdviceBean.(java.lang.Object)' -jakarta.servlet.ServletException: Handler dispatch failed: java.lang.NoSuchMethodError: 'void org.springframework.web.method.ControllerAdviceBean.(java.lang.Object)' - at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1104) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) @@ -1855,171 +1093,3 @@ jakarta.servlet.ServletException: Handler dispatch failed: java.lang.NoSuchMetho at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) at java.base/java.lang.Thread.run(Thread.java:840) -Caused by: java.lang.NoSuchMethodError: 'void org.springframework.web.method.ControllerAdviceBean.(java.lang.Object)' - at org.springdoc.core.service.GenericResponseService.lambda$getGenericMapResponse$8(GenericResponseService.java:705) - at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:178) - at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:992) - at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) - at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) - at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:575) - at java.base/java.util.stream.AbstractPipeline.evaluateToArrayNode(AbstractPipeline.java:260) - at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:616) - at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:622) - at java.base/java.util.stream.ReferencePipeline.toList(ReferencePipeline.java:627) - at org.springdoc.core.service.GenericResponseService.getGenericMapResponse(GenericResponseService.java:707) - at org.springdoc.core.service.GenericResponseService.build(GenericResponseService.java:246) - at org.springdoc.api.AbstractOpenApiResource.calculatePath(AbstractOpenApiResource.java:499) - at org.springdoc.api.AbstractOpenApiResource.calculatePath(AbstractOpenApiResource.java:676) - at org.springdoc.webmvc.api.OpenApiResource.lambda$calculatePath$11(OpenApiResource.java:219) - at java.base/java.util.Optional.ifPresent(Optional.java:178) - at org.springdoc.webmvc.api.OpenApiResource.calculatePath(OpenApiResource.java:200) - at org.springdoc.webmvc.api.OpenApiResource.lambda$getPaths$2(OpenApiResource.java:170) - at java.base/java.util.Optional.ifPresent(Optional.java:178) - at org.springdoc.webmvc.api.OpenApiResource.getPaths(OpenApiResource.java:149) - at org.springdoc.api.AbstractOpenApiResource.getOpenApi(AbstractOpenApiResource.java:353) - at org.springdoc.webmvc.api.OpenApiResource.openapiJson(OpenApiResource.java:124) - at org.springdoc.webmvc.api.OpenApiWebMvcResource.openapiJson(OpenApiWebMvcResource.java:114) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) - at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.base/java.lang.reflect.Method.invoke(Method.java:569) - at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) - at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) - at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:986) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:891) - at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) - at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) - ... 39 common frames omitted -2025-05-19 18:48:20.691 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.BookMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] -2025-05-19 18:48:20.696 | [main] | WARN | c.b.m.core.injector.methods.Delete | [com.grtsinry43.bookmanagement.mapper.BookMapper.delete] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Delete] -2025-05-19 18:48:20.699 | [main] | WARN | c.b.m.core.injector.methods.Update | [com.grtsinry43.bookmanagement.mapper.BookMapper.update] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Update] -2025-05-19 18:48:20.720 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.OrderItemMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] -2025-05-19 18:48:20.749 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.OrdersMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] -2025-05-19 18:48:20.800 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.ReaderMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] -2025-05-19 18:48:21.736 | [main] | INFO | c.b.m.e.s.MybatisPlusApplicationContextAware | Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@1a1da881 -2025-05-19 18:49:16.454 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.BookMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] -2025-05-19 18:49:16.458 | [main] | WARN | c.b.m.core.injector.methods.Delete | [com.grtsinry43.bookmanagement.mapper.BookMapper.delete] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Delete] -2025-05-19 18:49:16.462 | [main] | WARN | c.b.m.core.injector.methods.Update | [com.grtsinry43.bookmanagement.mapper.BookMapper.update] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Update] -2025-05-19 18:49:16.480 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.OrderItemMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] -2025-05-19 18:49:16.502 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.OrdersMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] -2025-05-19 18:49:16.557 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.ReaderMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] -2025-05-19 18:49:17.492 | [main] | INFO | c.b.m.e.s.MybatisPlusApplicationContextAware | Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@1a1da881 -2025-05-19 18:49:21.483 | [http-nio-8080-exec-3] | ERROR | c.g.b.c.GlobalExceptionHandler | 系统异常: Handler dispatch failed: java.lang.NoSuchMethodError: 'void org.springframework.web.method.ControllerAdviceBean.(java.lang.Object)' -jakarta.servlet.ServletException: Handler dispatch failed: java.lang.NoSuchMethodError: 'void org.springframework.web.method.ControllerAdviceBean.(java.lang.Object)' - at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1104) - at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) - at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) - at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) - at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:564) - at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) - at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) - at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) - at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) - at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1740) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) - at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) - at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) - at java.base/java.lang.Thread.run(Thread.java:840) -Caused by: java.lang.NoSuchMethodError: 'void org.springframework.web.method.ControllerAdviceBean.(java.lang.Object)' - at org.springdoc.core.service.GenericResponseService.lambda$getGenericMapResponse$8(GenericResponseService.java:702) - at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:178) - at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:992) - at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) - at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) - at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:575) - at java.base/java.util.stream.AbstractPipeline.evaluateToArrayNode(AbstractPipeline.java:260) - at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:616) - at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:622) - at java.base/java.util.stream.ReferencePipeline.toList(ReferencePipeline.java:627) - at org.springdoc.core.service.GenericResponseService.getGenericMapResponse(GenericResponseService.java:704) - at org.springdoc.core.service.GenericResponseService.build(GenericResponseService.java:246) - at org.springdoc.api.AbstractOpenApiResource.calculatePath(AbstractOpenApiResource.java:499) - at org.springdoc.api.AbstractOpenApiResource.calculatePath(AbstractOpenApiResource.java:676) - at org.springdoc.webmvc.api.OpenApiResource.lambda$calculatePath$11(OpenApiResource.java:219) - at java.base/java.util.Optional.ifPresent(Optional.java:178) - at org.springdoc.webmvc.api.OpenApiResource.calculatePath(OpenApiResource.java:200) - at org.springdoc.webmvc.api.OpenApiResource.lambda$getPaths$2(OpenApiResource.java:170) - at java.base/java.util.Optional.ifPresent(Optional.java:178) - at org.springdoc.webmvc.api.OpenApiResource.getPaths(OpenApiResource.java:149) - at org.springdoc.api.AbstractOpenApiResource.getOpenApi(AbstractOpenApiResource.java:353) - at org.springdoc.webmvc.api.OpenApiResource.openapiJson(OpenApiResource.java:124) - at org.springdoc.webmvc.api.OpenApiWebMvcResource.openapiJson(OpenApiWebMvcResource.java:111) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) - at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.base/java.lang.reflect.Method.invoke(Method.java:569) - at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) - at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) - at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:986) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:891) - at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) - at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) - ... 39 common frames omitted -2025-05-19 18:49:23.876 | [http-nio-8080-exec-4] | DEBUG | c.g.b.mapper.BookMapper.findAll | ==> Preparing: SELECT * FROM book -2025-05-19 18:49:23.900 | [http-nio-8080-exec-4] | DEBUG | c.g.b.mapper.BookMapper.findAll | ==> Parameters: -2025-05-19 18:49:23.922 | [http-nio-8080-exec-4] | DEBUG | c.g.b.mapper.BookMapper.findAll | <== Total: 0 -2025-05-19 18:50:20.986 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.BookMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] -2025-05-19 18:50:20.989 | [main] | WARN | c.b.m.core.injector.methods.Delete | [com.grtsinry43.bookmanagement.mapper.BookMapper.delete] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Delete] -2025-05-19 18:50:20.992 | [main] | WARN | c.b.m.core.injector.methods.Update | [com.grtsinry43.bookmanagement.mapper.BookMapper.update] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Update] -2025-05-19 18:50:21.009 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.OrderItemMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] -2025-05-19 18:50:21.030 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.OrdersMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] -2025-05-19 18:50:21.069 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.ReaderMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] -2025-05-19 18:50:21.690 | [main] | INFO | c.b.m.e.s.MybatisPlusApplicationContextAware | Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@1a1da881 -2025-05-19 18:53:11.350 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.BookMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] -2025-05-19 18:53:11.352 | [main] | WARN | c.b.m.core.injector.methods.Delete | [com.grtsinry43.bookmanagement.mapper.BookMapper.delete] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Delete] -2025-05-19 18:53:11.353 | [main] | WARN | c.b.m.core.injector.methods.Update | [com.grtsinry43.bookmanagement.mapper.BookMapper.update] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Update] -2025-05-19 18:53:11.365 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.OrderItemMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] -2025-05-19 18:53:11.376 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.OrdersMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] -2025-05-19 18:53:11.397 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.ReaderMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] -2025-05-19 18:53:11.817 | [main] | INFO | c.b.m.e.s.MybatisPlusApplicationContextAware | Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@6175619b -2025-05-19 18:53:20.760 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.BookMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] -2025-05-19 18:53:20.763 | [main] | WARN | c.b.m.core.injector.methods.Delete | [com.grtsinry43.bookmanagement.mapper.BookMapper.delete] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Delete] -2025-05-19 18:53:20.766 | [main] | WARN | c.b.m.core.injector.methods.Update | [com.grtsinry43.bookmanagement.mapper.BookMapper.update] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Update] -2025-05-19 18:53:20.786 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.OrderItemMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] -2025-05-19 18:53:20.806 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.OrdersMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] -2025-05-19 18:53:20.846 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.ReaderMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] -2025-05-19 18:53:21.477 | [main] | INFO | c.b.m.e.s.MybatisPlusApplicationContextAware | Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@6175619b -2025-05-19 18:56:17.401 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.BookMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] -2025-05-19 18:56:17.404 | [main] | WARN | c.b.m.core.injector.methods.Delete | [com.grtsinry43.bookmanagement.mapper.BookMapper.delete] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Delete] -2025-05-19 18:56:17.407 | [main] | WARN | c.b.m.core.injector.methods.Update | [com.grtsinry43.bookmanagement.mapper.BookMapper.update] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Update] -2025-05-19 18:56:17.425 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.OrderItemMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] -2025-05-19 18:56:17.445 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.OrdersMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] -2025-05-19 18:56:17.484 | [main] | WARN | c.b.m.core.injector.methods.Insert | [com.grtsinry43.bookmanagement.mapper.ReaderMapper.insert] Has been loaded by XML or SqlProvider or Mybatis's Annotation, so ignoring this injection for [class com.baomidou.mybatisplus.core.injector.methods.Insert] -2025-05-19 18:56:18.102 | [main] | INFO | c.b.m.e.s.MybatisPlusApplicationContextAware | Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@6175619b -2025-05-19 18:57:39.405 | [http-nio-8080-exec-6] | DEBUG | c.g.b.m.ReaderMapper.findByUsername | ==> Preparing: SELECT * FROM reader WHERE username = ? -2025-05-19 18:57:39.428 | [http-nio-8080-exec-6] | DEBUG | c.g.b.m.ReaderMapper.findByUsername | ==> Parameters: test(String) -2025-05-19 18:57:39.447 | [http-nio-8080-exec-6] | DEBUG | c.g.b.m.ReaderMapper.findByUsername | <== Total: 0 -2025-05-19 18:57:39.651 | [http-nio-8080-exec-6] | DEBUG | c.g.b.mapper.ReaderMapper.insert | ==> Preparing: INSERT INTO reader (username, password, email, phone, is_admin, is_banned) VALUES (?, ?, ?, ?, ?, ?) -2025-05-19 18:57:39.652 | [http-nio-8080-exec-6] | DEBUG | c.g.b.mapper.ReaderMapper.insert | ==> Parameters: test(String), $2a$10$IJzZQvK.4GbRbkW4IWPcSep/sv7BP1fQ/56jMVouKVE4NV8rnZz5W(String), 123@example.com(String), 11122223333(String), false(Boolean), false(Boolean) -2025-05-19 18:57:39.664 | [http-nio-8080-exec-6] | DEBUG | c.g.b.mapper.ReaderMapper.insert | <== Updates: 1 -2025-05-19 18:58:04.361 | [http-nio-8080-exec-7] | DEBUG | c.g.b.m.ReaderMapper.findByUsername | ==> Preparing: SELECT * FROM reader WHERE username = ? -2025-05-19 18:58:04.362 | [http-nio-8080-exec-7] | DEBUG | c.g.b.m.ReaderMapper.findByUsername | ==> Parameters: test(String) -2025-05-19 18:58:04.364 | [http-nio-8080-exec-7] | DEBUG | c.g.b.m.ReaderMapper.findByUsername | <== Total: 1 diff --git a/src/main/java/com/grtsinry43/bookmanagement/common/PageResponse.java b/src/main/java/com/grtsinry43/bookmanagement/common/PageResponse.java new file mode 100644 index 0000000..f55ace2 --- /dev/null +++ b/src/main/java/com/grtsinry43/bookmanagement/common/PageResponse.java @@ -0,0 +1,21 @@ +package com.grtsinry43.bookmanagement.common; + +import lombok.Data; + +@Data +public class PageResponse { + private Integer pageNum; + private Integer pageSize; + private Long total; + private T data; + + public PageResponse(Integer pageNum, Integer pageSize, Long total, T data) { + this.pageNum = pageNum; + this.pageSize = pageSize; + this.total = total; + this.data = data; + } + + public PageResponse() { + } +} diff --git a/src/main/java/com/grtsinry43/bookmanagement/config/WebConfig.java b/src/main/java/com/grtsinry43/bookmanagement/config/WebConfig.java new file mode 100644 index 0000000..df989bd --- /dev/null +++ b/src/main/java/com/grtsinry43/bookmanagement/config/WebConfig.java @@ -0,0 +1,24 @@ +package com.grtsinry43.bookmanagement.config; + +import com.grtsinry43.bookmanagement.aop.AuthInterceptor; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.servlet.config.annotation.InterceptorRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; + +/** + * @author grtsinry43 + * @date 2024/9/8 14:48 + * @description 少年负壮气,奋烈自有时! + */ +@Configuration +public class WebConfig implements WebMvcConfigurer { + + @Autowired + private AuthInterceptor authInterceptor; + + @Override + public void addInterceptors(InterceptorRegistry registry) { + registry.addInterceptor(authInterceptor).addPathPatterns("/**"); + } +} \ No newline at end of file diff --git a/src/main/java/com/grtsinry43/bookmanagement/controller/BookController.java b/src/main/java/com/grtsinry43/bookmanagement/controller/BookController.java index cfeff03..e2d9b54 100644 --- a/src/main/java/com/grtsinry43/bookmanagement/controller/BookController.java +++ b/src/main/java/com/grtsinry43/bookmanagement/controller/BookController.java @@ -5,8 +5,11 @@ import com.grtsinry43.bookmanagement.common.ApiResponse; import com.grtsinry43.bookmanagement.common.BusinessException; import com.grtsinry43.bookmanagement.common.ErrorCode; import com.grtsinry43.bookmanagement.common.UserRole; +import com.grtsinry43.bookmanagement.dto.BookDTO; import com.grtsinry43.bookmanagement.entity.Book; import com.grtsinry43.bookmanagement.service.BookService; +import com.grtsinry43.bookmanagement.vo.BookVO; +import com.grtsinry43.bookmanagement.common.PageResponse; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @@ -28,14 +31,15 @@ public class BookController { private BookService bookService; @GetMapping("/all") - public ApiResponse> getAllBooks() { - List books = bookService.getAllBooks(); - return ApiResponse.success(books); + public ApiResponse>> getAllBooks(@RequestParam(defaultValue = "1") int pageNum, + @RequestParam(defaultValue = "10") int pageSize) { + PageResponse> page = bookService.getAllBooks(pageNum, pageSize); + return ApiResponse.success(page); } @GetMapping("/{id}") - public ApiResponse getBookById(@PathVariable Integer id) { - Book book = bookService.getBookById(id); + public ApiResponse getBookById(@PathVariable Integer id) { + BookVO book = bookService.getBookById(id); if (book != null) { return ApiResponse.success(book); } else { @@ -45,48 +49,51 @@ public class BookController { @GetMapping("/search/title") @AuthCheck(requiredRole = UserRole.USER) - public ApiResponse> searchBooksByTitle(@RequestParam String title) { - List books = bookService.getBooksByTitle(title); - return ApiResponse.success(books); + public ApiResponse>> searchBooksByTitle(@RequestParam String title, + @RequestParam(defaultValue = "1") int pageNum, + @RequestParam(defaultValue = "10") int pageSize) { + PageResponse> page = bookService.getBooksByTitle(title, pageNum, pageSize); + return ApiResponse.success(page); } @GetMapping("/search/author") @AuthCheck(requiredRole = UserRole.USER) - public ApiResponse> searchBooksByAuthor(@RequestParam String authorName) { - List books = bookService.getBooksByAuthor(authorName); - return ApiResponse.success(books); + public ApiResponse>> searchBooksByAuthor(@RequestParam String authorName, + @RequestParam(defaultValue = "1") int pageNum, + @RequestParam(defaultValue = "10") int pageSize) { + PageResponse> page = bookService.getBooksByAuthor(authorName, pageNum, pageSize); + return ApiResponse.success(page); } @GetMapping("/search/publisher") @AuthCheck(requiredRole = UserRole.USER) - public ApiResponse> searchBooksByPublisher(@RequestParam String publisherName) { - List books = bookService.getBooksByPublisher(publisherName); - return ApiResponse.success(books); + public ApiResponse>> searchBooksByPublisher(@RequestParam String publisherName, + @RequestParam(defaultValue = "1") int pageNum, + @RequestParam(defaultValue = "10") int pageSize) { + PageResponse> page = bookService.getBooksByPublisher(publisherName, pageNum, pageSize); + return ApiResponse.success(page); } @PostMapping("/admin/add") @AuthCheck(requiredRole = UserRole.ADMIN) - public ApiResponse addBook(@RequestBody Book book) { - bookService.addBook(book); - return ApiResponse.success(book); + public ApiResponse addBook(@RequestBody BookDTO book) { + BookVO res = bookService.addBook(book); + return ApiResponse.success(res); } @PutMapping("/admin/update") @AuthCheck(requiredRole = UserRole.ADMIN) - public ApiResponse updateBook(@RequestBody Book book) { - - bookService.updateBook(book); - return ApiResponse.success(book); + public ApiResponse updateBook(@RequestBody BookDTO book) { + BookVO res = bookService.updateBook(book); + return ApiResponse.success(res); } @DeleteMapping("/admin/delete/{id}") @AuthCheck(requiredRole = UserRole.ADMIN) public ApiResponse deleteBook(@PathVariable Integer id) { - bookService.deleteBook(id); return ApiResponse.success(null); - } } diff --git a/src/main/java/com/grtsinry43/bookmanagement/controller/PublisherController.java b/src/main/java/com/grtsinry43/bookmanagement/controller/PublisherController.java index 2ef3c97..52f69b9 100644 --- a/src/main/java/com/grtsinry43/bookmanagement/controller/PublisherController.java +++ b/src/main/java/com/grtsinry43/bookmanagement/controller/PublisherController.java @@ -1,7 +1,12 @@ package com.grtsinry43.bookmanagement.controller; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import com.grtsinry43.bookmanagement.dto.PublisherDTO; +import com.grtsinry43.bookmanagement.entity.Publisher; +import com.grtsinry43.bookmanagement.service.PublisherService; +import com.grtsinry43.bookmanagement.common.ApiResponse; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import java.util.List; /** *

@@ -14,5 +19,37 @@ import org.springframework.web.bind.annotation.RestController; @RestController @RequestMapping("/publisher") public class PublisherController { + @Autowired + private PublisherService publisherService; + @GetMapping("/{id}") + public ApiResponse getById(@PathVariable Integer id) { + return ApiResponse.success(publisherService.getById(id)); + } + + @GetMapping("/all") + public ApiResponse> getAll() { + return ApiResponse.success(publisherService.getAll()); + } + + @PostMapping("/add") + public ApiResponse add(@RequestBody PublisherDTO dto) { + return ApiResponse.success(publisherService.add(dto)); + } + + @PutMapping("/update/{id}") + public ApiResponse update(@PathVariable Integer id, @RequestBody PublisherDTO dto) { + return ApiResponse.success(publisherService.update(id, dto)); + } + + @DeleteMapping("/delete/{id}") + public ApiResponse delete(@PathVariable Integer id) { + publisherService.delete(id); + return ApiResponse.success(null); + } + + @GetMapping("/search") + public ApiResponse> searchByName(@RequestParam String name) { + return ApiResponse.success(publisherService.findByNameLike(name)); + } } diff --git a/src/main/java/com/grtsinry43/bookmanagement/dto/BookDTO.java b/src/main/java/com/grtsinry43/bookmanagement/dto/BookDTO.java new file mode 100644 index 0000000..1764f99 --- /dev/null +++ b/src/main/java/com/grtsinry43/bookmanagement/dto/BookDTO.java @@ -0,0 +1,42 @@ +package com.grtsinry43.bookmanagement.dto; + +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Positive; +import jakarta.validation.constraints.Size; +import lombok.Data; + +import java.math.BigDecimal; +import java.time.LocalDate; +import java.util.List; + +@Data +public class BookDTO { + @NotBlank(message = "图书标题不能为空") + @Size(max = 200, message = "图书标题长度不能超过200个字符") + private String title; + + @NotBlank(message = "ISBN不能为空") + @Size(max = 20, message = "ISBN长度不能超过20个字符") + private String isbn; + + @NotNull(message = "价格不能为空") + @Positive(message = "价格必须大于0") + private BigDecimal price; + + @NotNull(message = "库存不能为空") + @Positive(message = "库存必须大于0") + private Integer stock; + + @NotNull(message = "出版日期不能为空") + private LocalDate publishDate; + + @NotNull(message = "出版社ID不能为空") + private Integer publisherId; + + private String description; + + private String coverImage; + + private List authors; // 作者列表 +} \ No newline at end of file diff --git a/src/main/java/com/grtsinry43/bookmanagement/dto/PublisherDTO.java b/src/main/java/com/grtsinry43/bookmanagement/dto/PublisherDTO.java new file mode 100644 index 0000000..a27ed5b --- /dev/null +++ b/src/main/java/com/grtsinry43/bookmanagement/dto/PublisherDTO.java @@ -0,0 +1,15 @@ +package com.grtsinry43.bookmanagement.dto; + +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.Size; +import lombok.Data; + +@Data +public class PublisherDTO { + @NotBlank(message = "出版社名称不能为空") + @Size(max = 100, message = "出版社名称长度不能超过100个字符") + private String name; + + @Size(max = 200, message = "地址长度不能超过200个字符") + private String address; +} \ No newline at end of file diff --git a/src/main/java/com/grtsinry43/bookmanagement/entity/Book.java b/src/main/java/com/grtsinry43/bookmanagement/entity/Book.java index 44c23e2..4421efb 100644 --- a/src/main/java/com/grtsinry43/bookmanagement/entity/Book.java +++ b/src/main/java/com/grtsinry43/bookmanagement/entity/Book.java @@ -14,7 +14,7 @@ import java.time.LocalDate; /** *

- * + * *

* * @author grtsinry43 @@ -42,4 +42,10 @@ public class Book implements Serializable { private LocalDate publishDate; private Integer publisherId; + + private String description; + + private String coverImage; + + private String author; } diff --git a/src/main/java/com/grtsinry43/bookmanagement/mapper/BookAuthorMapper.java b/src/main/java/com/grtsinry43/bookmanagement/mapper/BookAuthorMapper.java index 4db23e4..6cdfac3 100644 --- a/src/main/java/com/grtsinry43/bookmanagement/mapper/BookAuthorMapper.java +++ b/src/main/java/com/grtsinry43/bookmanagement/mapper/BookAuthorMapper.java @@ -3,6 +3,7 @@ package com.grtsinry43.bookmanagement.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.grtsinry43.bookmanagement.entity.BookAuthor; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; /** *

@@ -14,5 +15,6 @@ import org.apache.ibatis.annotations.Mapper; */ @Mapper public interface BookAuthorMapper extends BaseMapper { - + int insertBookAuthor(BookAuthor bookAuthor); + int deleteByBookId(@Param("bookId") Integer bookId); } diff --git a/src/main/java/com/grtsinry43/bookmanagement/mapper/PublisherMapper.java b/src/main/java/com/grtsinry43/bookmanagement/mapper/PublisherMapper.java index 0db1795..fa41a5c 100644 --- a/src/main/java/com/grtsinry43/bookmanagement/mapper/PublisherMapper.java +++ b/src/main/java/com/grtsinry43/bookmanagement/mapper/PublisherMapper.java @@ -3,6 +3,8 @@ package com.grtsinry43.bookmanagement.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.grtsinry43.bookmanagement.entity.Publisher; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import java.util.List; /** *

@@ -15,4 +17,11 @@ import org.apache.ibatis.annotations.Mapper; @Mapper public interface PublisherMapper extends BaseMapper { + Publisher findById(@Param("publisherId") Integer publisherId); + List findAll(); + int insert(Publisher publisher); + int update(Publisher publisher); + int delete(@Param("publisherId") Integer publisherId); + List findByNameLike(@Param("name") String name); + } diff --git a/src/main/java/com/grtsinry43/bookmanagement/service/BookService.java b/src/main/java/com/grtsinry43/bookmanagement/service/BookService.java index 06daae5..84f1d56 100644 --- a/src/main/java/com/grtsinry43/bookmanagement/service/BookService.java +++ b/src/main/java/com/grtsinry43/bookmanagement/service/BookService.java @@ -1,6 +1,10 @@ package com.grtsinry43.bookmanagement.service; +import com.grtsinry43.bookmanagement.dto.BookDTO; import com.grtsinry43.bookmanagement.entity.Book; +import com.grtsinry43.bookmanagement.vo.BookVO; +import com.grtsinry43.bookmanagement.common.PageResponse; + import java.util.List; /** @@ -12,19 +16,17 @@ import java.util.List; * @since 2025-05-19 */ public interface BookService { - Book getBookById(Integer bookId); + BookVO getBookById(Integer bookId); - List getAllBooks(); + PageResponse> getBooksByTitle(String title, int pageNum, int pageSize); + PageResponse> getBooksByAuthor(String authorName, int pageNum, int pageSize); + PageResponse> getBooksByPublisher(String publisherName, int pageNum, int pageSize); - List getBooksByTitle(String title); + PageResponse> getAllBooks(int pageNum, int pageSize); - List getBooksByAuthor(String authorName); + BookVO addBook(BookDTO book); - List getBooksByPublisher(String publisherName); - - void addBook(Book book); - - void updateBook(Book book); + BookVO updateBook(BookDTO book); void deleteBook(Integer bookId); } diff --git a/src/main/java/com/grtsinry43/bookmanagement/service/PublisherService.java b/src/main/java/com/grtsinry43/bookmanagement/service/PublisherService.java index d5be447..7baa0e4 100644 --- a/src/main/java/com/grtsinry43/bookmanagement/service/PublisherService.java +++ b/src/main/java/com/grtsinry43/bookmanagement/service/PublisherService.java @@ -2,6 +2,9 @@ package com.grtsinry43.bookmanagement.service; import com.grtsinry43.bookmanagement.entity.Publisher; import com.baomidou.mybatisplus.extension.service.IService; +import com.grtsinry43.bookmanagement.dto.PublisherDTO; +import com.grtsinry43.bookmanagement.common.PageResponse; +import java.util.List; /** *

@@ -12,5 +15,11 @@ import com.baomidou.mybatisplus.extension.service.IService; * @since 2025-05-19 */ public interface PublisherService extends IService { - + Publisher getById(Integer publisherId); + List getAll(); + PageResponse> getAll(int pageNum, int pageSize); + Publisher add(PublisherDTO publisherDTO); + Publisher update(Integer publisherId, PublisherDTO publisherDTO); + void delete(Integer publisherId); + List findByNameLike(String name); } diff --git a/src/main/java/com/grtsinry43/bookmanagement/service/impl/BookServiceImpl.java b/src/main/java/com/grtsinry43/bookmanagement/service/impl/BookServiceImpl.java index cdcf759..d9915ad 100644 --- a/src/main/java/com/grtsinry43/bookmanagement/service/impl/BookServiceImpl.java +++ b/src/main/java/com/grtsinry43/bookmanagement/service/impl/BookServiceImpl.java @@ -1,17 +1,29 @@ package com.grtsinry43.bookmanagement.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.grtsinry43.bookmanagement.common.BusinessException; +import com.grtsinry43.bookmanagement.common.ErrorCode; +import com.grtsinry43.bookmanagement.dto.BookDTO; import com.grtsinry43.bookmanagement.entity.Book; +import com.grtsinry43.bookmanagement.entity.Author; +import com.grtsinry43.bookmanagement.entity.BookAuthor; import com.grtsinry43.bookmanagement.mapper.BookMapper; +import com.grtsinry43.bookmanagement.mapper.AuthorMapper; +import com.grtsinry43.bookmanagement.mapper.BookAuthorMapper; import com.grtsinry43.bookmanagement.service.BookService; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.grtsinry43.bookmanagement.vo.BookVO; +import com.grtsinry43.bookmanagement.common.PageResponse; +import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; +import java.util.stream.Collectors; /** *

- * 服务实现类 + * 服务实现类 *

* * @author grtsinry43 @@ -22,44 +34,136 @@ public class BookServiceImpl extends ServiceImpl implements Bo @Autowired private BookMapper bookMapper; + @Autowired + private BookAuthorServiceImpl bookAuthorService; + @Autowired + private PublisherServiceImpl publisherService; + @Autowired + private AuthorMapper authorMapper; + @Autowired + private BookAuthorMapper bookAuthorMapper; @Override - public Book getBookById(Integer bookId) { - return bookMapper.findById(bookId); + public BookVO getBookById(Integer bookId) { + Book book = bookMapper.findById(bookId); + if (book == null) return null; + return buildBookVO(book); } @Override - public List getAllBooks() { - return bookMapper.findAll(); + public PageResponse> getBooksByTitle(String title, int pageNum, int pageSize) { + List books = bookMapper.findByTitle(title); + return buildPageResponse(books, pageNum, pageSize); } @Override - public List getBooksByTitle(String title) { - return bookMapper.findByTitle(title); + public PageResponse> getBooksByAuthor(String authorName, int pageNum, int pageSize) { + List books = bookMapper.findByAuthor(authorName); + return buildPageResponse(books, pageNum, pageSize); } @Override - public List getBooksByAuthor(String authorName) { - return bookMapper.findByAuthor(authorName); + public PageResponse> getBooksByPublisher(String publisherName, int pageNum, int pageSize) { + List books = bookMapper.findByPublisher(publisherName); + return buildPageResponse(books, pageNum, pageSize); } @Override - public List getBooksByPublisher(String publisherName) { - return bookMapper.findByPublisher(publisherName); + public PageResponse> getAllBooks(int pageNum, int pageSize) { + List books = bookMapper.findAll(); + return buildPageResponse(books, pageNum, pageSize); + } + + /** + * 查找或新建作者并返回 authorId + */ + private Integer getOrCreateAuthorId(String authorName) { + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("name", authorName); + Author author = authorMapper.selectOne(queryWrapper); + if (author == null) { + author = new Author(); + author.setName(authorName); + authorMapper.insert(author); + } + return author.getAuthorId(); + } + + /** + * 重置书籍 - 作者关系(先删后建) + */ + private void resetBookAuthors(Integer bookId, List authorList) { + bookAuthorMapper.deleteByBookId(bookId); + if (authorList != null) { + for (String authorName : authorList) { + Integer authorId = getOrCreateAuthorId(authorName); + BookAuthor bookAuthor = new BookAuthor(); + bookAuthor.setBookId(bookId); + bookAuthor.setAuthorId(authorId); + bookAuthorMapper.insertBookAuthor(bookAuthor); + } + } + } + + private BookVO buildBookVO(Book book) { + BookVO vo = new BookVO(); + BeanUtils.copyProperties(book, vo); + // 查询出版社名 + if (book.getPublisherId() != null) { + var publisher = publisherService.getById(book.getPublisherId()); + if (publisher != null) { + vo.setPublisherName(publisher.getName()); + } + } + // 查询作者列表 + List authorNames = List.of(book.getAuthor().split(",")); + vo.setAuthor(authorNames); + return vo; + } + + private PageResponse> buildPageResponse(List books, int pageNum, int pageSize) { + int total = books.size(); + int fromIndex = Math.max(0, (pageNum - 1) * pageSize); + int toIndex = Math.min(fromIndex + pageSize, total); + List pageList = books.stream().skip(fromIndex).limit(pageSize).map(this::buildBookVO).collect(Collectors.toList()); + return new PageResponse<>(pageNum, pageSize, (long) total, pageList); } @Override - public void addBook(Book book) { - bookMapper.insert(book); + public BookVO addBook(BookDTO book) { + Book book1 = new Book(); + Integer publisherId = book.getPublisherId(); + if (publisherService.getById(publisherId) == null) { + throw new BusinessException(ErrorCode.PARAMS_ERROR); + } else { + book1.setPublisherId(publisherId); + } + BeanUtils.copyProperties(book, book1); + bookMapper.insert(book1); + resetBookAuthors(book1.getBookId(), book.getAuthors()); + return buildBookVO(book1); } @Override - public void updateBook(Book book) { - bookMapper.update(book); + public BookVO updateBook(BookDTO book) { + Book bookEntity = new Book(); + Integer publisherId = book.getPublisherId(); + if (publisherService.getById(publisherId) == null) { + throw new BusinessException(ErrorCode.PARAMS_ERROR); + } else { + bookEntity.setPublisherId(publisherId); + } + BeanUtils.copyProperties(book, bookEntity); + bookMapper.update(bookEntity); + resetBookAuthors(bookEntity.getBookId(), book.getAuthors()); + // 查询最新的 book + Book updated = bookMapper.findById(bookEntity.getBookId()); + return buildBookVO(updated); } @Override public void deleteBook(Integer bookId) { + bookAuthorMapper.deleteByBookId(bookId); bookMapper.delete(bookId); } } diff --git a/src/main/java/com/grtsinry43/bookmanagement/service/impl/PublisherServiceImpl.java b/src/main/java/com/grtsinry43/bookmanagement/service/impl/PublisherServiceImpl.java index 8d94873..9fe4301 100644 --- a/src/main/java/com/grtsinry43/bookmanagement/service/impl/PublisherServiceImpl.java +++ b/src/main/java/com/grtsinry43/bookmanagement/service/impl/PublisherServiceImpl.java @@ -5,6 +5,11 @@ import com.grtsinry43.bookmanagement.mapper.PublisherMapper; import com.grtsinry43.bookmanagement.service.PublisherService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.stereotype.Service; +import org.springframework.beans.factory.annotation.Autowired; +import java.util.List; +import com.grtsinry43.bookmanagement.dto.PublisherDTO; +import org.springframework.beans.BeanUtils; +import com.grtsinry43.bookmanagement.common.PageResponse; /** *

@@ -17,4 +22,54 @@ import org.springframework.stereotype.Service; @Service public class PublisherServiceImpl extends ServiceImpl implements PublisherService { + @Autowired + private PublisherMapper publisherMapper; + + @Override + public Publisher getById(Integer publisherId) { + return publisherMapper.findById(publisherId); + } + + @Override + public List getAll() { + return publisherMapper.findAll(); + } + + @Override + public PageResponse> getAll(int pageNum, int pageSize) { + List all = publisherMapper.findAll(); + int total = all.size(); + int fromIndex = Math.max(0, (pageNum - 1) * pageSize); + int toIndex = Math.min(fromIndex + pageSize, total); + List pageList = all.subList(fromIndex, toIndex); + return new PageResponse<>(pageNum, pageSize, (long) total, pageList); + } + + @Override + public Publisher add(PublisherDTO publisherDTO) { + Publisher publisher = new Publisher(); + BeanUtils.copyProperties(publisherDTO, publisher); + publisherMapper.insert(publisher); + return publisher; + } + + @Override + public Publisher update(Integer publisherId, PublisherDTO publisherDTO) { + Publisher publisher = publisherMapper.findById(publisherId); + if (publisher == null) return null; + BeanUtils.copyProperties(publisherDTO, publisher); + publisher.setPublisherId(publisherId); + publisherMapper.update(publisher); + return publisherMapper.findById(publisherId); + } + + @Override + public void delete(Integer publisherId) { + publisherMapper.delete(publisherId); + } + + @Override + public List findByNameLike(String name) { + return publisherMapper.findByNameLike(name); + } } diff --git a/src/main/java/com/grtsinry43/bookmanagement/vo/BookVO.java b/src/main/java/com/grtsinry43/bookmanagement/vo/BookVO.java new file mode 100644 index 0000000..0956ea3 --- /dev/null +++ b/src/main/java/com/grtsinry43/bookmanagement/vo/BookVO.java @@ -0,0 +1,35 @@ +package com.grtsinry43.bookmanagement.vo; + +import lombok.Data; + +import java.io.Serializable; +import java.math.BigDecimal; +import java.time.LocalDate; +import java.util.List; + +/** + * @author grtsinry43 + * @since 2025-05-19 + */ +@Data +public class BookVO implements Serializable { + private Integer bookId; + + private String title; + + private String isbn; + + private BigDecimal price; + + private Integer stock; + + private LocalDate publishDate; + + private String publisherName; + + private String description; + + private String coverImage; + + private List author; +} diff --git a/src/main/resources/mapper/BookAuthorMapper.xml b/src/main/resources/mapper/BookAuthorMapper.xml index a13a7bb..1783ca4 100644 --- a/src/main/resources/mapper/BookAuthorMapper.xml +++ b/src/main/resources/mapper/BookAuthorMapper.xml @@ -2,4 +2,13 @@ + + INSERT INTO book_author (book_id, author_id) + VALUES (#{bookId}, #{authorId}) + + + + DELETE FROM book_author WHERE book_id = #{bookId} + + diff --git a/src/main/resources/mapper/PublisherMapper.xml b/src/main/resources/mapper/PublisherMapper.xml index d1b0fbf..71a69cb 100644 --- a/src/main/resources/mapper/PublisherMapper.xml +++ b/src/main/resources/mapper/PublisherMapper.xml @@ -2,4 +2,32 @@ + + + + + + + + INSERT INTO publisher (name, address) + VALUES (#{name}, #{address}) + + + + UPDATE publisher + SET name = #{name}, + address = #{address} + WHERE publisher_id = #{publisherId} + + + + DELETE FROM publisher WHERE publisher_id = #{publisherId} + + diff --git a/src/main/resources/sql/init.sql b/src/main/resources/sql/init.sql index a54144d..e4d2e94 100644 --- a/src/main/resources/sql/init.sql +++ b/src/main/resources/sql/init.sql @@ -1,3 +1,5 @@ +-- 适用于 PostgreSQL 数据库 + -- 创建数据库(如需) -- CREATE DATABASE book_management; @@ -25,9 +27,12 @@ CREATE TABLE book ( book_id SERIAL PRIMARY KEY, title VARCHAR(200) NOT NULL, - isbn VARCHAR(20) NOT NULL UNIQUE, + isbn VARCHAR(20) NOT NULL, price NUMERIC(10, 2) NOT NULL CHECK (price >= 0), stock INT NOT NULL CHECK (stock >= 0), + description TEXT, + cover_image VARCHAR(200), + author VARCHAR(100) NOT NULL, publish_date DATE, publisher_id INT NOT NULL REFERENCES publisher (publisher_id) ); @@ -37,7 +42,8 @@ CREATE TABLE book_author ( book_author_id SERIAL PRIMARY KEY, book_id INT NOT NULL REFERENCES book (book_id) ON DELETE CASCADE, - author_id INT NOT NULL REFERENCES author (author_id) ON DELETE CASCADE + author_id INT NOT NULL REFERENCES author (author_id) ON DELETE CASCADE, + UNIQUE (book_id, author_id) ); -- 读者表