2025-10-12 10:26:49 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 24.0.2 on DESKTOP-8G5GS0I with PID 34264 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) 2025-10-12 10:26:49 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 2025-10-12 10:26:49 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" 2025-10-12 10:26:49 [restartedMain] INFO o.s.b.d.e.DevToolsPropertyDefaultsPostProcessor - Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable 2025-10-12 10:26:49 [restartedMain] INFO o.s.b.d.e.DevToolsPropertyDefaultsPostProcessor - For additional web related logging consider setting the 'logging.level.web' property to 'DEBUG' 2025-10-12 10:26:49 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. 2025-10-12 10:26:49 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 39 ms. Found 2 JPA repository interfaces. 2025-10-12 10:26:49 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. 2025-10-12 10:26:49 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) 2025-10-12 10:26:49 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] 2025-10-12 10:26:49 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] 2025-10-12 10:26:50 [restartedMain] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext 2025-10-12 10:26:50 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 977 ms 2025-10-12 10:26:50 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] 2025-10-12 10:26:50 [restartedMain] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 5.6.12.Final 2025-10-12 10:26:50 [restartedMain] INFO o.h.annotations.common.Version - HCANN000001: Hibernate Commons Annotations {5.1.2.Final} 2025-10-12 10:26:50 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... 2025-10-12 10:26:50 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. 2025-10-12 10:26:50 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect 2025-10-12 10:26:50 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] 2025-10-12 10:26:50 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' 2025-10-12 10:26:51 [restartedMain] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - Using generated security password: 5e78da82-833f-4286-97fe-c2195209a34a This generated password is for development use only. Your security configuration must be updated before running your application in production. 2025-10-12 10:26:51 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@56d9d58e, org.springframework.security.web.context.SecurityContextPersistenceFilter@5cacab35, org.springframework.security.web.header.HeaderWriterFilter@73af8ccc, org.springframework.security.web.authentication.logout.LogoutFilter@3eb0818c, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@67fb8ff1, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@3ec9970e, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@5ef7df98, org.springframework.security.web.access.ExceptionTranslationFilter@1e72af25, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@2d37fa49] 2025-10-12 10:26:51 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] 2025-10-12 10:26:51 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 2025-10-12 10:26:51 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' 2025-10-12 10:26:51 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 2.861 seconds (JVM running for 3.144) 2025-10-12 10:26:51 [restartedMain] INFO c.q.m.init.MessageDataInit - ===== 消息数据初始化开始 ===== 2025-10-12 10:26:51 [restartedMain] INFO c.q.m.init.MessageDataInit - 当前数据库中消息数量: 3 2025-10-12 10:26:51 [restartedMain] INFO c.q.m.init.MessageDataInit - 数据库中已存在消息数据,无需初始化 2025-10-12 10:26:51 [restartedMain] INFO c.q.m.init.MessageDataInit - ===== 消息数据初始化结束 ===== 2025-10-12 10:26:51 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 消息数据检查器开始运行 ===== 2025-10-12 10:26:51 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 当前数据库中消息数量: 3 2025-10-12 10:26:51 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 测试Repository查询方法 ===== 2025-10-12 10:26:51 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 10:26:51 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 文章ID为1的消息数量: 2 2025-10-12 10:26:51 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 根消息数量: 2 2025-10-12 10:26:51 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [%张%] 2025-10-12 10:26:51 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [CHAR] - [\] 2025-10-12 10:26:51 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 昵称包含'张'的消息数量: 1 2025-10-12 10:26:51 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 10:26:51 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 文章ID为1的评论数量: 2 2025-10-12 10:26:51 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 10:26:51 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 消息ID为1的回复数量: 1 2025-10-12 10:26:51 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 测试Service层方法 ===== 2025-10-12 10:26:51 [restartedMain] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 10:26:51 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 获取所有消息: 成功=true, 消息数量=3 2025-10-12 10:26:51 [restartedMain] INFO c.q.m.service.MessageService - 根据ID查询消息: 1 2025-10-12 10:26:51 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 10:26:51 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 根据ID1获取消息: 成功=true, 昵称=张三 2025-10-12 10:26:51 [restartedMain] INFO c.q.m.service.MessageService - 获取文章评论数量: 1 2025-10-12 10:26:51 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 10:26:51 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 获取文章ID为1的评论数量: 成功=true, 数量=2 2025-10-12 10:26:51 [restartedMain] INFO c.q.m.service.MessageService - 查询所有根消息 2025-10-12 10:26:51 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 获取根消息: 成功=true, 数量=2 2025-10-12 10:26:51 [restartedMain] INFO c.q.m.service.MessageService - 保存消息: 测试用户 2025-10-12 10:26:51 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 10:26:51 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [这是一条测试消息] 2025-10-12 10:26:51 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [3] as [TIMESTAMP] - [Sun Oct 12 10:26:51 CST 2025] 2025-10-12 10:26:51 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [4] as [VARCHAR] - [test@example.com] 2025-10-12 10:26:51 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [5] as [VARCHAR] - [测试用户] 2025-10-12 10:26:51 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [6] as [INTEGER] - [null] 2025-10-12 10:26:51 [restartedMain] INFO c.q.m.service.MessageService - 消息保存成功: 42 2025-10-12 10:26:51 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 保存新消息: 成功=true, 消息ID=42 2025-10-12 10:26:51 [restartedMain] INFO c.q.m.service.MessageService - 删除消息: 42 2025-10-12 10:26:51 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [42] 2025-10-12 10:26:51 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [42] 2025-10-12 10:26:51 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [42] 2025-10-12 10:26:51 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [42] 2025-10-12 10:26:51 [restartedMain] INFO c.q.m.service.MessageService - 消息删除成功: 42 2025-10-12 10:26:51 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 删除消息ID42: 成功=true 2025-10-12 10:26:51 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 消息数据检查器运行结束 ===== 2025-10-12 10:28:54 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' 2025-10-12 10:28:54 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' 2025-10-12 10:28:54 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms 2025-10-12 10:30:07 [http-nio-8080-exec-8] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 10:30:07 [http-nio-8080-exec-8] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 11:01:07 [http-nio-8080-exec-7] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 11:01:07 [http-nio-8080-exec-7] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 11:24:23 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 21 class path changes (0 additions, 0 deletions, 21 modifications) 2025-10-12 11:24:23 [Thread-5] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] 2025-10-12 11:24:23 [Thread-5] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Destroying Spring FrameworkServlet 'dispatcherServlet' 2025-10-12 11:24:23 [Thread-5] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' 2025-10-12 11:24:23 [Thread-5] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... 2025-10-12 11:24:23 [Thread-5] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. 2025-10-12 11:24:23 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 24.0.2 on DESKTOP-8G5GS0I with PID 34264 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) 2025-10-12 11:24:23 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 2025-10-12 11:24:23 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" 2025-10-12 11:24:24 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. 2025-10-12 11:24:24 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 5 ms. Found 2 JPA repository interfaces. 2025-10-12 11:24:24 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. 2025-10-12 11:24:24 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) 2025-10-12 11:24:24 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] 2025-10-12 11:24:24 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] 2025-10-12 11:24:24 [restartedMain] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext 2025-10-12 11:24:24 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 164 ms 2025-10-12 11:24:24 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] 2025-10-12 11:24:24 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... 2025-10-12 11:24:24 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. 2025-10-12 11:24:24 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect 2025-10-12 11:24:24 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] 2025-10-12 11:24:24 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' 2025-10-12 11:24:24 [restartedMain] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - Using generated security password: 7622149f-4058-4d74-8b7d-76201d9680c1 This generated password is for development use only. Your security configuration must be updated before running your application in production. 2025-10-12 11:24:24 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@11f11515, org.springframework.security.web.context.SecurityContextPersistenceFilter@42e21505, org.springframework.security.web.header.HeaderWriterFilter@59c9afda, org.springframework.security.web.authentication.logout.LogoutFilter@4537f992, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@77c58116, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@581abb78, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@17a1cda9, org.springframework.security.web.access.ExceptionTranslationFilter@39d2c442, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@3a8b7b3] 2025-10-12 11:24:24 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] 2025-10-12 11:24:24 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 2025-10-12 11:24:24 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' 2025-10-12 11:24:24 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.388 seconds (JVM running for 3455.834) 2025-10-12 11:24:24 [restartedMain] INFO c.q.m.init.MessageDataInit - ===== 消息数据初始化开始 ===== 2025-10-12 11:24:24 [restartedMain] INFO c.q.m.init.MessageDataInit - 当前数据库中消息数量: 0 2025-10-12 11:24:24 [restartedMain] INFO c.q.m.init.MessageDataInit - 数据库中没有消息数据,开始添加初始化数据... 2025-10-12 11:24:24 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 11:24:24 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [这是系统自动添加的第一条评论,欢迎使用本系统!] 2025-10-12 11:24:24 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [3] as [TIMESTAMP] - [Sun Oct 12 11:24:24 CST 2025] 2025-10-12 11:24:24 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [4] as [VARCHAR] - [system@example.com] 2025-10-12 11:24:24 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [5] as [VARCHAR] - [系统用户] 2025-10-12 11:24:24 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [6] as [INTEGER] - [null] 2025-10-12 11:24:24 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 11:24:24 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [感谢您的支持,如有任何问题请随时联系我们!] 2025-10-12 11:24:24 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [3] as [TIMESTAMP] - [Sun Oct 12 11:24:24 CST 2025] 2025-10-12 11:24:24 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [4] as [VARCHAR] - [admin@example.com] 2025-10-12 11:24:24 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [5] as [VARCHAR] - [管理员] 2025-10-12 11:24:24 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [6] as [INTEGER] - [1] 2025-10-12 11:24:24 [restartedMain] WARN o.h.e.jdbc.spi.SqlExceptionHelper - SQL Error: 1452, SQLState: 23000 2025-10-12 11:24:24 [restartedMain] ERROR o.h.e.jdbc.spi.SqlExceptionHelper - Cannot add or update a child row: a foreign key constraint fails (`webporject`.`message`, CONSTRAINT `message_parent_parentid_fk` FOREIGN KEY (`parentid`) REFERENCES `parent` (`parentid`)) 2025-10-12 11:24:24 [restartedMain] INFO o.s.b.a.l.ConditionEvaluationReportLoggingListener - Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. 2025-10-12 11:24:24 [restartedMain] ERROR o.s.boot.SpringApplication - Application run failed java.lang.IllegalStateException: Failed to execute ApplicationRunner at org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:776) ~[spring-boot-2.6.13.jar:2.6.13] at org.springframework.boot.SpringApplication.callRunners(SpringApplication.java:763) ~[spring-boot-2.6.13.jar:2.6.13] at org.springframework.boot.SpringApplication.run(SpringApplication.java:314) ~[spring-boot-2.6.13.jar:2.6.13] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1317) ~[spring-boot-2.6.13.jar:2.6.13] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1306) ~[spring-boot-2.6.13.jar:2.6.13] at com.qf.myafterprojecy.MyAfterProjecyApplication.main(MyAfterProjecyApplication.java:11) ~[classes/:na] at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) ~[na:na] at java.base/java.lang.reflect.Method.invoke(Method.java:565) ~[na:na] at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49) ~[spring-boot-devtools-2.6.13.jar:2.6.13] Caused by: org.springframework.dao.DataIntegrityViolationException: could not execute statement; SQL [n/a]; constraint [null]; nested exception is org.hibernate.exception.ConstraintViolationException: could not execute statement at org.springframework.orm.jpa.vendor.HibernateJpaDialect.convertHibernateAccessException(HibernateJpaDialect.java:276) ~[spring-orm-5.3.23.jar:5.3.23] at org.springframework.orm.jpa.vendor.HibernateJpaDialect.translateExceptionIfPossible(HibernateJpaDialect.java:233) ~[spring-orm-5.3.23.jar:5.3.23] at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.translateExceptionIfPossible(AbstractEntityManagerFactoryBean.java:551) ~[spring-orm-5.3.23.jar:5.3.23] at org.springframework.dao.support.ChainedPersistenceExceptionTranslator.translateExceptionIfPossible(ChainedPersistenceExceptionTranslator.java:61) ~[spring-tx-5.3.23.jar:5.3.23] at org.springframework.dao.support.DataAccessUtils.translateIfNecessary(DataAccessUtils.java:242) ~[spring-tx-5.3.23.jar:5.3.23] at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:152) ~[spring-tx-5.3.23.jar:5.3.23] at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) ~[spring-aop-5.3.23.jar:5.3.23] at org.springframework.data.jpa.repository.support.CrudMethodMetadataPostProcessor$CrudMethodMetadataPopulatingMethodInterceptor.invoke(CrudMethodMetadataPostProcessor.java:174) ~[spring-data-jpa-2.6.9.jar:2.6.9] at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) ~[spring-aop-5.3.23.jar:5.3.23] at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) ~[spring-aop-5.3.23.jar:5.3.23] at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) ~[spring-aop-5.3.23.jar:5.3.23] at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:215) ~[spring-aop-5.3.23.jar:5.3.23] at jdk.proxy5/jdk.proxy5.$Proxy139.save(Unknown Source) ~[na:na] at com.qf.myafterprojecy.init.MessageDataInit.addInitialMessages(MessageDataInit.java:63) ~[classes/:na] at com.qf.myafterprojecy.init.MessageDataInit.run(MessageDataInit.java:36) ~[classes/:na] at org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:773) ~[spring-boot-2.6.13.jar:2.6.13] ... 8 common frames omitted Caused by: org.hibernate.exception.ConstraintViolationException: could not execute statement at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:59) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:37) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:113) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:99) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.executeUpdate(ResultSetReturnImpl.java:200) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] at org.hibernate.dialect.identity.GetGeneratedKeysDelegate.executeAndExtract(GetGeneratedKeysDelegate.java:58) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] at org.hibernate.id.insert.AbstractReturningDelegate.performInsert(AbstractReturningDelegate.java:43) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:3279) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:3885) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] at org.hibernate.action.internal.EntityIdentityInsertAction.execute(EntityIdentityInsertAction.java:84) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] at org.hibernate.engine.spi.ActionQueue.execute(ActionQueue.java:645) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] at org.hibernate.engine.spi.ActionQueue.addResolvedEntityInsertAction(ActionQueue.java:282) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] at org.hibernate.engine.spi.ActionQueue.addInsertAction(ActionQueue.java:263) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] at org.hibernate.engine.spi.ActionQueue.addAction(ActionQueue.java:317) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] at org.hibernate.event.internal.AbstractSaveEventListener.addInsertAction(AbstractSaveEventListener.java:330) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] at org.hibernate.event.internal.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:287) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] at org.hibernate.event.internal.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:193) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] at org.hibernate.event.internal.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:123) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] at org.hibernate.event.internal.DefaultPersistEventListener.entityIsTransient(DefaultPersistEventListener.java:185) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] at org.hibernate.event.internal.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:128) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] at org.hibernate.event.internal.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:55) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] at org.hibernate.event.service.internal.EventListenerGroupImpl.fireEventOnEachListener(EventListenerGroupImpl.java:107) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] at org.hibernate.internal.SessionImpl.firePersist(SessionImpl.java:756) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] at org.hibernate.internal.SessionImpl.persist(SessionImpl.java:742) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) ~[na:na] at java.base/java.lang.reflect.Method.invoke(Method.java:565) ~[na:na] at org.springframework.orm.jpa.SharedEntityManagerCreator$SharedEntityManagerInvocationHandler.invoke(SharedEntityManagerCreator.java:311) ~[spring-orm-5.3.23.jar:5.3.23] at jdk.proxy5/jdk.proxy5.$Proxy136.persist(Unknown Source) ~[na:na] at org.springframework.data.jpa.repository.support.SimpleJpaRepository.save(SimpleJpaRepository.java:647) ~[spring-data-jpa-2.6.9.jar:2.6.9] at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) ~[na:na] at java.base/java.lang.reflect.Method.invoke(Method.java:565) ~[na:na] at org.springframework.data.repository.core.support.RepositoryMethodInvoker$RepositoryFragmentMethodInvoker.lambda$new$0(RepositoryMethodInvoker.java:289) ~[spring-data-commons-2.6.9.jar:2.6.9] at org.springframework.data.repository.core.support.RepositoryMethodInvoker.doInvoke(RepositoryMethodInvoker.java:137) ~[spring-data-commons-2.6.9.jar:2.6.9] at org.springframework.data.repository.core.support.RepositoryMethodInvoker.invoke(RepositoryMethodInvoker.java:121) ~[spring-data-commons-2.6.9.jar:2.6.9] at org.springframework.data.repository.core.support.RepositoryComposition$RepositoryFragments.invoke(RepositoryComposition.java:530) ~[spring-data-commons-2.6.9.jar:2.6.9] at org.springframework.data.repository.core.support.RepositoryComposition.invoke(RepositoryComposition.java:286) ~[spring-data-commons-2.6.9.jar:2.6.9] at org.springframework.data.repository.core.support.RepositoryFactorySupport$ImplementationMethodExecutionInterceptor.invoke(RepositoryFactorySupport.java:640) ~[spring-data-commons-2.6.9.jar:2.6.9] at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) ~[spring-aop-5.3.23.jar:5.3.23] at org.springframework.data.repository.core.support.QueryExecutorMethodInterceptor.doInvoke(QueryExecutorMethodInterceptor.java:164) ~[spring-data-commons-2.6.9.jar:2.6.9] at org.springframework.data.repository.core.support.QueryExecutorMethodInterceptor.invoke(QueryExecutorMethodInterceptor.java:139) ~[spring-data-commons-2.6.9.jar:2.6.9] at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) ~[spring-aop-5.3.23.jar:5.3.23] at org.springframework.data.projection.DefaultMethodInvokingMethodInterceptor.invoke(DefaultMethodInvokingMethodInterceptor.java:81) ~[spring-data-commons-2.6.9.jar:2.6.9] at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) ~[spring-aop-5.3.23.jar:5.3.23] at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:123) ~[spring-tx-5.3.23.jar:5.3.23] at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:388) ~[spring-tx-5.3.23.jar:5.3.23] at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119) ~[spring-tx-5.3.23.jar:5.3.23] at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) ~[spring-aop-5.3.23.jar:5.3.23] at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:137) ~[spring-tx-5.3.23.jar:5.3.23] ... 18 common frames omitted Caused by: java.sql.SQLIntegrityConstraintViolationException: Cannot add or update a child row: a foreign key constraint fails (`webporject`.`message`, CONSTRAINT `message_parent_parentid_fk` FOREIGN KEY (`parentid`) REFERENCES `parent` (`parentid`)) at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:117) ~[mysql-connector-j-8.0.31.jar:8.0.31] at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-j-8.0.31.jar:8.0.31] at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:916) ~[mysql-connector-j-8.0.31.jar:8.0.31] at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdateInternal(ClientPreparedStatement.java:1061) ~[mysql-connector-j-8.0.31.jar:8.0.31] at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdateInternal(ClientPreparedStatement.java:1009) ~[mysql-connector-j-8.0.31.jar:8.0.31] at com.mysql.cj.jdbc.ClientPreparedStatement.executeLargeUpdate(ClientPreparedStatement.java:1320) ~[mysql-connector-j-8.0.31.jar:8.0.31] at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdate(ClientPreparedStatement.java:994) ~[mysql-connector-j-8.0.31.jar:8.0.31] at com.zaxxer.hikari.pool.ProxyPreparedStatement.executeUpdate(ProxyPreparedStatement.java:61) ~[HikariCP-4.0.3.jar:na] at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.executeUpdate(HikariProxyPreparedStatement.java) ~[HikariCP-4.0.3.jar:na] at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.executeUpdate(ResultSetReturnImpl.java:197) ~[hibernate-core-5.6.12.Final.jar:5.6.12.Final] ... 61 common frames omitted 2025-10-12 11:24:24 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' 2025-10-12 11:24:24 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... 2025-10-12 11:24:24 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. 2025-10-12 11:30:20 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 24.0.2 on DESKTOP-8G5GS0I with PID 34264 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) 2025-10-12 11:30:20 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 2025-10-12 11:30:20 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" 2025-10-12 11:30:20 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. 2025-10-12 11:30:20 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 5 ms. Found 2 JPA repository interfaces. 2025-10-12 11:30:20 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. 2025-10-12 11:30:20 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) 2025-10-12 11:30:20 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] 2025-10-12 11:30:20 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] 2025-10-12 11:30:20 [restartedMain] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext 2025-10-12 11:30:20 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 132 ms 2025-10-12 11:30:20 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] 2025-10-12 11:30:20 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... 2025-10-12 11:30:20 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. 2025-10-12 11:30:20 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect 2025-10-12 11:30:20 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] 2025-10-12 11:30:20 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' 2025-10-12 11:30:20 [restartedMain] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - Using generated security password: c7a72702-927a-43dc-bb0c-8a3e8118010a This generated password is for development use only. Your security configuration must be updated before running your application in production. 2025-10-12 11:30:20 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@4bddb573, org.springframework.security.web.context.SecurityContextPersistenceFilter@205622f, org.springframework.security.web.header.HeaderWriterFilter@21537b37, org.springframework.security.web.authentication.logout.LogoutFilter@53983ea9, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@1a0aa120, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@78887036, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@4cd32968, org.springframework.security.web.access.ExceptionTranslationFilter@6fa84ce6, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@5e4fdd69] 2025-10-12 11:30:20 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] 2025-10-12 11:30:20 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 2025-10-12 11:30:20 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' 2025-10-12 11:30:20 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.328 seconds (JVM running for 3812.448) 2025-10-12 11:30:20 [restartedMain] INFO c.q.m.init.MessageDataInit - ===== 消息数据初始化开始 ===== 2025-10-12 11:30:20 [restartedMain] INFO c.q.m.init.MessageDataInit - 当前数据库中消息数量: 1 2025-10-12 11:30:20 [restartedMain] INFO c.q.m.init.MessageDataInit - 数据库中已存在消息数据,无需初始化 2025-10-12 11:30:20 [restartedMain] INFO c.q.m.init.MessageDataInit - ===== 消息数据初始化结束 ===== 2025-10-12 11:30:20 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 消息数据检查器开始运行 ===== 2025-10-12 11:30:20 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 当前数据库中消息数量: 1 2025-10-12 11:30:20 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 测试Repository查询方法 ===== 2025-10-12 11:30:20 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 11:30:20 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 文章ID为1的消息数量: 1 2025-10-12 11:30:20 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 根消息数量: 1 2025-10-12 11:30:20 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [%张%] 2025-10-12 11:30:20 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [CHAR] - [\] 2025-10-12 11:30:20 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 昵称包含'张'的消息数量: 0 2025-10-12 11:30:20 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 11:30:20 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 文章ID为1的评论数量: 1 2025-10-12 11:30:20 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 11:30:20 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 消息ID为1的回复数量: 0 2025-10-12 11:30:20 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 测试Service层方法 ===== 2025-10-12 11:30:20 [restartedMain] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 11:30:20 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 获取所有消息: 成功=true, 消息数量=1 2025-10-12 11:30:20 [restartedMain] INFO c.q.m.service.MessageService - 根据ID查询消息: 1 2025-10-12 11:30:20 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 11:30:20 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 根据ID1获取消息: 成功=true, 昵称=系统用户 2025-10-12 11:30:20 [restartedMain] INFO c.q.m.service.MessageService - 获取文章评论数量: 1 2025-10-12 11:30:20 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 11:30:20 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 获取文章ID为1的评论数量: 成功=true, 数量=1 2025-10-12 11:30:20 [restartedMain] INFO c.q.m.service.MessageService - 查询所有根消息 2025-10-12 11:30:20 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 获取根消息: 成功=true, 数量=1 2025-10-12 11:30:20 [restartedMain] INFO c.q.m.service.MessageService - 保存消息: 测试用户 2025-10-12 11:30:20 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 11:30:20 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [这是一条测试消息] 2025-10-12 11:30:20 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [3] as [TIMESTAMP] - [Sun Oct 12 11:30:20 CST 2025] 2025-10-12 11:30:20 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [4] as [VARCHAR] - [test@example.com] 2025-10-12 11:30:20 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [5] as [VARCHAR] - [测试用户] 2025-10-12 11:30:20 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [6] as [INTEGER] - [null] 2025-10-12 11:30:20 [restartedMain] INFO c.q.m.service.MessageService - 消息保存成功: 3 2025-10-12 11:30:20 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 保存新消息: 成功=true, 消息ID=3 2025-10-12 11:30:20 [restartedMain] INFO c.q.m.service.MessageService - 删除消息: 3 2025-10-12 11:30:20 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] 2025-10-12 11:30:20 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] 2025-10-12 11:30:20 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] 2025-10-12 11:30:20 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] 2025-10-12 11:30:20 [restartedMain] INFO c.q.m.service.MessageService - 消息删除成功: 3 2025-10-12 11:30:20 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 删除消息ID3: 成功=true 2025-10-12 11:30:20 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 消息数据检查器运行结束 ===== 2025-10-12 11:30:20 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged 2025-10-12 11:30:33 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (1 addition, 0 deletions, 0 modifications) 2025-10-12 11:30:33 [Thread-7] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] 2025-10-12 11:30:33 [Thread-7] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' 2025-10-12 11:30:33 [Thread-7] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... 2025-10-12 11:30:33 [Thread-7] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. 2025-10-12 11:30:33 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 24.0.2 on DESKTOP-8G5GS0I with PID 34264 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) 2025-10-12 11:30:33 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 2025-10-12 11:30:33 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" 2025-10-12 11:30:33 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. 2025-10-12 11:30:33 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 5 ms. Found 2 JPA repository interfaces. 2025-10-12 11:30:33 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. 2025-10-12 11:30:33 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) 2025-10-12 11:30:33 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] 2025-10-12 11:30:33 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] 2025-10-12 11:30:33 [restartedMain] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext 2025-10-12 11:30:33 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 128 ms 2025-10-12 11:30:33 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] 2025-10-12 11:30:33 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... 2025-10-12 11:30:33 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. 2025-10-12 11:30:33 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect 2025-10-12 11:30:33 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] 2025-10-12 11:30:33 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' 2025-10-12 11:30:33 [restartedMain] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - Using generated security password: ff42f018-f41d-4a98-82c4-c567e0a609b0 This generated password is for development use only. Your security configuration must be updated before running your application in production. 2025-10-12 11:30:33 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@56e84a70, org.springframework.security.web.context.SecurityContextPersistenceFilter@305e0537, org.springframework.security.web.header.HeaderWriterFilter@717fd9c5, org.springframework.security.web.authentication.logout.LogoutFilter@13c9f951, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@3632a2d0, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@5c406208, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@35050f85, org.springframework.security.web.access.ExceptionTranslationFilter@3ceace50, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@118f45b6] 2025-10-12 11:30:33 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] 2025-10-12 11:30:33 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 2025-10-12 11:30:33 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' 2025-10-12 11:30:33 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.308 seconds (JVM running for 3825.257) 2025-10-12 11:30:33 [restartedMain] INFO c.q.m.init.MessageDataInit - ===== 消息数据初始化开始 ===== 2025-10-12 11:30:33 [restartedMain] INFO c.q.m.init.MessageDataInit - 当前数据库中消息数量: 1 2025-10-12 11:30:33 [restartedMain] INFO c.q.m.init.MessageDataInit - 数据库中已存在消息数据,无需初始化 2025-10-12 11:30:33 [restartedMain] INFO c.q.m.init.MessageDataInit - ===== 消息数据初始化结束 ===== 2025-10-12 11:30:33 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 消息数据检查器开始运行 ===== 2025-10-12 11:30:33 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 当前数据库中消息数量: 1 2025-10-12 11:30:33 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 测试Repository查询方法 ===== 2025-10-12 11:30:33 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 11:30:33 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 文章ID为1的消息数量: 1 2025-10-12 11:30:33 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 根消息数量: 1 2025-10-12 11:30:33 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [%张%] 2025-10-12 11:30:33 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [CHAR] - [\] 2025-10-12 11:30:33 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 昵称包含'张'的消息数量: 0 2025-10-12 11:30:33 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 11:30:33 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 文章ID为1的评论数量: 1 2025-10-12 11:30:33 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 11:30:33 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 消息ID为1的回复数量: 0 2025-10-12 11:30:33 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 测试Service层方法 ===== 2025-10-12 11:30:33 [restartedMain] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 11:30:33 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 获取所有消息: 成功=true, 消息数量=1 2025-10-12 11:30:33 [restartedMain] INFO c.q.m.service.MessageService - 根据ID查询消息: 1 2025-10-12 11:30:33 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 11:30:33 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 根据ID1获取消息: 成功=true, 昵称=系统用户 2025-10-12 11:30:33 [restartedMain] INFO c.q.m.service.MessageService - 获取文章评论数量: 1 2025-10-12 11:30:33 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 11:30:33 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 获取文章ID为1的评论数量: 成功=true, 数量=1 2025-10-12 11:30:33 [restartedMain] INFO c.q.m.service.MessageService - 查询所有根消息 2025-10-12 11:30:33 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 获取根消息: 成功=true, 数量=1 2025-10-12 11:30:33 [restartedMain] INFO c.q.m.service.MessageService - 保存消息: 测试用户 2025-10-12 11:30:33 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 11:30:33 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [这是一条测试消息] 2025-10-12 11:30:33 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [3] as [TIMESTAMP] - [Sun Oct 12 11:30:33 CST 2025] 2025-10-12 11:30:33 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [4] as [VARCHAR] - [test@example.com] 2025-10-12 11:30:33 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [5] as [VARCHAR] - [测试用户] 2025-10-12 11:30:33 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [6] as [INTEGER] - [null] 2025-10-12 11:30:33 [restartedMain] INFO c.q.m.service.MessageService - 消息保存成功: 4 2025-10-12 11:30:33 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 保存新消息: 成功=true, 消息ID=4 2025-10-12 11:30:33 [restartedMain] INFO c.q.m.service.MessageService - 删除消息: 4 2025-10-12 11:30:33 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] 2025-10-12 11:30:33 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] 2025-10-12 11:30:33 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] 2025-10-12 11:30:33 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] 2025-10-12 11:30:33 [restartedMain] INFO c.q.m.service.MessageService - 消息删除成功: 4 2025-10-12 11:30:33 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 删除消息ID4: 成功=true 2025-10-12 11:30:33 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 消息数据检查器运行结束 ===== 2025-10-12 11:30:33 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged 2025-10-12 11:30:44 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 2 class path changes (0 additions, 2 deletions, 0 modifications) 2025-10-12 11:30:44 [Thread-15] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] 2025-10-12 11:30:44 [Thread-15] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' 2025-10-12 11:30:44 [Thread-15] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... 2025-10-12 11:30:44 [Thread-15] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. 2025-10-12 11:30:44 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 24.0.2 on DESKTOP-8G5GS0I with PID 34264 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) 2025-10-12 11:30:44 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 2025-10-12 11:30:44 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" 2025-10-12 11:30:44 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. 2025-10-12 11:30:44 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 4 ms. Found 2 JPA repository interfaces. 2025-10-12 11:30:44 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. 2025-10-12 11:30:44 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) 2025-10-12 11:30:44 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] 2025-10-12 11:30:44 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] 2025-10-12 11:30:44 [restartedMain] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext 2025-10-12 11:30:44 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 120 ms 2025-10-12 11:30:44 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] 2025-10-12 11:30:44 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... 2025-10-12 11:30:44 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. 2025-10-12 11:30:44 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect 2025-10-12 11:30:44 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] 2025-10-12 11:30:44 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' 2025-10-12 11:30:44 [restartedMain] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - Using generated security password: 25d81763-fbe6-40ba-b760-0ed3d04fcd7f This generated password is for development use only. Your security configuration must be updated before running your application in production. 2025-10-12 11:30:44 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@2454aaaa, org.springframework.security.web.context.SecurityContextPersistenceFilter@4fcde550, org.springframework.security.web.header.HeaderWriterFilter@6f4adbfd, org.springframework.security.web.authentication.logout.LogoutFilter@11119b6c, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@17e882c9, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@8faa8b2, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@4af05692, org.springframework.security.web.access.ExceptionTranslationFilter@3ee42d33, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@325b956] 2025-10-12 11:30:44 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] 2025-10-12 11:30:44 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 2025-10-12 11:30:44 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' 2025-10-12 11:30:44 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.293 seconds (JVM running for 3836.029) 2025-10-12 11:30:44 [restartedMain] INFO c.q.m.init.MessageDataInit - ===== 消息数据初始化开始 ===== 2025-10-12 11:30:44 [restartedMain] INFO c.q.m.init.MessageDataInit - 当前数据库中消息数量: 1 2025-10-12 11:30:44 [restartedMain] INFO c.q.m.init.MessageDataInit - 数据库中已存在消息数据,无需初始化 2025-10-12 11:30:44 [restartedMain] INFO c.q.m.init.MessageDataInit - ===== 消息数据初始化结束 ===== 2025-10-12 11:30:44 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 消息数据检查器开始运行 ===== 2025-10-12 11:30:44 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 当前数据库中消息数量: 1 2025-10-12 11:30:44 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 测试Repository查询方法 ===== 2025-10-12 11:30:44 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 11:30:44 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 文章ID为1的消息数量: 1 2025-10-12 11:30:44 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 根消息数量: 1 2025-10-12 11:30:44 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [%张%] 2025-10-12 11:30:44 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [CHAR] - [\] 2025-10-12 11:30:44 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 昵称包含'张'的消息数量: 0 2025-10-12 11:30:44 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 11:30:44 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 文章ID为1的评论数量: 1 2025-10-12 11:30:44 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 11:30:44 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 消息ID为1的回复数量: 0 2025-10-12 11:30:44 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 测试Service层方法 ===== 2025-10-12 11:30:44 [restartedMain] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 11:30:44 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 获取所有消息: 成功=true, 消息数量=1 2025-10-12 11:30:44 [restartedMain] INFO c.q.m.service.MessageService - 根据ID查询消息: 1 2025-10-12 11:30:44 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 11:30:44 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 根据ID1获取消息: 成功=true, 昵称=系统用户 2025-10-12 11:30:44 [restartedMain] INFO c.q.m.service.MessageService - 获取文章评论数量: 1 2025-10-12 11:30:44 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 11:30:44 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 获取文章ID为1的评论数量: 成功=true, 数量=1 2025-10-12 11:30:44 [restartedMain] INFO c.q.m.service.MessageService - 查询所有根消息 2025-10-12 11:30:44 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 获取根消息: 成功=true, 数量=1 2025-10-12 11:30:44 [restartedMain] INFO c.q.m.service.MessageService - 保存消息: 测试用户 2025-10-12 11:30:44 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 11:30:44 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [这是一条测试消息] 2025-10-12 11:30:44 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [3] as [TIMESTAMP] - [Sun Oct 12 11:30:44 CST 2025] 2025-10-12 11:30:44 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [4] as [VARCHAR] - [test@example.com] 2025-10-12 11:30:44 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [5] as [VARCHAR] - [测试用户] 2025-10-12 11:30:44 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [6] as [INTEGER] - [null] 2025-10-12 11:30:44 [restartedMain] INFO c.q.m.service.MessageService - 消息保存成功: 5 2025-10-12 11:30:44 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 保存新消息: 成功=true, 消息ID=5 2025-10-12 11:30:44 [restartedMain] INFO c.q.m.service.MessageService - 删除消息: 5 2025-10-12 11:30:44 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] 2025-10-12 11:30:44 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] 2025-10-12 11:30:44 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] 2025-10-12 11:30:44 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] 2025-10-12 11:30:44 [restartedMain] INFO c.q.m.service.MessageService - 消息删除成功: 5 2025-10-12 11:30:44 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 删除消息ID5: 成功=true 2025-10-12 11:30:44 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 消息数据检查器运行结束 ===== 2025-10-12 11:30:44 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged 2025-10-12 11:30:46 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (1 addition, 0 deletions, 0 modifications) 2025-10-12 11:30:46 [Thread-19] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] 2025-10-12 11:30:46 [Thread-19] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' 2025-10-12 11:30:46 [Thread-19] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... 2025-10-12 11:30:46 [Thread-19] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. 2025-10-12 11:30:46 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 24.0.2 on DESKTOP-8G5GS0I with PID 34264 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) 2025-10-12 11:30:46 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 2025-10-12 11:30:46 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" 2025-10-12 11:30:47 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. 2025-10-12 11:30:47 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 4 ms. Found 2 JPA repository interfaces. 2025-10-12 11:30:47 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. 2025-10-12 11:30:47 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) 2025-10-12 11:30:47 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] 2025-10-12 11:30:47 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] 2025-10-12 11:30:47 [restartedMain] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext 2025-10-12 11:30:47 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 123 ms 2025-10-12 11:30:47 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] 2025-10-12 11:30:47 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... 2025-10-12 11:30:47 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. 2025-10-12 11:30:47 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect 2025-10-12 11:30:47 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] 2025-10-12 11:30:47 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' 2025-10-12 11:30:47 [restartedMain] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - Using generated security password: d762f850-ec15-4129-994b-94f2fd7c8043 This generated password is for development use only. Your security configuration must be updated before running your application in production. 2025-10-12 11:30:47 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@a191858, org.springframework.security.web.context.SecurityContextPersistenceFilter@5641aa68, org.springframework.security.web.header.HeaderWriterFilter@57615bd2, org.springframework.security.web.authentication.logout.LogoutFilter@38b3c7d7, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@337d6754, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@3e1840f0, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@6a2df647, org.springframework.security.web.access.ExceptionTranslationFilter@fa04912, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@8b577cc] 2025-10-12 11:30:47 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] 2025-10-12 11:30:47 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 2025-10-12 11:30:47 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' 2025-10-12 11:30:47 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.298 seconds (JVM running for 3838.787) 2025-10-12 11:30:47 [restartedMain] INFO c.q.m.init.MessageDataInit - ===== 消息数据初始化开始 ===== 2025-10-12 11:30:47 [restartedMain] INFO c.q.m.init.MessageDataInit - 当前数据库中消息数量: 1 2025-10-12 11:30:47 [restartedMain] INFO c.q.m.init.MessageDataInit - 数据库中已存在消息数据,无需初始化 2025-10-12 11:30:47 [restartedMain] INFO c.q.m.init.MessageDataInit - ===== 消息数据初始化结束 ===== 2025-10-12 11:30:47 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 消息数据检查器开始运行 ===== 2025-10-12 11:30:47 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 当前数据库中消息数量: 1 2025-10-12 11:30:47 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 测试Repository查询方法 ===== 2025-10-12 11:30:47 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 11:30:47 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 文章ID为1的消息数量: 1 2025-10-12 11:30:47 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 根消息数量: 1 2025-10-12 11:30:47 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [%张%] 2025-10-12 11:30:47 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [CHAR] - [\] 2025-10-12 11:30:47 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 昵称包含'张'的消息数量: 0 2025-10-12 11:30:47 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 11:30:47 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 文章ID为1的评论数量: 1 2025-10-12 11:30:47 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 11:30:47 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 消息ID为1的回复数量: 0 2025-10-12 11:30:47 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 测试Service层方法 ===== 2025-10-12 11:30:47 [restartedMain] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 11:30:47 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 获取所有消息: 成功=true, 消息数量=1 2025-10-12 11:30:47 [restartedMain] INFO c.q.m.service.MessageService - 根据ID查询消息: 1 2025-10-12 11:30:47 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 11:30:47 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 根据ID1获取消息: 成功=true, 昵称=系统用户 2025-10-12 11:30:47 [restartedMain] INFO c.q.m.service.MessageService - 获取文章评论数量: 1 2025-10-12 11:30:47 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 11:30:47 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 获取文章ID为1的评论数量: 成功=true, 数量=1 2025-10-12 11:30:47 [restartedMain] INFO c.q.m.service.MessageService - 查询所有根消息 2025-10-12 11:30:47 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 获取根消息: 成功=true, 数量=1 2025-10-12 11:30:47 [restartedMain] INFO c.q.m.service.MessageService - 保存消息: 测试用户 2025-10-12 11:30:47 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 11:30:47 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [这是一条测试消息] 2025-10-12 11:30:47 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [3] as [TIMESTAMP] - [Sun Oct 12 11:30:47 CST 2025] 2025-10-12 11:30:47 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [4] as [VARCHAR] - [test@example.com] 2025-10-12 11:30:47 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [5] as [VARCHAR] - [测试用户] 2025-10-12 11:30:47 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [6] as [INTEGER] - [null] 2025-10-12 11:30:47 [restartedMain] INFO c.q.m.service.MessageService - 消息保存成功: 6 2025-10-12 11:30:47 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 保存新消息: 成功=true, 消息ID=6 2025-10-12 11:30:47 [restartedMain] INFO c.q.m.service.MessageService - 删除消息: 6 2025-10-12 11:30:47 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [6] 2025-10-12 11:30:47 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [6] 2025-10-12 11:30:47 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [6] 2025-10-12 11:30:47 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [6] 2025-10-12 11:30:47 [restartedMain] INFO c.q.m.service.MessageService - 消息删除成功: 6 2025-10-12 11:30:47 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 删除消息ID6: 成功=true 2025-10-12 11:30:47 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 消息数据检查器运行结束 ===== 2025-10-12 11:30:47 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged 2025-10-12 11:30:59 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (1 addition, 0 deletions, 0 modifications) 2025-10-12 11:30:59 [Thread-23] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] 2025-10-12 11:30:59 [Thread-23] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' 2025-10-12 11:30:59 [Thread-23] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... 2025-10-12 11:30:59 [Thread-23] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. 2025-10-12 11:30:59 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 24.0.2 on DESKTOP-8G5GS0I with PID 34264 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) 2025-10-12 11:30:59 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 2025-10-12 11:30:59 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" 2025-10-12 11:30:59 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. 2025-10-12 11:30:59 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 4 ms. Found 2 JPA repository interfaces. 2025-10-12 11:30:59 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. 2025-10-12 11:30:59 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) 2025-10-12 11:30:59 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] 2025-10-12 11:30:59 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] 2025-10-12 11:30:59 [restartedMain] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext 2025-10-12 11:30:59 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 119 ms 2025-10-12 11:30:59 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] 2025-10-12 11:30:59 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... 2025-10-12 11:30:59 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. 2025-10-12 11:30:59 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect 2025-10-12 11:30:59 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] 2025-10-12 11:30:59 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' 2025-10-12 11:31:00 [restartedMain] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - Using generated security password: 8db8b125-b0e3-4a0e-8a80-20743e2e8c8d This generated password is for development use only. Your security configuration must be updated before running your application in production. 2025-10-12 11:31:00 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@f63db32, org.springframework.security.web.context.SecurityContextPersistenceFilter@48084b99, org.springframework.security.web.header.HeaderWriterFilter@36cc1e83, org.springframework.security.web.authentication.logout.LogoutFilter@65fb94dd, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@5e051742, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@394b679f, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@40d96d5d, org.springframework.security.web.access.ExceptionTranslationFilter@3e7b2a4f, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@dd261a7] 2025-10-12 11:31:00 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] 2025-10-12 11:31:00 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 2025-10-12 11:31:00 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' 2025-10-12 11:31:00 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.279 seconds (JVM running for 3851.579) 2025-10-12 11:31:00 [restartedMain] INFO c.q.m.init.MessageDataInit - ===== 消息数据初始化开始 ===== 2025-10-12 11:31:00 [restartedMain] INFO c.q.m.init.MessageDataInit - 当前数据库中消息数量: 1 2025-10-12 11:31:00 [restartedMain] INFO c.q.m.init.MessageDataInit - 数据库中已存在消息数据,无需初始化 2025-10-12 11:31:00 [restartedMain] INFO c.q.m.init.MessageDataInit - ===== 消息数据初始化结束 ===== 2025-10-12 11:31:00 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 消息数据检查器开始运行 ===== 2025-10-12 11:31:00 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 当前数据库中消息数量: 1 2025-10-12 11:31:00 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 测试Repository查询方法 ===== 2025-10-12 11:31:00 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 11:31:00 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 文章ID为1的消息数量: 1 2025-10-12 11:31:00 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 根消息数量: 1 2025-10-12 11:31:00 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [%张%] 2025-10-12 11:31:00 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [CHAR] - [\] 2025-10-12 11:31:00 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 昵称包含'张'的消息数量: 0 2025-10-12 11:31:00 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 11:31:00 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 文章ID为1的评论数量: 1 2025-10-12 11:31:00 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 11:31:00 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 消息ID为1的回复数量: 0 2025-10-12 11:31:00 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 测试Service层方法 ===== 2025-10-12 11:31:00 [restartedMain] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 11:31:00 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 获取所有消息: 成功=true, 消息数量=1 2025-10-12 11:31:00 [restartedMain] INFO c.q.m.service.MessageService - 根据ID查询消息: 1 2025-10-12 11:31:00 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 11:31:00 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 根据ID1获取消息: 成功=true, 昵称=系统用户 2025-10-12 11:31:00 [restartedMain] INFO c.q.m.service.MessageService - 获取文章评论数量: 1 2025-10-12 11:31:00 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 11:31:00 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 获取文章ID为1的评论数量: 成功=true, 数量=1 2025-10-12 11:31:00 [restartedMain] INFO c.q.m.service.MessageService - 查询所有根消息 2025-10-12 11:31:00 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 获取根消息: 成功=true, 数量=1 2025-10-12 11:31:00 [restartedMain] INFO c.q.m.service.MessageService - 保存消息: 测试用户 2025-10-12 11:31:00 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 11:31:00 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [这是一条测试消息] 2025-10-12 11:31:00 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [3] as [TIMESTAMP] - [Sun Oct 12 11:31:00 CST 2025] 2025-10-12 11:31:00 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [4] as [VARCHAR] - [test@example.com] 2025-10-12 11:31:00 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [5] as [VARCHAR] - [测试用户] 2025-10-12 11:31:00 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [6] as [INTEGER] - [null] 2025-10-12 11:31:00 [restartedMain] INFO c.q.m.service.MessageService - 消息保存成功: 7 2025-10-12 11:31:00 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 保存新消息: 成功=true, 消息ID=7 2025-10-12 11:31:00 [restartedMain] INFO c.q.m.service.MessageService - 删除消息: 7 2025-10-12 11:31:00 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [7] 2025-10-12 11:31:00 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [7] 2025-10-12 11:31:00 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [7] 2025-10-12 11:31:00 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [7] 2025-10-12 11:31:00 [restartedMain] INFO c.q.m.service.MessageService - 消息删除成功: 7 2025-10-12 11:31:00 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 删除消息ID7: 成功=true 2025-10-12 11:31:00 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 消息数据检查器运行结束 ===== 2025-10-12 11:31:00 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged 2025-10-12 11:31:38 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification) 2025-10-12 11:31:38 [Thread-27] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] 2025-10-12 11:31:38 [Thread-27] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' 2025-10-12 11:31:38 [Thread-27] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... 2025-10-12 11:31:38 [Thread-27] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. 2025-10-12 11:31:38 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 24.0.2 on DESKTOP-8G5GS0I with PID 34264 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) 2025-10-12 11:31:38 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 2025-10-12 11:31:38 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" 2025-10-12 11:31:38 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. 2025-10-12 11:31:38 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 5 ms. Found 2 JPA repository interfaces. 2025-10-12 11:31:38 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. 2025-10-12 11:31:38 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) 2025-10-12 11:31:38 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] 2025-10-12 11:31:38 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] 2025-10-12 11:31:38 [restartedMain] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext 2025-10-12 11:31:38 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 127 ms 2025-10-12 11:31:38 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] 2025-10-12 11:31:38 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... 2025-10-12 11:31:38 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. 2025-10-12 11:31:38 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect 2025-10-12 11:31:38 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] 2025-10-12 11:31:38 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' 2025-10-12 11:31:38 [restartedMain] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - Using generated security password: 2f74e453-a10b-4aaf-87a4-2eefd9073782 This generated password is for development use only. Your security configuration must be updated before running your application in production. 2025-10-12 11:31:38 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@63725e0a, org.springframework.security.web.context.SecurityContextPersistenceFilter@246e4960, org.springframework.security.web.header.HeaderWriterFilter@dc26678, org.springframework.security.web.authentication.logout.LogoutFilter@407bb361, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@37597da4, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@8678b4b, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@3ec9c70e, org.springframework.security.web.access.ExceptionTranslationFilter@4dce59f5, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@45f38bd9] 2025-10-12 11:31:39 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] 2025-10-12 11:31:39 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 2025-10-12 11:31:39 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' 2025-10-12 11:31:39 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.329 seconds (JVM running for 3890.539) 2025-10-12 11:31:39 [restartedMain] INFO c.q.m.init.MessageDataInit - ===== 消息数据初始化开始 ===== 2025-10-12 11:31:39 [restartedMain] INFO c.q.m.init.MessageDataInit - 当前数据库中消息数量: 0 2025-10-12 11:31:39 [restartedMain] INFO c.q.m.init.MessageDataInit - 数据库中没有消息数据,开始添加初始化数据... 2025-10-12 11:31:39 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 11:31:39 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [这是系统自动添加的第一条评论,欢迎使用本系统!] 2025-10-12 11:31:39 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [3] as [TIMESTAMP] - [Sun Oct 12 11:31:39 CST 2025] 2025-10-12 11:31:39 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [4] as [VARCHAR] - [system@example.com] 2025-10-12 11:31:39 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [5] as [VARCHAR] - [系统用户] 2025-10-12 11:31:39 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [6] as [INTEGER] - [null] 2025-10-12 11:31:39 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 11:31:39 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [感谢您的支持,如有任何问题请随时联系我们!] 2025-10-12 11:31:39 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [3] as [TIMESTAMP] - [Sun Oct 12 11:31:39 CST 2025] 2025-10-12 11:31:39 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [4] as [VARCHAR] - [admin@example.com] 2025-10-12 11:31:39 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [5] as [VARCHAR] - [管理员] 2025-10-12 11:31:39 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [6] as [INTEGER] - [1] 2025-10-12 11:31:39 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [2] 2025-10-12 11:31:39 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [这篇文章写得非常好,学到了很多知识。] 2025-10-12 11:31:39 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [3] as [TIMESTAMP] - [Sun Oct 12 11:31:39 CST 2025] 2025-10-12 11:31:39 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [4] as [VARCHAR] - [visitor@example.com] 2025-10-12 11:31:39 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [5] as [VARCHAR] - [访客] 2025-10-12 11:31:39 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [6] as [INTEGER] - [null] 2025-10-12 11:31:39 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 11:31:39 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [这是测试内容1] 2025-10-12 11:31:39 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [3] as [TIMESTAMP] - [Sun Oct 12 11:31:39 CST 2025] 2025-10-12 11:31:39 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [4] as [VARCHAR] - [test1@example.com] 2025-10-12 11:31:39 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [5] as [VARCHAR] - [测试用户1] 2025-10-12 11:31:39 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [6] as [INTEGER] - [null] 2025-10-12 11:31:39 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 11:31:39 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [回复测试内容1] 2025-10-12 11:31:39 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [3] as [TIMESTAMP] - [Sun Oct 12 11:31:39 CST 2025] 2025-10-12 11:31:39 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [4] as [VARCHAR] - [test2@example.com] 2025-10-12 11:31:39 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [5] as [VARCHAR] - [测试用户2] 2025-10-12 11:31:39 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [6] as [INTEGER] - [4] 2025-10-12 11:31:39 [restartedMain] INFO c.q.m.init.MessageDataInit - 成功添加了5条初始化消息数据 2025-10-12 11:31:39 [restartedMain] INFO c.q.m.init.MessageDataInit - ===== 消息数据初始化结束 ===== 2025-10-12 11:31:39 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 消息数据检查器开始运行 ===== 2025-10-12 11:31:39 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 当前数据库中消息数量: 5 2025-10-12 11:31:39 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 测试Repository查询方法 ===== 2025-10-12 11:31:39 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 11:31:39 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 文章ID为1的消息数量: 4 2025-10-12 11:31:39 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 根消息数量: 3 2025-10-12 11:31:39 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [%张%] 2025-10-12 11:31:39 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [CHAR] - [\] 2025-10-12 11:31:39 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 昵称包含'张'的消息数量: 0 2025-10-12 11:31:39 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 11:31:39 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 文章ID为1的评论数量: 4 2025-10-12 11:31:39 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 11:31:39 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 消息ID为1的回复数量: 1 2025-10-12 11:31:39 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 测试Service层方法 ===== 2025-10-12 11:31:39 [restartedMain] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 11:31:39 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 获取所有消息: 成功=true, 消息数量=5 2025-10-12 11:31:39 [restartedMain] INFO c.q.m.service.MessageService - 根据ID查询消息: 1 2025-10-12 11:31:39 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 11:31:39 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 根据ID1获取消息: 成功=true, 昵称=系统用户 2025-10-12 11:31:39 [restartedMain] INFO c.q.m.service.MessageService - 获取文章评论数量: 1 2025-10-12 11:31:39 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 11:31:39 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 获取文章ID为1的评论数量: 成功=true, 数量=4 2025-10-12 11:31:39 [restartedMain] INFO c.q.m.service.MessageService - 查询所有根消息 2025-10-12 11:31:39 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 获取根消息: 成功=true, 数量=3 2025-10-12 11:31:39 [restartedMain] INFO c.q.m.service.MessageService - 保存消息: 测试用户 2025-10-12 11:31:39 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 11:31:39 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [这是一条测试消息] 2025-10-12 11:31:39 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [3] as [TIMESTAMP] - [Sun Oct 12 11:31:39 CST 2025] 2025-10-12 11:31:39 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [4] as [VARCHAR] - [test@example.com] 2025-10-12 11:31:39 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [5] as [VARCHAR] - [测试用户] 2025-10-12 11:31:39 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [6] as [INTEGER] - [null] 2025-10-12 11:31:39 [restartedMain] INFO c.q.m.service.MessageService - 消息保存成功: 6 2025-10-12 11:31:39 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 保存新消息: 成功=true, 消息ID=6 2025-10-12 11:31:39 [restartedMain] INFO c.q.m.service.MessageService - 删除消息: 6 2025-10-12 11:31:39 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [6] 2025-10-12 11:31:39 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [6] 2025-10-12 11:31:39 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [6] 2025-10-12 11:31:39 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [6] 2025-10-12 11:31:39 [restartedMain] INFO c.q.m.service.MessageService - 消息删除成功: 6 2025-10-12 11:31:39 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 删除消息ID6: 成功=true 2025-10-12 11:31:39 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 消息数据检查器运行结束 ===== 2025-10-12 11:31:39 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged 2025-10-12 11:31:41 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification) 2025-10-12 11:31:41 [Thread-31] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] 2025-10-12 11:31:41 [Thread-31] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' 2025-10-12 11:31:41 [Thread-31] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... 2025-10-12 11:31:41 [Thread-31] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. 2025-10-12 11:31:41 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 24.0.2 on DESKTOP-8G5GS0I with PID 34264 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) 2025-10-12 11:31:41 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 2025-10-12 11:31:41 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" 2025-10-12 11:31:41 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. 2025-10-12 11:31:41 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 5 ms. Found 2 JPA repository interfaces. 2025-10-12 11:31:41 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. 2025-10-12 11:31:41 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) 2025-10-12 11:31:41 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] 2025-10-12 11:31:41 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] 2025-10-12 11:31:41 [restartedMain] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext 2025-10-12 11:31:41 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 129 ms 2025-10-12 11:31:41 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] 2025-10-12 11:31:41 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... 2025-10-12 11:31:41 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. 2025-10-12 11:31:41 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect 2025-10-12 11:31:41 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] 2025-10-12 11:31:41 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' 2025-10-12 11:31:41 [restartedMain] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - Using generated security password: 2436b596-aad5-4ed2-b5b1-f1329fdad9d8 This generated password is for development use only. Your security configuration must be updated before running your application in production. 2025-10-12 11:31:41 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@20e7e39a, org.springframework.security.web.context.SecurityContextPersistenceFilter@322c8511, org.springframework.security.web.header.HeaderWriterFilter@1b7fffe6, org.springframework.security.web.authentication.logout.LogoutFilter@57aa1d25, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@52f877e2, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@659c578c, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@38655d97, org.springframework.security.web.access.ExceptionTranslationFilter@5a1db9c8, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@706aab0] 2025-10-12 11:31:41 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] 2025-10-12 11:31:41 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 2025-10-12 11:31:41 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' 2025-10-12 11:31:41 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.356 seconds (JVM running for 3893.356) 2025-10-12 11:31:41 [restartedMain] INFO c.q.m.init.MessageDataInit - ===== 消息数据初始化开始 ===== 2025-10-12 11:31:41 [restartedMain] INFO c.q.m.init.MessageDataInit - 当前数据库中消息数量: 3 2025-10-12 11:31:41 [restartedMain] INFO c.q.m.init.MessageDataInit - 数据库中已存在消息数据,无需初始化 2025-10-12 11:31:41 [restartedMain] INFO c.q.m.init.MessageDataInit - ===== 消息数据初始化结束 ===== 2025-10-12 11:31:41 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 消息数据检查器开始运行 ===== 2025-10-12 11:31:41 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 当前数据库中消息数量: 3 2025-10-12 11:31:41 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 测试Repository查询方法 ===== 2025-10-12 11:31:41 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 11:31:41 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 文章ID为1的消息数量: 2 2025-10-12 11:31:41 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 根消息数量: 2 2025-10-12 11:31:41 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [%张%] 2025-10-12 11:31:41 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [CHAR] - [\] 2025-10-12 11:31:41 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 昵称包含'张'的消息数量: 1 2025-10-12 11:31:41 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 11:31:41 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 文章ID为1的评论数量: 2 2025-10-12 11:31:41 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 11:31:41 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 消息ID为1的回复数量: 1 2025-10-12 11:31:41 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 测试Service层方法 ===== 2025-10-12 11:31:41 [restartedMain] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 11:31:41 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 获取所有消息: 成功=true, 消息数量=3 2025-10-12 11:31:41 [restartedMain] INFO c.q.m.service.MessageService - 根据ID查询消息: 1 2025-10-12 11:31:41 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 11:31:41 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 根据ID1获取消息: 成功=true, 昵称=张三 2025-10-12 11:31:41 [restartedMain] INFO c.q.m.service.MessageService - 获取文章评论数量: 1 2025-10-12 11:31:41 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 11:31:41 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 获取文章ID为1的评论数量: 成功=true, 数量=2 2025-10-12 11:31:41 [restartedMain] INFO c.q.m.service.MessageService - 查询所有根消息 2025-10-12 11:31:41 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 获取根消息: 成功=true, 数量=2 2025-10-12 11:31:41 [restartedMain] INFO c.q.m.service.MessageService - 保存消息: 测试用户 2025-10-12 11:31:41 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 11:31:41 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [这是一条测试消息] 2025-10-12 11:31:41 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [3] as [TIMESTAMP] - [Sun Oct 12 11:31:41 CST 2025] 2025-10-12 11:31:41 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [4] as [VARCHAR] - [test@example.com] 2025-10-12 11:31:41 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [5] as [VARCHAR] - [测试用户] 2025-10-12 11:31:41 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [6] as [INTEGER] - [null] 2025-10-12 11:31:41 [restartedMain] INFO c.q.m.service.MessageService - 消息保存成功: 43 2025-10-12 11:31:41 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 保存新消息: 成功=true, 消息ID=43 2025-10-12 11:31:41 [restartedMain] INFO c.q.m.service.MessageService - 删除消息: 43 2025-10-12 11:31:41 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [43] 2025-10-12 11:31:41 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [43] 2025-10-12 11:31:41 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [43] 2025-10-12 11:31:41 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [43] 2025-10-12 11:31:41 [restartedMain] INFO c.q.m.service.MessageService - 消息删除成功: 43 2025-10-12 11:31:41 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 删除消息ID43: 成功=true 2025-10-12 11:31:41 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 消息数据检查器运行结束 ===== 2025-10-12 11:31:41 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged 2025-10-12 11:32:10 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (1 addition, 0 deletions, 0 modifications) 2025-10-12 11:32:10 [Thread-35] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] 2025-10-12 11:32:10 [Thread-35] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' 2025-10-12 11:32:10 [Thread-35] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... 2025-10-12 11:32:10 [Thread-35] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. 2025-10-12 11:32:10 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 24.0.2 on DESKTOP-8G5GS0I with PID 34264 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) 2025-10-12 11:32:10 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 2025-10-12 11:32:10 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" 2025-10-12 11:32:10 [restartedMain] WARN o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [com.qf.myafterprojecy.service.CategoryService] for bean with name 'categoryService' defined in file [E:\MyWebProject\MyAfterProjecy\target\classes\com\qf\myafterprojecy\service\CategoryService.class]: problem with class file or dependent class; nested exception is java.lang.ClassFormatError: Duplicate method name "updateCategory" with signature "(Ljava.lang.Integer;LCategoryDto;)Lcom.qf.myafterprojecy.pojo.ResponseMessage;" in class file com/qf/myafterprojecy/service/CategoryService 2025-10-12 11:32:10 [restartedMain] INFO o.s.b.a.l.ConditionEvaluationReportLoggingListener - Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. 2025-10-12 11:32:10 [restartedMain] ERROR o.s.boot.SpringApplication - Application run failed org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [com.qf.myafterprojecy.service.CategoryService] for bean with name 'categoryService' defined in file [E:\MyWebProject\MyAfterProjecy\target\classes\com\qf\myafterprojecy\service\CategoryService.class]: problem with class file or dependent class; nested exception is java.lang.ClassFormatError: Duplicate method name "updateCategory" with signature "(Ljava.lang.Integer;LCategoryDto;)Lcom.qf.myafterprojecy.pojo.ResponseMessage;" in class file com/qf/myafterprojecy/service/CategoryService at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1545) ~[spring-beans-5.3.23.jar:5.3.23] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineTargetType(AbstractAutowireCapableBeanFactory.java:704) ~[spring-beans-5.3.23.jar:5.3.23] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:674) ~[spring-beans-5.3.23.jar:5.3.23] at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:1670) ~[spring-beans-5.3.23.jar:5.3.23] at org.springframework.beans.factory.support.DefaultListableBeanFactory.doGetBeanNamesForType(DefaultListableBeanFactory.java:570) ~[spring-beans-5.3.23.jar:5.3.23] at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:542) ~[spring-beans-5.3.23.jar:5.3.23] at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:536) ~[spring-beans-5.3.23.jar:5.3.23] at org.mybatis.spring.boot.autoconfigure.MybatisAutoConfiguration$AutoConfiguredMapperScannerRegistrar.getBeanNameForType(MybatisAutoConfiguration.java:297) ~[mybatis-spring-boot-autoconfigure-2.2.2.jar:2.2.2] at org.mybatis.spring.boot.autoconfigure.MybatisAutoConfiguration$AutoConfiguredMapperScannerRegistrar.registerBeanDefinitions(MybatisAutoConfiguration.java:271) ~[mybatis-spring-boot-autoconfigure-2.2.2.jar:2.2.2] at org.springframework.context.annotation.ImportBeanDefinitionRegistrar.registerBeanDefinitions(ImportBeanDefinitionRegistrar.java:86) ~[spring-context-5.3.23.jar:5.3.23] at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.lambda$loadBeanDefinitionsFromRegistrars$1(ConfigurationClassBeanDefinitionReader.java:396) ~[spring-context-5.3.23.jar:5.3.23] at java.base/java.util.LinkedHashMap.forEach(LinkedHashMap.java:987) ~[na:na] at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsFromRegistrars(ConfigurationClassBeanDefinitionReader.java:395) ~[spring-context-5.3.23.jar:5.3.23] at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsForConfigurationClass(ConfigurationClassBeanDefinitionReader.java:157) ~[spring-context-5.3.23.jar:5.3.23] at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitions(ConfigurationClassBeanDefinitionReader.java:129) ~[spring-context-5.3.23.jar:5.3.23] at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:343) ~[spring-context-5.3.23.jar:5.3.23] at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:247) ~[spring-context-5.3.23.jar:5.3.23] at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:311) ~[spring-context-5.3.23.jar:5.3.23] at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:112) ~[spring-context-5.3.23.jar:5.3.23] at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:746) ~[spring-context-5.3.23.jar:5.3.23] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:564) ~[spring-context-5.3.23.jar:5.3.23] at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145) ~[spring-boot-2.6.13.jar:2.6.13] at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:745) ~[spring-boot-2.6.13.jar:2.6.13] at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:420) ~[spring-boot-2.6.13.jar:2.6.13] at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) ~[spring-boot-2.6.13.jar:2.6.13] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1317) ~[spring-boot-2.6.13.jar:2.6.13] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1306) ~[spring-boot-2.6.13.jar:2.6.13] at com.qf.myafterprojecy.MyAfterProjecyApplication.main(MyAfterProjecyApplication.java:11) ~[classes/:na] at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) ~[na:na] at java.base/java.lang.reflect.Method.invoke(Method.java:565) ~[na:na] at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49) ~[spring-boot-devtools-2.6.13.jar:2.6.13] Caused by: java.lang.ClassFormatError: Duplicate method name "updateCategory" with signature "(Ljava.lang.Integer;LCategoryDto;)Lcom.qf.myafterprojecy.pojo.ResponseMessage;" in class file com/qf/myafterprojecy/service/CategoryService at java.base/java.lang.ClassLoader.defineClass1(Native Method) ~[na:na] at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:962) ~[na:na] at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:132) ~[na:na] at java.base/java.net.URLClassLoader.defineClass(URLClassLoader.java:426) ~[na:na] at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:339) ~[na:na] at org.springframework.boot.devtools.restart.classloader.RestartClassLoader.findClass(RestartClassLoader.java:160) ~[spring-boot-devtools-2.6.13.jar:2.6.13] at org.springframework.boot.devtools.restart.classloader.RestartClassLoader.loadClass(RestartClassLoader.java:142) ~[spring-boot-devtools-2.6.13.jar:2.6.13] at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:490) ~[na:na] at java.base/java.lang.Class.forName0(Native Method) ~[na:na] at java.base/java.lang.Class.forName(Class.java:543) ~[na:na] at org.springframework.util.ClassUtils.forName(ClassUtils.java:284) ~[spring-core-5.3.23.jar:5.3.23] at org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition.java:469) ~[spring-beans-5.3.23.jar:5.3.23] at org.springframework.beans.factory.support.AbstractBeanFactory.doResolveBeanClass(AbstractBeanFactory.java:1607) ~[spring-beans-5.3.23.jar:5.3.23] at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1534) ~[spring-beans-5.3.23.jar:5.3.23] ... 30 common frames omitted 2025-10-12 11:32:57 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 24.0.2 on DESKTOP-8G5GS0I with PID 34264 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) 2025-10-12 11:32:57 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 2025-10-12 11:32:57 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" 2025-10-12 11:32:57 [restartedMain] WARN o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [com.qf.myafterprojecy.service.CategoryService] for bean with name 'categoryService' defined in file [E:\MyWebProject\MyAfterProjecy\target\classes\com\qf\myafterprojecy\service\CategoryService.class]: problem with class file or dependent class; nested exception is java.lang.ClassFormatError: Duplicate method name "updateCategory" with signature "(Ljava.lang.Integer;LCategoryDto;)Lcom.qf.myafterprojecy.pojo.ResponseMessage;" in class file com/qf/myafterprojecy/service/CategoryService 2025-10-12 11:32:57 [restartedMain] INFO o.s.b.a.l.ConditionEvaluationReportLoggingListener - Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. 2025-10-12 11:32:57 [restartedMain] ERROR o.s.boot.SpringApplication - Application run failed org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [com.qf.myafterprojecy.service.CategoryService] for bean with name 'categoryService' defined in file [E:\MyWebProject\MyAfterProjecy\target\classes\com\qf\myafterprojecy\service\CategoryService.class]: problem with class file or dependent class; nested exception is java.lang.ClassFormatError: Duplicate method name "updateCategory" with signature "(Ljava.lang.Integer;LCategoryDto;)Lcom.qf.myafterprojecy.pojo.ResponseMessage;" in class file com/qf/myafterprojecy/service/CategoryService at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1545) ~[spring-beans-5.3.23.jar:5.3.23] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineTargetType(AbstractAutowireCapableBeanFactory.java:704) ~[spring-beans-5.3.23.jar:5.3.23] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:674) ~[spring-beans-5.3.23.jar:5.3.23] at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:1670) ~[spring-beans-5.3.23.jar:5.3.23] at org.springframework.beans.factory.support.DefaultListableBeanFactory.doGetBeanNamesForType(DefaultListableBeanFactory.java:570) ~[spring-beans-5.3.23.jar:5.3.23] at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:542) ~[spring-beans-5.3.23.jar:5.3.23] at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:536) ~[spring-beans-5.3.23.jar:5.3.23] at org.mybatis.spring.boot.autoconfigure.MybatisAutoConfiguration$AutoConfiguredMapperScannerRegistrar.getBeanNameForType(MybatisAutoConfiguration.java:297) ~[mybatis-spring-boot-autoconfigure-2.2.2.jar:2.2.2] at org.mybatis.spring.boot.autoconfigure.MybatisAutoConfiguration$AutoConfiguredMapperScannerRegistrar.registerBeanDefinitions(MybatisAutoConfiguration.java:271) ~[mybatis-spring-boot-autoconfigure-2.2.2.jar:2.2.2] at org.springframework.context.annotation.ImportBeanDefinitionRegistrar.registerBeanDefinitions(ImportBeanDefinitionRegistrar.java:86) ~[spring-context-5.3.23.jar:5.3.23] at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.lambda$loadBeanDefinitionsFromRegistrars$1(ConfigurationClassBeanDefinitionReader.java:396) ~[spring-context-5.3.23.jar:5.3.23] at java.base/java.util.LinkedHashMap.forEach(LinkedHashMap.java:987) ~[na:na] at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsFromRegistrars(ConfigurationClassBeanDefinitionReader.java:395) ~[spring-context-5.3.23.jar:5.3.23] at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsForConfigurationClass(ConfigurationClassBeanDefinitionReader.java:157) ~[spring-context-5.3.23.jar:5.3.23] at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitions(ConfigurationClassBeanDefinitionReader.java:129) ~[spring-context-5.3.23.jar:5.3.23] at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:343) ~[spring-context-5.3.23.jar:5.3.23] at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:247) ~[spring-context-5.3.23.jar:5.3.23] at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:311) ~[spring-context-5.3.23.jar:5.3.23] at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:112) ~[spring-context-5.3.23.jar:5.3.23] at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:746) ~[spring-context-5.3.23.jar:5.3.23] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:564) ~[spring-context-5.3.23.jar:5.3.23] at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145) ~[spring-boot-2.6.13.jar:2.6.13] at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:745) ~[spring-boot-2.6.13.jar:2.6.13] at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:420) ~[spring-boot-2.6.13.jar:2.6.13] at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) ~[spring-boot-2.6.13.jar:2.6.13] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1317) ~[spring-boot-2.6.13.jar:2.6.13] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1306) ~[spring-boot-2.6.13.jar:2.6.13] at com.qf.myafterprojecy.MyAfterProjecyApplication.main(MyAfterProjecyApplication.java:11) ~[classes/:na] at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) ~[na:na] at java.base/java.lang.reflect.Method.invoke(Method.java:565) ~[na:na] at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49) ~[spring-boot-devtools-2.6.13.jar:2.6.13] Caused by: java.lang.ClassFormatError: Duplicate method name "updateCategory" with signature "(Ljava.lang.Integer;LCategoryDto;)Lcom.qf.myafterprojecy.pojo.ResponseMessage;" in class file com/qf/myafterprojecy/service/CategoryService at java.base/java.lang.ClassLoader.defineClass1(Native Method) ~[na:na] at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:962) ~[na:na] at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:132) ~[na:na] at java.base/java.net.URLClassLoader.defineClass(URLClassLoader.java:426) ~[na:na] at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:339) ~[na:na] at org.springframework.boot.devtools.restart.classloader.RestartClassLoader.findClass(RestartClassLoader.java:160) ~[spring-boot-devtools-2.6.13.jar:2.6.13] at org.springframework.boot.devtools.restart.classloader.RestartClassLoader.loadClass(RestartClassLoader.java:142) ~[spring-boot-devtools-2.6.13.jar:2.6.13] at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:490) ~[na:na] at java.base/java.lang.Class.forName0(Native Method) ~[na:na] at java.base/java.lang.Class.forName(Class.java:543) ~[na:na] at org.springframework.util.ClassUtils.forName(ClassUtils.java:284) ~[spring-core-5.3.23.jar:5.3.23] at org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition.java:469) ~[spring-beans-5.3.23.jar:5.3.23] at org.springframework.beans.factory.support.AbstractBeanFactory.doResolveBeanClass(AbstractBeanFactory.java:1607) ~[spring-beans-5.3.23.jar:5.3.23] at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1534) ~[spring-beans-5.3.23.jar:5.3.23] ... 30 common frames omitted 2025-10-12 11:33:23 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 24.0.2 on DESKTOP-8G5GS0I with PID 34264 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) 2025-10-12 11:33:23 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 2025-10-12 11:33:23 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" 2025-10-12 11:33:23 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. 2025-10-12 11:33:23 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 0 ms. Found 0 JPA repository interfaces. 2025-10-12 11:33:23 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. 2025-10-12 11:33:23 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) 2025-10-12 11:33:23 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] 2025-10-12 11:33:23 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] 2025-10-12 11:33:23 [restartedMain] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext 2025-10-12 11:33:23 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 113 ms 2025-10-12 11:33:23 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] 2025-10-12 11:33:23 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... 2025-10-12 11:33:23 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. 2025-10-12 11:33:23 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect 2025-10-12 11:33:23 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] 2025-10-12 11:33:23 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' 2025-10-12 11:33:23 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] 2025-10-12 11:33:24 [restartedMain] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - Using generated security password: 25f6a56e-1000-48c2-93d7-e25c05f7a62c This generated password is for development use only. Your security configuration must be updated before running your application in production. 2025-10-12 11:33:24 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@f6712a, org.springframework.security.web.context.SecurityContextPersistenceFilter@af60b31, org.springframework.security.web.header.HeaderWriterFilter@301d11b3, org.springframework.security.web.csrf.CsrfFilter@453f206e, org.springframework.security.web.authentication.logout.LogoutFilter@7e28dc20, org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter@6e5f8320, org.springframework.security.web.authentication.ui.DefaultLoginPageGeneratingFilter@6dddc2c2, org.springframework.security.web.authentication.ui.DefaultLogoutPageGeneratingFilter@54e47e66, org.springframework.security.web.authentication.www.BasicAuthenticationFilter@44939642, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@52be0355, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@26f7d0ec, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@2fbed9b1, org.springframework.security.web.session.SessionManagementFilter@1195f17, org.springframework.security.web.access.ExceptionTranslationFilter@27a59835, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@78d6dbb] 2025-10-12 11:33:24 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 2025-10-12 11:33:24 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' 2025-10-12 11:33:24 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.214 seconds (JVM running for 3995.535) 2025-10-12 11:33:24 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation delta: ========================== CONDITION EVALUATION DELTA ========================== Positive matches: ----------------- SpringBootWebSecurityConfiguration matched: - found 'session' scope (OnWebApplicationCondition) - AllNestedConditions 2 matched 0 did not; NestedCondition on DefaultWebSecurityCondition.Beans @ConditionalOnMissingBean (types: org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter,org.springframework.security.web.SecurityFilterChain; SearchStrategy: all) did not find any beans; NestedCondition on DefaultWebSecurityCondition.Classes @ConditionalOnClass found required classes 'org.springframework.security.web.SecurityFilterChain', 'org.springframework.security.config.annotation.web.builders.HttpSecurity' (DefaultWebSecurityCondition) WebSecurityEnablerConfiguration matched: - @ConditionalOnClass found required class 'org.springframework.security.config.annotation.web.configuration.EnableWebSecurity' (OnClassCondition) - found 'session' scope (OnWebApplicationCondition) - @ConditionalOnMissingBean (names: springSecurityFilterChain; SearchStrategy: all) did not find any beans (OnBeanCondition) Negative matches: ----------------- None Exclusions: ----------- None Unconditional classes: ---------------------- None 2025-10-12 11:33:54 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 5 class path changes (5 additions, 0 deletions, 0 modifications) 2025-10-12 11:33:54 [Thread-39] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] 2025-10-12 11:33:54 [Thread-39] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' 2025-10-12 11:33:54 [Thread-39] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... 2025-10-12 11:33:54 [Thread-39] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. 2025-10-12 11:33:54 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 24.0.2 on DESKTOP-8G5GS0I with PID 34264 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) 2025-10-12 11:33:54 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 2025-10-12 11:33:54 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" 2025-10-12 11:33:54 [restartedMain] WARN o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [com.qf.myafterprojecy.service.CategoryService] for bean with name 'categoryService' defined in file [E:\MyWebProject\MyAfterProjecy\target\classes\com\qf\myafterprojecy\service\CategoryService.class]: problem with class file or dependent class; nested exception is java.lang.ClassFormatError: Duplicate method name "updateCategory" with signature "(Ljava.lang.Integer;LCategoryDto;)LResponseMessage;" in class file com/qf/myafterprojecy/service/CategoryService 2025-10-12 11:33:54 [restartedMain] INFO o.s.b.a.l.ConditionEvaluationReportLoggingListener - Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. 2025-10-12 11:33:54 [restartedMain] ERROR o.s.boot.SpringApplication - Application run failed org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [com.qf.myafterprojecy.service.CategoryService] for bean with name 'categoryService' defined in file [E:\MyWebProject\MyAfterProjecy\target\classes\com\qf\myafterprojecy\service\CategoryService.class]: problem with class file or dependent class; nested exception is java.lang.ClassFormatError: Duplicate method name "updateCategory" with signature "(Ljava.lang.Integer;LCategoryDto;)LResponseMessage;" in class file com/qf/myafterprojecy/service/CategoryService at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1545) ~[spring-beans-5.3.23.jar:5.3.23] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineTargetType(AbstractAutowireCapableBeanFactory.java:704) ~[spring-beans-5.3.23.jar:5.3.23] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:674) ~[spring-beans-5.3.23.jar:5.3.23] at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:1670) ~[spring-beans-5.3.23.jar:5.3.23] at org.springframework.beans.factory.support.DefaultListableBeanFactory.doGetBeanNamesForType(DefaultListableBeanFactory.java:570) ~[spring-beans-5.3.23.jar:5.3.23] at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:542) ~[spring-beans-5.3.23.jar:5.3.23] at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:536) ~[spring-beans-5.3.23.jar:5.3.23] at org.mybatis.spring.boot.autoconfigure.MybatisAutoConfiguration$AutoConfiguredMapperScannerRegistrar.getBeanNameForType(MybatisAutoConfiguration.java:297) ~[mybatis-spring-boot-autoconfigure-2.2.2.jar:2.2.2] at org.mybatis.spring.boot.autoconfigure.MybatisAutoConfiguration$AutoConfiguredMapperScannerRegistrar.registerBeanDefinitions(MybatisAutoConfiguration.java:271) ~[mybatis-spring-boot-autoconfigure-2.2.2.jar:2.2.2] at org.springframework.context.annotation.ImportBeanDefinitionRegistrar.registerBeanDefinitions(ImportBeanDefinitionRegistrar.java:86) ~[spring-context-5.3.23.jar:5.3.23] at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.lambda$loadBeanDefinitionsFromRegistrars$1(ConfigurationClassBeanDefinitionReader.java:396) ~[spring-context-5.3.23.jar:5.3.23] at java.base/java.util.LinkedHashMap.forEach(LinkedHashMap.java:987) ~[na:na] at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsFromRegistrars(ConfigurationClassBeanDefinitionReader.java:395) ~[spring-context-5.3.23.jar:5.3.23] at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsForConfigurationClass(ConfigurationClassBeanDefinitionReader.java:157) ~[spring-context-5.3.23.jar:5.3.23] at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitions(ConfigurationClassBeanDefinitionReader.java:129) ~[spring-context-5.3.23.jar:5.3.23] at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:343) ~[spring-context-5.3.23.jar:5.3.23] at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:247) ~[spring-context-5.3.23.jar:5.3.23] at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:311) ~[spring-context-5.3.23.jar:5.3.23] at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:112) ~[spring-context-5.3.23.jar:5.3.23] at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:746) ~[spring-context-5.3.23.jar:5.3.23] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:564) ~[spring-context-5.3.23.jar:5.3.23] at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145) ~[spring-boot-2.6.13.jar:2.6.13] at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:745) ~[spring-boot-2.6.13.jar:2.6.13] at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:420) ~[spring-boot-2.6.13.jar:2.6.13] at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) ~[spring-boot-2.6.13.jar:2.6.13] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1317) ~[spring-boot-2.6.13.jar:2.6.13] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1306) ~[spring-boot-2.6.13.jar:2.6.13] at com.qf.myafterprojecy.MyAfterProjecyApplication.main(MyAfterProjecyApplication.java:11) ~[classes/:na] at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) ~[na:na] at java.base/java.lang.reflect.Method.invoke(Method.java:565) ~[na:na] at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49) ~[spring-boot-devtools-2.6.13.jar:2.6.13] Caused by: java.lang.ClassFormatError: Duplicate method name "updateCategory" with signature "(Ljava.lang.Integer;LCategoryDto;)LResponseMessage;" in class file com/qf/myafterprojecy/service/CategoryService at java.base/java.lang.ClassLoader.defineClass1(Native Method) ~[na:na] at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:962) ~[na:na] at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:132) ~[na:na] at java.base/java.net.URLClassLoader.defineClass(URLClassLoader.java:426) ~[na:na] at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:339) ~[na:na] at org.springframework.boot.devtools.restart.classloader.RestartClassLoader.findClass(RestartClassLoader.java:160) ~[spring-boot-devtools-2.6.13.jar:2.6.13] at org.springframework.boot.devtools.restart.classloader.RestartClassLoader.loadClass(RestartClassLoader.java:142) ~[spring-boot-devtools-2.6.13.jar:2.6.13] at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:490) ~[na:na] at java.base/java.lang.Class.forName0(Native Method) ~[na:na] at java.base/java.lang.Class.forName(Class.java:543) ~[na:na] at org.springframework.util.ClassUtils.forName(ClassUtils.java:284) ~[spring-core-5.3.23.jar:5.3.23] at org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition.java:469) ~[spring-beans-5.3.23.jar:5.3.23] at org.springframework.beans.factory.support.AbstractBeanFactory.doResolveBeanClass(AbstractBeanFactory.java:1607) ~[spring-beans-5.3.23.jar:5.3.23] at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1534) ~[spring-beans-5.3.23.jar:5.3.23] ... 30 common frames omitted 2025-10-12 11:34:04 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 24.0.2 on DESKTOP-8G5GS0I with PID 34264 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) 2025-10-12 11:34:04 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 2025-10-12 11:34:04 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" 2025-10-12 11:34:04 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. 2025-10-12 11:34:04 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 0 ms. Found 0 JPA repository interfaces. 2025-10-12 11:34:04 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. 2025-10-12 11:34:04 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) 2025-10-12 11:34:04 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] 2025-10-12 11:34:04 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] 2025-10-12 11:34:04 [restartedMain] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext 2025-10-12 11:34:04 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 97 ms 2025-10-12 11:34:04 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] 2025-10-12 11:34:04 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... 2025-10-12 11:34:04 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. 2025-10-12 11:34:04 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect 2025-10-12 11:34:04 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] 2025-10-12 11:34:04 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' 2025-10-12 11:34:04 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] 2025-10-12 11:34:04 [restartedMain] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - Using generated security password: c20d68ed-c68d-4f24-aac7-5e772ce63044 This generated password is for development use only. Your security configuration must be updated before running your application in production. 2025-10-12 11:34:04 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@3b4d12d0, org.springframework.security.web.context.SecurityContextPersistenceFilter@4442215b, org.springframework.security.web.header.HeaderWriterFilter@1d546f44, org.springframework.security.web.csrf.CsrfFilter@db27616, org.springframework.security.web.authentication.logout.LogoutFilter@24feb0ce, org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter@78c62e46, org.springframework.security.web.authentication.ui.DefaultLoginPageGeneratingFilter@4009e81b, org.springframework.security.web.authentication.ui.DefaultLogoutPageGeneratingFilter@615d2aff, org.springframework.security.web.authentication.www.BasicAuthenticationFilter@7db8997c, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@531c58ec, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@6d8c2384, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@28209c8c, org.springframework.security.web.session.SessionManagementFilter@5a5eeec0, org.springframework.security.web.access.ExceptionTranslationFilter@7bcd8087, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@41a37d23] 2025-10-12 11:34:04 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 2025-10-12 11:34:04 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' 2025-10-12 11:34:04 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.195 seconds (JVM running for 4035.757) 2025-10-12 11:34:04 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged 2025-10-12 11:34:30 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 4 class path changes (4 additions, 0 deletions, 0 modifications) 2025-10-12 11:34:30 [Thread-49] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] 2025-10-12 11:34:30 [Thread-49] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' 2025-10-12 11:34:30 [Thread-49] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... 2025-10-12 11:34:30 [Thread-49] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. 2025-10-12 11:34:30 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 24.0.2 on DESKTOP-8G5GS0I with PID 34264 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) 2025-10-12 11:34:30 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 2025-10-12 11:34:30 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" 2025-10-12 11:34:30 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. 2025-10-12 11:34:30 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 0 ms. Found 0 JPA repository interfaces. 2025-10-12 11:34:30 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. 2025-10-12 11:34:30 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) 2025-10-12 11:34:30 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] 2025-10-12 11:34:30 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] 2025-10-12 11:34:30 [restartedMain] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext 2025-10-12 11:34:30 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 111 ms 2025-10-12 11:34:30 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] 2025-10-12 11:34:30 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... 2025-10-12 11:34:30 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. 2025-10-12 11:34:30 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect 2025-10-12 11:34:30 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] 2025-10-12 11:34:30 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' 2025-10-12 11:34:30 [restartedMain] WARN o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'categoryController': Lookup method resolution failed; nested exception is java.lang.IllegalStateException: Failed to introspect Class [com.qf.myafterprojecy.controller.CategoryController] from ClassLoader [org.springframework.boot.devtools.restart.classloader.RestartClassLoader@6a0e4f05] 2025-10-12 11:34:30 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' 2025-10-12 11:34:30 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... 2025-10-12 11:34:30 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. 2025-10-12 11:34:30 [restartedMain] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] 2025-10-12 11:34:30 [restartedMain] INFO o.s.b.a.l.ConditionEvaluationReportLoggingListener - Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. 2025-10-12 11:34:30 [restartedMain] ERROR o.s.boot.SpringApplication - Application run failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'categoryController': Lookup method resolution failed; nested exception is java.lang.IllegalStateException: Failed to introspect Class [com.qf.myafterprojecy.controller.CategoryController] from ClassLoader [org.springframework.boot.devtools.restart.classloader.RestartClassLoader@6a0e4f05] at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.determineCandidateConstructors(AutowiredAnnotationBeanPostProcessor.java:289) ~[spring-beans-5.3.23.jar:5.3.23] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineConstructorsFromBeanPostProcessors(AbstractAutowireCapableBeanFactory.java:1302) ~[spring-beans-5.3.23.jar:5.3.23] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1219) ~[spring-beans-5.3.23.jar:5.3.23] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) ~[spring-beans-5.3.23.jar:5.3.23] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.23.jar:5.3.23] at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.23.jar:5.3.23] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.23.jar:5.3.23] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.23.jar:5.3.23] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.23.jar:5.3.23] at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:955) ~[spring-beans-5.3.23.jar:5.3.23] at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:918) ~[spring-context-5.3.23.jar:5.3.23] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583) ~[spring-context-5.3.23.jar:5.3.23] at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145) ~[spring-boot-2.6.13.jar:2.6.13] at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:745) ~[spring-boot-2.6.13.jar:2.6.13] at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:420) ~[spring-boot-2.6.13.jar:2.6.13] at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) ~[spring-boot-2.6.13.jar:2.6.13] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1317) ~[spring-boot-2.6.13.jar:2.6.13] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1306) ~[spring-boot-2.6.13.jar:2.6.13] at com.qf.myafterprojecy.MyAfterProjecyApplication.main(MyAfterProjecyApplication.java:11) ~[classes/:na] at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) ~[na:na] at java.base/java.lang.reflect.Method.invoke(Method.java:565) ~[na:na] at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49) ~[spring-boot-devtools-2.6.13.jar:2.6.13] Caused by: java.lang.IllegalStateException: Failed to introspect Class [com.qf.myafterprojecy.controller.CategoryController] from ClassLoader [org.springframework.boot.devtools.restart.classloader.RestartClassLoader@6a0e4f05] at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:485) ~[spring-core-5.3.23.jar:5.3.23] at org.springframework.util.ReflectionUtils.doWithLocalMethods(ReflectionUtils.java:321) ~[spring-core-5.3.23.jar:5.3.23] at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.determineCandidateConstructors(AutowiredAnnotationBeanPostProcessor.java:267) ~[spring-beans-5.3.23.jar:5.3.23] ... 21 common frames omitted Caused by: java.lang.NoClassDefFoundError: ResponseMessage at java.base/java.lang.Class.getDeclaredMethods0(Native Method) ~[na:na] at java.base/java.lang.Class.privateGetDeclaredMethods(Class.java:3035) ~[na:na] at java.base/java.lang.Class.getDeclaredMethods(Class.java:2331) ~[na:na] at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:467) ~[spring-core-5.3.23.jar:5.3.23] ... 23 common frames omitted Caused by: java.lang.ClassNotFoundException: ResponseMessage at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:580) ~[na:na] at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:490) ~[na:na] at java.base/java.lang.Class.forName0(Native Method) ~[na:na] at java.base/java.lang.Class.forName(Class.java:543) ~[na:na] at org.springframework.boot.devtools.restart.classloader.RestartClassLoader.loadClass(RestartClassLoader.java:145) ~[spring-boot-devtools-2.6.13.jar:2.6.13] at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:490) ~[na:na] ... 27 common frames omitted 2025-10-12 11:34:42 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 24.0.2 on DESKTOP-8G5GS0I with PID 34264 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) 2025-10-12 11:34:42 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 2025-10-12 11:34:42 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" 2025-10-12 11:34:42 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. 2025-10-12 11:34:42 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 6 ms. Found 3 JPA repository interfaces. 2025-10-12 11:34:42 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. 2025-10-12 11:34:42 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) 2025-10-12 11:34:42 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] 2025-10-12 11:34:42 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] 2025-10-12 11:34:42 [main] INFO c.q.m.MyAfterProjecyApplicationTests - Starting MyAfterProjecyApplicationTests using Java 24.0.2 on DESKTOP-8G5GS0I with PID 38484 (started by 30803 in E:\MyWebProject\MyAfterProjecy) 2025-10-12 11:34:42 [main] DEBUG c.q.m.MyAfterProjecyApplicationTests - Running with Spring Boot v2.6.13, Spring v5.3.23 2025-10-12 11:34:42 [main] INFO c.q.m.MyAfterProjecyApplicationTests - No active profile set, falling back to 1 default profile: "default" 2025-10-12 11:34:42 [restartedMain] INFO o.a.c.c.C.[Tomcat-1].[localhost].[/] - Initializing Spring embedded WebApplicationContext 2025-10-12 11:34:42 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 152 ms 2025-10-12 11:34:42 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] 2025-10-12 11:34:42 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... 2025-10-12 11:34:42 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. 2025-10-12 11:34:42 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect 2025-10-12 11:34:42 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] 2025-10-12 11:34:42 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' 2025-10-12 11:34:42 [restartedMain] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - Using generated security password: 2acef3e5-2840-445a-acf4-07da2874da8c This generated password is for development use only. Your security configuration must be updated before running your application in production. 2025-10-12 11:34:42 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@17659805, org.springframework.security.web.context.SecurityContextPersistenceFilter@635e31f2, org.springframework.security.web.header.HeaderWriterFilter@3df1d48e, org.springframework.security.web.authentication.logout.LogoutFilter@7ed6edb8, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@574ec247, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@5ff36aad, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@43a4ccaf, org.springframework.security.web.access.ExceptionTranslationFilter@650db714, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@12ed2b2b] 2025-10-12 11:34:42 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] 2025-10-12 11:34:42 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 2025-10-12 11:34:42 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' 2025-10-12 11:34:42 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.523 seconds (JVM running for 4074.189) 2025-10-12 11:34:42 [restartedMain] INFO c.q.m.init.MessageDataInit - ===== 消息数据初始化开始 ===== 2025-10-12 11:34:42 [restartedMain] INFO c.q.m.init.MessageDataInit - 当前数据库中消息数量: 3 2025-10-12 11:34:42 [restartedMain] INFO c.q.m.init.MessageDataInit - 数据库中已存在消息数据,无需初始化 2025-10-12 11:34:42 [restartedMain] INFO c.q.m.init.MessageDataInit - ===== 消息数据初始化结束 ===== 2025-10-12 11:34:42 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 消息数据检查器开始运行 ===== 2025-10-12 11:34:42 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 当前数据库中消息数量: 3 2025-10-12 11:34:42 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 测试Repository查询方法 ===== 2025-10-12 11:34:42 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 11:34:42 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 文章ID为1的消息数量: 2 2025-10-12 11:34:42 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 根消息数量: 2 2025-10-12 11:34:42 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [%张%] 2025-10-12 11:34:42 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [CHAR] - [\] 2025-10-12 11:34:42 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 昵称包含'张'的消息数量: 1 2025-10-12 11:34:42 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 11:34:42 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 文章ID为1的评论数量: 2 2025-10-12 11:34:42 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 11:34:42 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 消息ID为1的回复数量: 1 2025-10-12 11:34:42 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 测试Service层方法 ===== 2025-10-12 11:34:42 [restartedMain] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 11:34:42 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 获取所有消息: 成功=true, 消息数量=3 2025-10-12 11:34:42 [restartedMain] INFO c.q.m.service.MessageService - 根据ID查询消息: 1 2025-10-12 11:34:42 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 11:34:42 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 根据ID1获取消息: 成功=true, 昵称=张三 2025-10-12 11:34:42 [restartedMain] INFO c.q.m.service.MessageService - 获取文章评论数量: 1 2025-10-12 11:34:42 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 11:34:42 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 获取文章ID为1的评论数量: 成功=true, 数量=2 2025-10-12 11:34:42 [restartedMain] INFO c.q.m.service.MessageService - 查询所有根消息 2025-10-12 11:34:42 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 获取根消息: 成功=true, 数量=2 2025-10-12 11:34:42 [restartedMain] INFO c.q.m.service.MessageService - 保存消息: 测试用户 2025-10-12 11:34:42 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 11:34:42 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [这是一条测试消息] 2025-10-12 11:34:42 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [3] as [TIMESTAMP] - [Sun Oct 12 11:34:42 CST 2025] 2025-10-12 11:34:42 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [4] as [VARCHAR] - [test@example.com] 2025-10-12 11:34:42 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [5] as [VARCHAR] - [测试用户] 2025-10-12 11:34:42 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [6] as [INTEGER] - [null] 2025-10-12 11:34:42 [restartedMain] INFO c.q.m.service.MessageService - 消息保存成功: 44 2025-10-12 11:34:42 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 保存新消息: 成功=true, 消息ID=44 2025-10-12 11:34:42 [restartedMain] INFO c.q.m.service.MessageService - 删除消息: 44 2025-10-12 11:34:42 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [44] 2025-10-12 11:34:42 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [44] 2025-10-12 11:34:42 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [44] 2025-10-12 11:34:42 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [44] 2025-10-12 11:34:42 [restartedMain] INFO c.q.m.service.MessageService - 消息删除成功: 44 2025-10-12 11:34:42 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 删除消息ID44: 成功=true 2025-10-12 11:34:42 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 消息数据检查器运行结束 ===== 2025-10-12 11:34:42 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation delta: ========================== CONDITION EVALUATION DELTA ========================== Positive matches: ----------------- None Negative matches: ----------------- SpringBootWebSecurityConfiguration: Did not match: - AllNestedConditions 1 matched 1 did not; NestedCondition on DefaultWebSecurityCondition.Beans @ConditionalOnMissingBean (types: org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter,org.springframework.security.web.SecurityFilterChain; SearchStrategy: all) found beans of type 'org.springframework.security.web.SecurityFilterChain' filterChain; NestedCondition on DefaultWebSecurityCondition.Classes @ConditionalOnClass found required classes 'org.springframework.security.web.SecurityFilterChain', 'org.springframework.security.config.annotation.web.builders.HttpSecurity' (DefaultWebSecurityCondition) Matched: - found 'session' scope (OnWebApplicationCondition) WebSecurityEnablerConfiguration: Did not match: - @ConditionalOnMissingBean (names: springSecurityFilterChain; SearchStrategy: all) found beans named springSecurityFilterChain (OnBeanCondition) Matched: - @ConditionalOnClass found required class 'org.springframework.security.config.annotation.web.configuration.EnableWebSecurity' (OnClassCondition) - found 'session' scope (OnWebApplicationCondition) Exclusions: ----------- None Unconditional classes: ---------------------- None 2025-10-12 11:34:42 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. 2025-10-12 11:34:43 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 34 ms. Found 3 JPA repository interfaces. 2025-10-12 11:34:43 [main] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. 2025-10-12 11:34:43 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] 2025-10-12 11:34:43 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 5.6.12.Final 2025-10-12 11:34:43 [main] INFO o.h.annotations.common.Version - HCANN000001: Hibernate Commons Annotations {5.1.2.Final} 2025-10-12 11:34:43 [main] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... 2025-10-12 11:34:43 [main] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. 2025-10-12 11:34:43 [main] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect 2025-10-12 11:34:44 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] 2025-10-12 11:34:44 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' 2025-10-12 11:34:44 [main] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - Using generated security password: a2698c79-ab12-4faf-bc92-ebbf6a0db43e This generated password is for development use only. Your security configuration must be updated before running your application in production. 2025-10-12 11:34:44 [main] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@84becbe, org.springframework.security.web.context.SecurityContextPersistenceFilter@58c36104, org.springframework.security.web.header.HeaderWriterFilter@24520a51, org.springframework.security.web.authentication.logout.LogoutFilter@5ca7619f, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@3fb1948c, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@7c39193f, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@13dc383b, org.springframework.security.web.access.ExceptionTranslationFilter@510a2c7, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@354e2bff] 2025-10-12 11:34:44 [main] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] 2025-10-12 11:34:45 [main] INFO c.q.m.MyAfterProjecyApplicationTests - Started MyAfterProjecyApplicationTests in 2.997 seconds (JVM running for 3.601) 2025-10-12 11:34:45 [main] INFO c.q.m.init.MessageDataInit - ===== 消息数据初始化开始 ===== 2025-10-12 11:34:45 [main] INFO c.q.m.init.MessageDataInit - 当前数据库中消息数量: 3 2025-10-12 11:34:45 [main] INFO c.q.m.init.MessageDataInit - 数据库中已存在消息数据,无需初始化 2025-10-12 11:34:45 [main] INFO c.q.m.init.MessageDataInit - ===== 消息数据初始化结束 ===== 2025-10-12 11:34:45 [main] INFO c.q.m.runner.MessageDataChecker - ===== 消息数据检查器开始运行 ===== 2025-10-12 11:34:45 [main] INFO c.q.m.runner.MessageDataChecker - 当前数据库中消息数量: 3 2025-10-12 11:34:45 [main] INFO c.q.m.runner.MessageDataChecker - ===== 测试Repository查询方法 ===== 2025-10-12 11:34:45 [main] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 11:34:45 [main] INFO c.q.m.runner.MessageDataChecker - 文章ID为1的消息数量: 2 2025-10-12 11:34:45 [main] INFO c.q.m.runner.MessageDataChecker - 根消息数量: 2 2025-10-12 11:34:45 [main] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [%张%] 2025-10-12 11:34:45 [main] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [CHAR] - [\] 2025-10-12 11:34:45 [main] INFO c.q.m.runner.MessageDataChecker - 昵称包含'张'的消息数量: 1 2025-10-12 11:34:45 [main] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 11:34:45 [main] INFO c.q.m.runner.MessageDataChecker - 文章ID为1的评论数量: 2 2025-10-12 11:34:45 [main] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 11:34:45 [main] INFO c.q.m.runner.MessageDataChecker - 消息ID为1的回复数量: 1 2025-10-12 11:34:45 [main] INFO c.q.m.runner.MessageDataChecker - ===== 测试Service层方法 ===== 2025-10-12 11:34:45 [main] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 11:34:45 [main] INFO c.q.m.runner.MessageDataChecker - 获取所有消息: 成功=true, 消息数量=3 2025-10-12 11:34:45 [main] INFO c.q.m.service.MessageService - 根据ID查询消息: 1 2025-10-12 11:34:45 [main] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 11:34:45 [main] INFO c.q.m.runner.MessageDataChecker - 根据ID1获取消息: 成功=true, 昵称=张三 2025-10-12 11:34:45 [main] INFO c.q.m.service.MessageService - 获取文章评论数量: 1 2025-10-12 11:34:45 [main] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 11:34:45 [main] INFO c.q.m.runner.MessageDataChecker - 获取文章ID为1的评论数量: 成功=true, 数量=2 2025-10-12 11:34:45 [main] INFO c.q.m.service.MessageService - 查询所有根消息 2025-10-12 11:34:45 [main] INFO c.q.m.runner.MessageDataChecker - 获取根消息: 成功=true, 数量=2 2025-10-12 11:34:45 [main] INFO c.q.m.service.MessageService - 保存消息: 测试用户 2025-10-12 11:34:45 [main] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 11:34:45 [main] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [这是一条测试消息] 2025-10-12 11:34:45 [main] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [3] as [TIMESTAMP] - [Sun Oct 12 11:34:45 CST 2025] 2025-10-12 11:34:45 [main] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [4] as [VARCHAR] - [test@example.com] 2025-10-12 11:34:45 [main] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [5] as [VARCHAR] - [测试用户] 2025-10-12 11:34:45 [main] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [6] as [INTEGER] - [null] 2025-10-12 11:34:45 [main] INFO c.q.m.service.MessageService - 消息保存成功: 45 2025-10-12 11:34:45 [main] INFO c.q.m.runner.MessageDataChecker - 保存新消息: 成功=true, 消息ID=45 2025-10-12 11:34:45 [main] INFO c.q.m.service.MessageService - 删除消息: 45 2025-10-12 11:34:45 [main] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [45] 2025-10-12 11:34:45 [main] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [45] 2025-10-12 11:34:45 [main] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [45] 2025-10-12 11:34:45 [main] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [45] 2025-10-12 11:34:45 [main] INFO c.q.m.service.MessageService - 消息删除成功: 45 2025-10-12 11:34:45 [main] INFO c.q.m.runner.MessageDataChecker - 删除消息ID45: 成功=true 2025-10-12 11:34:45 [main] INFO c.q.m.runner.MessageDataChecker - ===== 消息数据检查器运行结束 ===== 2025-10-12 11:34:45 [SpringApplicationShutdownHook] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' 2025-10-12 11:34:45 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... 2025-10-12 11:34:45 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. 2025-10-12 11:35:18 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (1 addition, 0 deletions, 0 modifications) 2025-10-12 11:35:18 [Thread-56] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] 2025-10-12 11:35:18 [Thread-56] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' 2025-10-12 11:35:18 [Thread-56] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... 2025-10-12 11:35:18 [Thread-56] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. 2025-10-12 11:35:18 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 24.0.2 on DESKTOP-8G5GS0I with PID 34264 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) 2025-10-12 11:35:18 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 2025-10-12 11:35:18 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" 2025-10-12 11:35:18 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. 2025-10-12 11:35:18 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 5 ms. Found 3 JPA repository interfaces. 2025-10-12 11:35:18 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. 2025-10-12 11:35:18 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) 2025-10-12 11:35:18 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] 2025-10-12 11:35:18 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] 2025-10-12 11:35:18 [restartedMain] INFO o.a.c.c.C.[Tomcat-1].[localhost].[/] - Initializing Spring embedded WebApplicationContext 2025-10-12 11:35:18 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 119 ms 2025-10-12 11:35:18 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] 2025-10-12 11:35:18 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... 2025-10-12 11:35:18 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. 2025-10-12 11:35:18 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect 2025-10-12 11:35:18 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] 2025-10-12 11:35:18 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' 2025-10-12 11:35:18 [restartedMain] WARN o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'categoryDataInit' defined in file [E:\MyWebProject\MyAfterProjecy\target\classes\com\qf\myafterprojecy\init\CategoryDataInit.class]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.qf.myafterprojecy.init.CategoryDataInit]: Constructor threw exception; nested exception is java.lang.Error: Unresolved compilation problems: The import com.qf.myafterprojecy.pojo.Category cannot be resolved The import com.qf.myafterprojecy.repository cannot be resolved CategoryRepository cannot be resolved to a type CategoryRepository cannot be resolved to a type Category cannot be resolved to a type Category cannot be resolved to a type Category cannot be resolved to a type Category cannot be resolved to a type Category cannot be resolved to a type Category cannot be resolved to a type Category cannot be resolved to a type Category cannot be resolved to a type Category cannot be resolved to a type CategoryRepository cannot be resolved to a type 2025-10-12 11:35:18 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' 2025-10-12 11:35:18 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... 2025-10-12 11:35:18 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. 2025-10-12 11:35:18 [restartedMain] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] 2025-10-12 11:35:18 [restartedMain] INFO o.s.b.a.l.ConditionEvaluationReportLoggingListener - Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. 2025-10-12 11:35:18 [restartedMain] ERROR o.s.boot.SpringApplication - Application run failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'categoryDataInit' defined in file [E:\MyWebProject\MyAfterProjecy\target\classes\com\qf\myafterprojecy\init\CategoryDataInit.class]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.qf.myafterprojecy.init.CategoryDataInit]: Constructor threw exception; nested exception is java.lang.Error: Unresolved compilation problems: The import com.qf.myafterprojecy.pojo.Category cannot be resolved The import com.qf.myafterprojecy.repository cannot be resolved CategoryRepository cannot be resolved to a type CategoryRepository cannot be resolved to a type Category cannot be resolved to a type Category cannot be resolved to a type Category cannot be resolved to a type Category cannot be resolved to a type Category cannot be resolved to a type Category cannot be resolved to a type Category cannot be resolved to a type Category cannot be resolved to a type Category cannot be resolved to a type CategoryRepository cannot be resolved to a type at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:1334) ~[spring-beans-5.3.23.jar:5.3.23] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1232) ~[spring-beans-5.3.23.jar:5.3.23] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) ~[spring-beans-5.3.23.jar:5.3.23] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.23.jar:5.3.23] at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.23.jar:5.3.23] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.23.jar:5.3.23] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.23.jar:5.3.23] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.23.jar:5.3.23] at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:955) ~[spring-beans-5.3.23.jar:5.3.23] at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:918) ~[spring-context-5.3.23.jar:5.3.23] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583) ~[spring-context-5.3.23.jar:5.3.23] at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145) ~[spring-boot-2.6.13.jar:2.6.13] at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:745) ~[spring-boot-2.6.13.jar:2.6.13] at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:420) ~[spring-boot-2.6.13.jar:2.6.13] at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) ~[spring-boot-2.6.13.jar:2.6.13] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1317) ~[spring-boot-2.6.13.jar:2.6.13] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1306) ~[spring-boot-2.6.13.jar:2.6.13] at com.qf.myafterprojecy.MyAfterProjecyApplication.main(MyAfterProjecyApplication.java:11) ~[classes/:na] at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) ~[na:na] at java.base/java.lang.reflect.Method.invoke(Method.java:565) ~[na:na] at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49) ~[spring-boot-devtools-2.6.13.jar:2.6.13] Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.qf.myafterprojecy.init.CategoryDataInit]: Constructor threw exception; nested exception is java.lang.Error: Unresolved compilation problems: The import com.qf.myafterprojecy.pojo.Category cannot be resolved The import com.qf.myafterprojecy.repository cannot be resolved CategoryRepository cannot be resolved to a type CategoryRepository cannot be resolved to a type Category cannot be resolved to a type Category cannot be resolved to a type Category cannot be resolved to a type Category cannot be resolved to a type Category cannot be resolved to a type Category cannot be resolved to a type Category cannot be resolved to a type Category cannot be resolved to a type Category cannot be resolved to a type CategoryRepository cannot be resolved to a type at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:224) ~[spring-beans-5.3.23.jar:5.3.23] at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:87) ~[spring-beans-5.3.23.jar:5.3.23] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:1326) ~[spring-beans-5.3.23.jar:5.3.23] ... 20 common frames omitted Caused by: java.lang.Error: Unresolved compilation problems: The import com.qf.myafterprojecy.pojo.Category cannot be resolved The import com.qf.myafterprojecy.repository cannot be resolved CategoryRepository cannot be resolved to a type CategoryRepository cannot be resolved to a type Category cannot be resolved to a type Category cannot be resolved to a type Category cannot be resolved to a type Category cannot be resolved to a type Category cannot be resolved to a type Category cannot be resolved to a type Category cannot be resolved to a type Category cannot be resolved to a type Category cannot be resolved to a type CategoryRepository cannot be resolved to a type at com.qf.myafterprojecy.init.CategoryDataInit.(CategoryDataInit.java:3) ~[classes/:na] at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:62) ~[na:na] at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499) ~[na:na] at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:483) ~[na:na] at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:211) ~[spring-beans-5.3.23.jar:5.3.23] ... 22 common frames omitted 2025-10-12 11:35:29 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 24.0.2 on DESKTOP-8G5GS0I with PID 34264 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) 2025-10-12 11:35:29 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 2025-10-12 11:35:29 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" 2025-10-12 11:35:29 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. 2025-10-12 11:35:29 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 7 ms. Found 3 JPA repository interfaces. 2025-10-12 11:35:29 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. 2025-10-12 11:35:29 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) 2025-10-12 11:35:29 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] 2025-10-12 11:35:29 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] 2025-10-12 11:35:29 [restartedMain] INFO o.a.c.c.C.[Tomcat-2].[localhost].[/] - Initializing Spring embedded WebApplicationContext 2025-10-12 11:35:29 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 161 ms 2025-10-12 11:35:29 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] 2025-10-12 11:35:29 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... 2025-10-12 11:35:29 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. 2025-10-12 11:35:29 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect 2025-10-12 11:35:29 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] 2025-10-12 11:35:29 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' 2025-10-12 11:35:29 [restartedMain] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - Using generated security password: 62e69c4a-ef27-4786-b956-8447e1932f15 This generated password is for development use only. Your security configuration must be updated before running your application in production. 2025-10-12 11:35:29 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@66c2f22e, org.springframework.security.web.context.SecurityContextPersistenceFilter@40f2a112, org.springframework.security.web.header.HeaderWriterFilter@6887ac2f, org.springframework.security.web.authentication.logout.LogoutFilter@6716c827, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@5de028a5, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@678a3b49, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@2125a3ac, org.springframework.security.web.access.ExceptionTranslationFilter@1a940898, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@266673e3] 2025-10-12 11:35:29 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] 2025-10-12 11:35:29 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 2025-10-12 11:35:29 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' 2025-10-12 11:35:29 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.416 seconds (JVM running for 4121.334) 2025-10-12 11:35:29 [restartedMain] INFO c.q.m.init.CategoryDataInit - ===== 分类数据初始化开始 ===== 2025-10-12 11:35:29 [restartedMain] INFO c.q.m.init.CategoryDataInit - 当前数据库中分类数量: 0 2025-10-12 11:35:29 [restartedMain] INFO c.q.m.init.CategoryDataInit - 数据库中没有分类数据,开始添加初始化数据... 2025-10-12 11:35:29 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [TIMESTAMP] - [2025-10-12T11:35:29.826637400] 2025-10-12 11:35:29 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [技术文章、教程、经验分享等] 2025-10-12 11:35:29 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [3] as [VARCHAR] - [技术分享] 2025-10-12 11:35:29 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [4] as [TIMESTAMP] - [2025-10-12T11:35:29.826637400] 2025-10-12 11:35:29 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [TIMESTAMP] - [2025-10-12T11:35:29.826637400] 2025-10-12 11:35:29 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [日常生活、心情记录、随笔等] 2025-10-12 11:35:29 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [3] as [VARCHAR] - [生活随笔] 2025-10-12 11:35:29 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [4] as [TIMESTAMP] - [2025-10-12T11:35:29.826637400] 2025-10-12 11:35:29 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [TIMESTAMP] - [2025-10-12T11:35:29.826637400] 2025-10-12 11:35:29 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [学习过程中的笔记、总结等] 2025-10-12 11:35:29 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [3] as [VARCHAR] - [学习笔记] 2025-10-12 11:35:29 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [4] as [TIMESTAMP] - [2025-10-12T11:35:29.826637400] 2025-10-12 11:35:29 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [TIMESTAMP] - [2025-10-12T11:35:29.826637400] 2025-10-12 11:35:29 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [行业新闻、趋势分析等] 2025-10-12 11:35:29 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [3] as [VARCHAR] - [行业动态] 2025-10-12 11:35:29 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [4] as [TIMESTAMP] - [2025-10-12T11:35:29.826637400] 2025-10-12 11:35:29 [restartedMain] INFO c.q.m.init.CategoryDataInit - 成功添加 4 条分类数据 2025-10-12 11:35:29 [restartedMain] INFO c.q.m.init.CategoryDataInit - ===== 分类数据初始化结束 ===== 2025-10-12 11:35:29 [restartedMain] INFO c.q.m.init.MessageDataInit - ===== 消息数据初始化开始 ===== 2025-10-12 11:35:29 [restartedMain] INFO c.q.m.init.MessageDataInit - 当前数据库中消息数量: 3 2025-10-12 11:35:29 [restartedMain] INFO c.q.m.init.MessageDataInit - 数据库中已存在消息数据,无需初始化 2025-10-12 11:35:29 [restartedMain] INFO c.q.m.init.MessageDataInit - ===== 消息数据初始化结束 ===== 2025-10-12 11:35:29 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 消息数据检查器开始运行 ===== 2025-10-12 11:35:29 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 当前数据库中消息数量: 3 2025-10-12 11:35:29 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 测试Repository查询方法 ===== 2025-10-12 11:35:29 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 11:35:29 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 文章ID为1的消息数量: 2 2025-10-12 11:35:29 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 根消息数量: 2 2025-10-12 11:35:29 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [%张%] 2025-10-12 11:35:29 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [CHAR] - [\] 2025-10-12 11:35:29 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 昵称包含'张'的消息数量: 1 2025-10-12 11:35:29 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 11:35:29 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 文章ID为1的评论数量: 2 2025-10-12 11:35:29 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 11:35:29 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 消息ID为1的回复数量: 1 2025-10-12 11:35:29 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 测试Service层方法 ===== 2025-10-12 11:35:29 [restartedMain] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 11:35:29 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 获取所有消息: 成功=true, 消息数量=3 2025-10-12 11:35:29 [restartedMain] INFO c.q.m.service.MessageService - 根据ID查询消息: 1 2025-10-12 11:35:29 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 11:35:29 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 根据ID1获取消息: 成功=true, 昵称=张三 2025-10-12 11:35:29 [restartedMain] INFO c.q.m.service.MessageService - 获取文章评论数量: 1 2025-10-12 11:35:29 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 11:35:29 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 获取文章ID为1的评论数量: 成功=true, 数量=2 2025-10-12 11:35:29 [restartedMain] INFO c.q.m.service.MessageService - 查询所有根消息 2025-10-12 11:35:29 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 获取根消息: 成功=true, 数量=2 2025-10-12 11:35:29 [restartedMain] INFO c.q.m.service.MessageService - 保存消息: 测试用户 2025-10-12 11:35:29 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 11:35:29 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [这是一条测试消息] 2025-10-12 11:35:29 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [3] as [TIMESTAMP] - [Sun Oct 12 11:35:29 CST 2025] 2025-10-12 11:35:29 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [4] as [VARCHAR] - [test@example.com] 2025-10-12 11:35:29 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [5] as [VARCHAR] - [测试用户] 2025-10-12 11:35:29 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [6] as [INTEGER] - [null] 2025-10-12 11:35:29 [restartedMain] INFO c.q.m.service.MessageService - 消息保存成功: 46 2025-10-12 11:35:29 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 保存新消息: 成功=true, 消息ID=46 2025-10-12 11:35:29 [restartedMain] INFO c.q.m.service.MessageService - 删除消息: 46 2025-10-12 11:35:29 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [46] 2025-10-12 11:35:29 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [46] 2025-10-12 11:35:29 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [46] 2025-10-12 11:35:29 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [46] 2025-10-12 11:35:29 [restartedMain] INFO c.q.m.service.MessageService - 消息删除成功: 46 2025-10-12 11:35:29 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 删除消息ID46: 成功=true 2025-10-12 11:35:29 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 消息数据检查器运行结束 ===== 2025-10-12 11:35:29 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged 2025-10-12 11:35:29 [main] INFO c.q.m.MyAfterProjecyApplicationTests - Starting MyAfterProjecyApplicationTests using Java 24.0.2 on DESKTOP-8G5GS0I with PID 44884 (started by 30803 in E:\MyWebProject\MyAfterProjecy) 2025-10-12 11:35:29 [main] DEBUG c.q.m.MyAfterProjecyApplicationTests - Running with Spring Boot v2.6.13, Spring v5.3.23 2025-10-12 11:35:29 [main] INFO c.q.m.MyAfterProjecyApplicationTests - No active profile set, falling back to 1 default profile: "default" 2025-10-12 11:35:30 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. 2025-10-12 11:35:30 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 30 ms. Found 3 JPA repository interfaces. 2025-10-12 11:35:30 [main] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. 2025-10-12 11:35:30 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] 2025-10-12 11:35:30 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 5.6.12.Final 2025-10-12 11:35:30 [main] INFO o.h.annotations.common.Version - HCANN000001: Hibernate Commons Annotations {5.1.2.Final} 2025-10-12 11:35:30 [main] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... 2025-10-12 11:35:31 [main] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. 2025-10-12 11:35:31 [main] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect 2025-10-12 11:35:31 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] 2025-10-12 11:35:31 [main] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' 2025-10-12 11:35:31 [main] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - Using generated security password: 4ef7d334-b042-4207-8bac-4b576561d33d This generated password is for development use only. Your security configuration must be updated before running your application in production. 2025-10-12 11:35:31 [main] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@4d2950ed, org.springframework.security.web.context.SecurityContextPersistenceFilter@1896299b, org.springframework.security.web.header.HeaderWriterFilter@63c6c5e5, org.springframework.security.web.authentication.logout.LogoutFilter@6dfebd2a, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@357cdb00, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@1c0fe6c5, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@3095d06b, org.springframework.security.web.access.ExceptionTranslationFilter@54a033b8, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@7253c53] 2025-10-12 11:35:32 [main] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] 2025-10-12 11:35:32 [main] INFO c.q.m.MyAfterProjecyApplicationTests - Started MyAfterProjecyApplicationTests in 2.735 seconds (JVM running for 3.417) 2025-10-12 11:35:32 [main] INFO c.q.m.init.CategoryDataInit - ===== 分类数据初始化开始 ===== 2025-10-12 11:35:32 [main] INFO c.q.m.init.CategoryDataInit - 当前数据库中分类数量: 4 2025-10-12 11:35:32 [main] INFO c.q.m.init.CategoryDataInit - 数据库中已存在分类数据,无需初始化 2025-10-12 11:35:32 [main] INFO c.q.m.init.CategoryDataInit - ===== 分类数据初始化结束 ===== 2025-10-12 11:35:32 [main] INFO c.q.m.init.MessageDataInit - ===== 消息数据初始化开始 ===== 2025-10-12 11:35:32 [main] INFO c.q.m.init.MessageDataInit - 当前数据库中消息数量: 3 2025-10-12 11:35:32 [main] INFO c.q.m.init.MessageDataInit - 数据库中已存在消息数据,无需初始化 2025-10-12 11:35:32 [main] INFO c.q.m.init.MessageDataInit - ===== 消息数据初始化结束 ===== 2025-10-12 11:35:32 [main] INFO c.q.m.runner.MessageDataChecker - ===== 消息数据检查器开始运行 ===== 2025-10-12 11:35:32 [main] INFO c.q.m.runner.MessageDataChecker - 当前数据库中消息数量: 3 2025-10-12 11:35:32 [main] INFO c.q.m.runner.MessageDataChecker - ===== 测试Repository查询方法 ===== 2025-10-12 11:35:32 [main] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 11:35:32 [main] INFO c.q.m.runner.MessageDataChecker - 文章ID为1的消息数量: 2 2025-10-12 11:35:32 [main] INFO c.q.m.runner.MessageDataChecker - 根消息数量: 2 2025-10-12 11:35:32 [main] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [%张%] 2025-10-12 11:35:32 [main] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [CHAR] - [\] 2025-10-12 11:35:32 [main] INFO c.q.m.runner.MessageDataChecker - 昵称包含'张'的消息数量: 1 2025-10-12 11:35:32 [main] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 11:35:32 [main] INFO c.q.m.runner.MessageDataChecker - 文章ID为1的评论数量: 2 2025-10-12 11:35:32 [main] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 11:35:32 [main] INFO c.q.m.runner.MessageDataChecker - 消息ID为1的回复数量: 1 2025-10-12 11:35:32 [main] INFO c.q.m.runner.MessageDataChecker - ===== 测试Service层方法 ===== 2025-10-12 11:35:32 [main] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 11:35:32 [main] INFO c.q.m.runner.MessageDataChecker - 获取所有消息: 成功=true, 消息数量=3 2025-10-12 11:35:32 [main] INFO c.q.m.service.MessageService - 根据ID查询消息: 1 2025-10-12 11:35:32 [main] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 11:35:32 [main] INFO c.q.m.runner.MessageDataChecker - 根据ID1获取消息: 成功=true, 昵称=张三 2025-10-12 11:35:32 [main] INFO c.q.m.service.MessageService - 获取文章评论数量: 1 2025-10-12 11:35:32 [main] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 11:35:32 [main] INFO c.q.m.runner.MessageDataChecker - 获取文章ID为1的评论数量: 成功=true, 数量=2 2025-10-12 11:35:32 [main] INFO c.q.m.service.MessageService - 查询所有根消息 2025-10-12 11:35:32 [main] INFO c.q.m.runner.MessageDataChecker - 获取根消息: 成功=true, 数量=2 2025-10-12 11:35:32 [main] INFO c.q.m.service.MessageService - 保存消息: 测试用户 2025-10-12 11:35:32 [main] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 11:35:32 [main] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [这是一条测试消息] 2025-10-12 11:35:32 [main] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [3] as [TIMESTAMP] - [Sun Oct 12 11:35:32 CST 2025] 2025-10-12 11:35:32 [main] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [4] as [VARCHAR] - [test@example.com] 2025-10-12 11:35:32 [main] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [5] as [VARCHAR] - [测试用户] 2025-10-12 11:35:32 [main] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [6] as [INTEGER] - [null] 2025-10-12 11:35:32 [main] INFO c.q.m.service.MessageService - 消息保存成功: 47 2025-10-12 11:35:32 [main] INFO c.q.m.runner.MessageDataChecker - 保存新消息: 成功=true, 消息ID=47 2025-10-12 11:35:32 [main] INFO c.q.m.service.MessageService - 删除消息: 47 2025-10-12 11:35:32 [main] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [47] 2025-10-12 11:35:32 [main] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [47] 2025-10-12 11:35:32 [main] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [47] 2025-10-12 11:35:32 [main] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [47] 2025-10-12 11:35:32 [main] INFO c.q.m.service.MessageService - 消息删除成功: 47 2025-10-12 11:35:32 [main] INFO c.q.m.runner.MessageDataChecker - 删除消息ID47: 成功=true 2025-10-12 11:35:32 [main] INFO c.q.m.runner.MessageDataChecker - ===== 消息数据检查器运行结束 ===== 2025-10-12 11:35:32 [SpringApplicationShutdownHook] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' 2025-10-12 11:35:32 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... 2025-10-12 11:35:32 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. 2025-10-12 11:39:41 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat-2].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' 2025-10-12 11:39:41 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' 2025-10-12 11:39:41 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 0 ms 2025-10-12 11:52:33 [http-nio-8080-exec-7] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/articles/category/:type,异常消息:Required URI template variable 'typeid' for method parameter type Integer is not present 2025-10-12 11:52:33 [http-nio-8080-exec-6] INFO c.q.m.controller.CategoryController - 接收获取所有分类列表的请求 2025-10-12 11:52:33 [http-nio-8080-exec-7] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingPathVariableException: Required URI template variable 'typeid' for method parameter type Integer is not present] 2025-10-12 12:54:41 [http-nio-8080-exec-1] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 12:54:41 [http-nio-8080-exec-1] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 12:55:25 [http-nio-8080-exec-2] INFO c.q.m.controller.MessageController - 接收创建消息的请求: 1 2025-10-12 12:55:25 [http-nio-8080-exec-2] INFO c.q.m.service.MessageService - 保存消息: 1 2025-10-12 12:55:25 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [null] 2025-10-12 12:55:25 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [1] 2025-10-12 12:55:25 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [3] as [TIMESTAMP] - [Sun Oct 12 12:55:25 CST 2025] 2025-10-12 12:55:25 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [4] as [VARCHAR] - [1] 2025-10-12 12:55:25 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [5] as [VARCHAR] - [1] 2025-10-12 12:55:25 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [6] as [INTEGER] - [null] 2025-10-12 12:55:25 [http-nio-8080-exec-2] INFO c.q.m.service.MessageService - 消息保存成功: 48 2025-10-12 12:55:25 [http-nio-8080-exec-4] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 12:55:25 [http-nio-8080-exec-4] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 12:59:19 [SpringApplicationShutdownHook] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' 2025-10-12 12:59:19 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... 2025-10-12 12:59:19 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. 2025-10-12 12:59:32 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 22792 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) 2025-10-12 12:59:32 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 2025-10-12 12:59:32 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" 2025-10-12 12:59:32 [restartedMain] INFO o.s.b.d.e.DevToolsPropertyDefaultsPostProcessor - Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable 2025-10-12 12:59:32 [restartedMain] INFO o.s.b.d.e.DevToolsPropertyDefaultsPostProcessor - For additional web related logging consider setting the 'logging.level.web' property to 'DEBUG' 2025-10-12 12:59:33 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. 2025-10-12 12:59:33 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 51 ms. Found 3 JPA repository interfaces. 2025-10-12 12:59:33 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. 2025-10-12 12:59:34 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) 2025-10-12 12:59:34 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] 2025-10-12 12:59:34 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] 2025-10-12 12:59:34 [restartedMain] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext 2025-10-12 12:59:34 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1615 ms 2025-10-12 12:59:34 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] 2025-10-12 12:59:34 [restartedMain] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 5.6.12.Final 2025-10-12 12:59:34 [restartedMain] INFO o.h.annotations.common.Version - HCANN000001: Hibernate Commons Annotations {5.1.2.Final} 2025-10-12 12:59:35 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... 2025-10-12 12:59:35 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. 2025-10-12 12:59:35 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect 2025-10-12 12:59:36 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] 2025-10-12 12:59:36 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' 2025-10-12 12:59:37 [restartedMain] WARN o.s.b.a.s.s.UserDetailsServiceAutoConfiguration - Using generated security password: cf7059e7-52c0-4327-bc25-02f37c428aec This generated password is for development use only. Your security configuration must be updated before running your application in production. 2025-10-12 12:59:37 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@2e92ca10, org.springframework.security.web.context.SecurityContextPersistenceFilter@4dacd83, org.springframework.security.web.header.HeaderWriterFilter@57f6ef2d, org.springframework.security.web.authentication.logout.LogoutFilter@7c39bc88, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@1ac12596, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@6f48f606, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@5e286d5c, org.springframework.security.web.access.ExceptionTranslationFilter@410de531, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@48dfe354] 2025-10-12 12:59:37 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] 2025-10-12 12:59:38 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 2025-10-12 12:59:38 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' 2025-10-12 12:59:38 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 5.866 seconds (JVM running for 6.561) 2025-10-12 12:59:38 [restartedMain] INFO c.q.m.init.CategoryDataInit - ===== 分类数据初始化开始 ===== 2025-10-12 12:59:38 [restartedMain] INFO c.q.m.init.CategoryDataInit - 当前数据库中分类数量: 4 2025-10-12 12:59:38 [restartedMain] INFO c.q.m.init.CategoryDataInit - 数据库中已存在分类数据,无需初始化 2025-10-12 12:59:38 [restartedMain] INFO c.q.m.init.CategoryDataInit - ===== 分类数据初始化结束 ===== 2025-10-12 12:59:38 [restartedMain] INFO c.q.m.init.MessageDataInit - ===== 消息数据初始化开始 ===== 2025-10-12 12:59:38 [restartedMain] INFO c.q.m.init.MessageDataInit - 当前数据库中消息数量: 4 2025-10-12 12:59:38 [restartedMain] INFO c.q.m.init.MessageDataInit - 数据库中已存在消息数据,无需初始化 2025-10-12 12:59:38 [restartedMain] INFO c.q.m.init.MessageDataInit - ===== 消息数据初始化结束 ===== 2025-10-12 12:59:38 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 消息数据检查器开始运行 ===== 2025-10-12 12:59:38 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 当前数据库中消息数量: 4 2025-10-12 12:59:38 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 测试Repository查询方法 ===== 2025-10-12 12:59:38 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 12:59:38 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 文章ID为1的消息数量: 2 2025-10-12 12:59:38 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 根消息数量: 3 2025-10-12 12:59:38 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [%张%] 2025-10-12 12:59:38 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [CHAR] - [\] 2025-10-12 12:59:38 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 昵称包含'张'的消息数量: 1 2025-10-12 12:59:38 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 12:59:38 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 文章ID为1的评论数量: 2 2025-10-12 12:59:38 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 12:59:38 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 消息ID为1的回复数量: 1 2025-10-12 12:59:38 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 测试Service层方法 ===== 2025-10-12 12:59:38 [restartedMain] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 12:59:38 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 获取所有消息: 成功=true, 消息数量=4 2025-10-12 12:59:38 [restartedMain] INFO c.q.m.service.MessageService - 根据ID查询消息: 1 2025-10-12 12:59:38 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 12:59:38 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 根据ID1获取消息: 成功=true, 昵称=张三 2025-10-12 12:59:38 [restartedMain] INFO c.q.m.service.MessageService - 获取文章评论数量: 1 2025-10-12 12:59:38 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 12:59:38 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 获取文章ID为1的评论数量: 成功=true, 数量=2 2025-10-12 12:59:38 [restartedMain] INFO c.q.m.service.MessageService - 查询所有根消息 2025-10-12 12:59:38 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 获取根消息: 成功=true, 数量=3 2025-10-12 12:59:38 [restartedMain] INFO c.q.m.service.MessageService - 保存消息: 测试用户 2025-10-12 12:59:38 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] 2025-10-12 12:59:38 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [这是一条测试消息] 2025-10-12 12:59:38 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [3] as [TIMESTAMP] - [Sun Oct 12 12:59:38 CST 2025] 2025-10-12 12:59:38 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [4] as [VARCHAR] - [test@example.com] 2025-10-12 12:59:38 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [5] as [VARCHAR] - [测试用户] 2025-10-12 12:59:38 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [6] as [INTEGER] - [null] 2025-10-12 12:59:38 [restartedMain] INFO c.q.m.service.MessageService - 消息保存成功: 49 2025-10-12 12:59:38 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 保存新消息: 成功=true, 消息ID=49 2025-10-12 12:59:38 [restartedMain] INFO c.q.m.service.MessageService - 删除消息: 49 2025-10-12 12:59:38 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [49] 2025-10-12 12:59:38 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [49] 2025-10-12 12:59:38 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [49] 2025-10-12 12:59:38 [restartedMain] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [49] 2025-10-12 12:59:38 [restartedMain] INFO c.q.m.service.MessageService - 消息删除成功: 49 2025-10-12 12:59:38 [restartedMain] INFO c.q.m.runner.MessageDataChecker - 删除消息ID49: 成功=true 2025-10-12 12:59:38 [restartedMain] INFO c.q.m.runner.MessageDataChecker - ===== 消息数据检查器运行结束 ===== 2025-10-12 13:00:07 [http-nio-8080-exec-2] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' 2025-10-12 13:00:07 [http-nio-8080-exec-2] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' 2025-10-12 13:00:07 [http-nio-8080-exec-2] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms 2025-10-12 13:00:13 [http-nio-8080-exec-4] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:00:13 [http-nio-8080-exec-4] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:00:46 [http-nio-8080-exec-3] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:00:46 [http-nio-8080-exec-3] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:01:07 [http-nio-8080-exec-5] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:01:07 [http-nio-8080-exec-5] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:01:19 [http-nio-8080-exec-9] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:01:19 [http-nio-8080-exec-9] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:02:17 [http-nio-8080-exec-10] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:02:17 [http-nio-8080-exec-10] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:12:00 [http-nio-8080-exec-2] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:12:00 [http-nio-8080-exec-2] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:12:34 [http-nio-8080-exec-4] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:12:34 [http-nio-8080-exec-4] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:13:36 [http-nio-8080-exec-5] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:13:36 [http-nio-8080-exec-5] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:14:26 [http-nio-8080-exec-6] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:14:26 [http-nio-8080-exec-6] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:14:34 [http-nio-8080-exec-8] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:14:34 [http-nio-8080-exec-8] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:15:01 [http-nio-8080-exec-9] INFO c.q.m.controller.MessageController - 接收创建消息的请求: 1 2025-10-12 13:15:01 [http-nio-8080-exec-9] INFO c.q.m.service.MessageService - 保存消息: 1 2025-10-12 13:15:01 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [null] 2025-10-12 13:15:01 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [1] 2025-10-12 13:15:01 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [3] as [TIMESTAMP] - [Sun Oct 12 13:15:01 CST 2025] 2025-10-12 13:15:01 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [4] as [VARCHAR] - [1] 2025-10-12 13:15:01 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [5] as [VARCHAR] - [1] 2025-10-12 13:15:01 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [6] as [INTEGER] - [null] 2025-10-12 13:15:01 [http-nio-8080-exec-9] INFO c.q.m.service.MessageService - 消息保存成功: 50 2025-10-12 13:15:01 [http-nio-8080-exec-10] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:15:01 [http-nio-8080-exec-10] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:15:06 [http-nio-8080-exec-1] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:15:06 [http-nio-8080-exec-1] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:15:10 [http-nio-8080-exec-2] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:15:10 [http-nio-8080-exec-2] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:15:48 [http-nio-8080-exec-4] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:15:48 [http-nio-8080-exec-4] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:17:42 [http-nio-8080-exec-5] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:17:42 [http-nio-8080-exec-5] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:17:57 [http-nio-8080-exec-6] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:17:57 [http-nio-8080-exec-6] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:18:16 [http-nio-8080-exec-7] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:18:16 [http-nio-8080-exec-7] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:18:18 [http-nio-8080-exec-8] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:18:18 [http-nio-8080-exec-8] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:18:20 [http-nio-8080-exec-9] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:18:20 [http-nio-8080-exec-9] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:18:22 [http-nio-8080-exec-10] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:18:22 [http-nio-8080-exec-10] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:18:55 [http-nio-8080-exec-1] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:18:55 [http-nio-8080-exec-1] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:18:56 [http-nio-8080-exec-2] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:18:56 [http-nio-8080-exec-2] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:18:57 [http-nio-8080-exec-4] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:18:57 [http-nio-8080-exec-4] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:18:59 [http-nio-8080-exec-3] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:18:59 [http-nio-8080-exec-3] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:19:02 [http-nio-8080-exec-5] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:19:02 [http-nio-8080-exec-5] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:19:05 [http-nio-8080-exec-6] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:19:05 [http-nio-8080-exec-6] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:22:42 [http-nio-8080-exec-8] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:22:42 [http-nio-8080-exec-8] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:23:03 [http-nio-8080-exec-9] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:23:03 [http-nio-8080-exec-9] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:23:06 [http-nio-8080-exec-10] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:23:06 [http-nio-8080-exec-10] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:24:50 [http-nio-8080-exec-2] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:24:50 [http-nio-8080-exec-2] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:25:22 [http-nio-8080-exec-4] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:25:22 [http-nio-8080-exec-4] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:25:38 [http-nio-8080-exec-3] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:25:38 [http-nio-8080-exec-3] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:25:43 [http-nio-8080-exec-5] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:25:43 [http-nio-8080-exec-5] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:26:02 [http-nio-8080-exec-6] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:26:02 [http-nio-8080-exec-6] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:26:05 [http-nio-8080-exec-7] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:26:05 [http-nio-8080-exec-7] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:26:14 [http-nio-8080-exec-8] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:26:14 [http-nio-8080-exec-8] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:26:47 [http-nio-8080-exec-9] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:26:47 [http-nio-8080-exec-9] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:27:03 [http-nio-8080-exec-10] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:27:03 [http-nio-8080-exec-10] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:27:06 [http-nio-8080-exec-1] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:27:06 [http-nio-8080-exec-1] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:27:36 [http-nio-8080-exec-2] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:27:36 [http-nio-8080-exec-2] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:27:37 [http-nio-8080-exec-4] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:27:37 [http-nio-8080-exec-4] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:27:40 [http-nio-8080-exec-3] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:27:40 [http-nio-8080-exec-3] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:28:52 [http-nio-8080-exec-6] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:28:52 [http-nio-8080-exec-6] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:28:54 [http-nio-8080-exec-7] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:28:54 [http-nio-8080-exec-7] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:28:56 [http-nio-8080-exec-8] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:28:56 [http-nio-8080-exec-8] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:29:18 [http-nio-8080-exec-9] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:29:18 [http-nio-8080-exec-9] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:29:28 [http-nio-8080-exec-10] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:29:28 [http-nio-8080-exec-10] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:29:49 [http-nio-8080-exec-1] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:29:49 [http-nio-8080-exec-1] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:29:54 [http-nio-8080-exec-2] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:29:54 [http-nio-8080-exec-2] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:30:04 [http-nio-8080-exec-4] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:30:04 [http-nio-8080-exec-4] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:30:20 [http-nio-8080-exec-3] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:30:20 [http-nio-8080-exec-3] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:31:10 [http-nio-8080-exec-5] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:31:10 [http-nio-8080-exec-5] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:31:13 [http-nio-8080-exec-6] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:31:13 [http-nio-8080-exec-6] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:31:19 [http-nio-8080-exec-7] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:31:19 [http-nio-8080-exec-7] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:31:20 [http-nio-8080-exec-8] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:31:20 [http-nio-8080-exec-8] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:31:58 [http-nio-8080-exec-9] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:31:58 [http-nio-8080-exec-9] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:32:21 [http-nio-8080-exec-10] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:32:21 [http-nio-8080-exec-10] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:32:22 [http-nio-8080-exec-1] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:32:22 [http-nio-8080-exec-1] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:32:26 [http-nio-8080-exec-2] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:32:26 [http-nio-8080-exec-2] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:33:07 [http-nio-8080-exec-4] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:33:07 [http-nio-8080-exec-4] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:33:18 [http-nio-8080-exec-3] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:33:18 [http-nio-8080-exec-3] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:33:27 [http-nio-8080-exec-5] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:33:27 [http-nio-8080-exec-5] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:34:18 [http-nio-8080-exec-6] INFO c.q.m.controller.MessageController - 接收创建消息的请求: 11 2025-10-12 13:34:18 [http-nio-8080-exec-6] INFO c.q.m.service.MessageService - 保存消息: 11 2025-10-12 13:34:18 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [null] 2025-10-12 13:34:18 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [@1 11] 2025-10-12 13:34:18 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [3] as [TIMESTAMP] - [Sun Oct 12 13:34:18 CST 2025] 2025-10-12 13:34:18 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [4] as [VARCHAR] - [11] 2025-10-12 13:34:18 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [5] as [VARCHAR] - [11] 2025-10-12 13:34:18 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [6] as [INTEGER] - [null] 2025-10-12 13:34:18 [http-nio-8080-exec-6] INFO c.q.m.service.MessageService - 消息保存成功: 51 2025-10-12 13:34:18 [http-nio-8080-exec-7] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:34:18 [http-nio-8080-exec-7] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:38:08 [http-nio-8080-exec-9] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:38:08 [http-nio-8080-exec-9] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:38:17 [http-nio-8080-exec-10] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:38:17 [http-nio-8080-exec-10] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:38:19 [http-nio-8080-exec-1] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:38:19 [http-nio-8080-exec-1] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:40:27 [http-nio-8080-exec-4] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:40:27 [http-nio-8080-exec-4] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:40:30 [http-nio-8080-exec-3] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:40:30 [http-nio-8080-exec-3] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:40:34 [http-nio-8080-exec-5] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:40:34 [http-nio-8080-exec-5] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:44:55 [http-nio-8080-exec-7] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:44:55 [http-nio-8080-exec-7] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:45:19 [http-nio-8080-exec-8] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:45:19 [http-nio-8080-exec-8] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:46:11 [http-nio-8080-exec-9] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:46:11 [http-nio-8080-exec-9] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:51:24 [http-nio-8080-exec-1] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:51:24 [http-nio-8080-exec-1] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:52:18 [http-nio-8080-exec-2] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:52:18 [http-nio-8080-exec-2] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:52:19 [http-nio-8080-exec-4] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:52:19 [http-nio-8080-exec-4] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:52:21 [http-nio-8080-exec-3] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:52:21 [http-nio-8080-exec-3] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:52:22 [http-nio-8080-exec-5] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:52:22 [http-nio-8080-exec-5] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:52:24 [http-nio-8080-exec-6] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:52:24 [http-nio-8080-exec-6] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:52:27 [http-nio-8080-exec-7] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:52:27 [http-nio-8080-exec-7] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:52:37 [http-nio-8080-exec-8] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:52:37 [http-nio-8080-exec-8] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:52:40 [http-nio-8080-exec-9] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:52:40 [http-nio-8080-exec-9] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:52:43 [http-nio-8080-exec-10] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:52:43 [http-nio-8080-exec-10] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:52:47 [http-nio-8080-exec-1] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:52:47 [http-nio-8080-exec-1] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:52:50 [http-nio-8080-exec-2] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:52:50 [http-nio-8080-exec-2] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:54:49 [http-nio-8080-exec-6] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:54:49 [http-nio-8080-exec-6] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:56:03 [http-nio-8080-exec-8] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:56:03 [http-nio-8080-exec-8] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:59:13 [http-nio-8080-exec-10] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:59:13 [http-nio-8080-exec-10] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:59:15 [http-nio-8080-exec-1] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:59:15 [http-nio-8080-exec-1] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:59:17 [http-nio-8080-exec-2] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:59:17 [http-nio-8080-exec-2] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:59:22 [http-nio-8080-exec-4] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:59:22 [http-nio-8080-exec-4] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:59:24 [http-nio-8080-exec-3] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:59:24 [http-nio-8080-exec-3] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:59:28 [http-nio-8080-exec-5] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:59:28 [http-nio-8080-exec-5] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:59:30 [http-nio-8080-exec-6] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:59:30 [http-nio-8080-exec-6] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:59:31 [http-nio-8080-exec-7] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:59:31 [http-nio-8080-exec-7] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 13:59:40 [http-nio-8080-exec-8] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 13:59:40 [http-nio-8080-exec-8] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 14:00:02 [http-nio-8080-exec-9] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 14:00:02 [http-nio-8080-exec-9] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 14:00:54 [http-nio-8080-exec-10] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 14:00:54 [http-nio-8080-exec-10] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 14:03:08 [http-nio-8080-exec-2] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 14:03:08 [http-nio-8080-exec-2] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 14:03:09 [http-nio-8080-exec-4] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 14:03:09 [http-nio-8080-exec-4] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 14:04:19 [http-nio-8080-exec-5] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 14:04:19 [http-nio-8080-exec-5] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 14:04:20 [http-nio-8080-exec-6] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 14:04:20 [http-nio-8080-exec-6] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 14:04:21 [http-nio-8080-exec-7] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 14:04:21 [http-nio-8080-exec-7] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 14:04:25 [http-nio-8080-exec-8] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 14:04:25 [http-nio-8080-exec-8] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 14:04:34 [http-nio-8080-exec-9] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 14:04:34 [http-nio-8080-exec-9] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 14:04:37 [http-nio-8080-exec-10] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 14:04:37 [http-nio-8080-exec-10] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 14:04:38 [http-nio-8080-exec-1] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 14:04:38 [http-nio-8080-exec-1] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 14:04:41 [http-nio-8080-exec-2] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 14:04:41 [http-nio-8080-exec-2] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 14:04:52 [http-nio-8080-exec-4] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 14:04:52 [http-nio-8080-exec-4] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 14:05:04 [http-nio-8080-exec-3] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 14:05:04 [http-nio-8080-exec-3] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 14:07:14 [http-nio-8080-exec-6] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 14:07:14 [http-nio-8080-exec-6] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 14:07:15 [http-nio-8080-exec-7] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 14:07:15 [http-nio-8080-exec-7] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 14:07:26 [http-nio-8080-exec-8] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 14:07:26 [http-nio-8080-exec-8] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 14:07:28 [http-nio-8080-exec-9] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 14:07:28 [http-nio-8080-exec-9] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 14:07:34 [http-nio-8080-exec-10] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 14:07:34 [http-nio-8080-exec-10] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 14:07:59 [http-nio-8080-exec-1] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 14:07:59 [http-nio-8080-exec-1] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 14:08:00 [http-nio-8080-exec-2] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 14:08:00 [http-nio-8080-exec-2] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 14:08:04 [http-nio-8080-exec-4] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 14:08:04 [http-nio-8080-exec-4] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 14:08:13 [http-nio-8080-exec-3] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 14:08:13 [http-nio-8080-exec-3] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 14:08:23 [http-nio-8080-exec-5] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 14:08:23 [http-nio-8080-exec-5] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 14:08:25 [http-nio-8080-exec-6] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 14:08:25 [http-nio-8080-exec-6] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 14:08:40 [http-nio-8080-exec-7] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 14:08:40 [http-nio-8080-exec-7] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 14:08:42 [http-nio-8080-exec-8] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 14:08:42 [http-nio-8080-exec-8] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 14:08:57 [http-nio-8080-exec-9] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 14:08:57 [http-nio-8080-exec-9] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 14:09:21 [http-nio-8080-exec-10] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 14:09:21 [http-nio-8080-exec-10] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 14:09:30 [http-nio-8080-exec-1] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 14:09:30 [http-nio-8080-exec-1] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 14:10:50 [http-nio-8080-exec-4] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 14:10:50 [http-nio-8080-exec-4] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 14:10:50 [http-nio-8080-exec-3] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 14:10:50 [http-nio-8080-exec-3] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 14:11:03 [http-nio-8080-exec-5] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 14:11:03 [http-nio-8080-exec-5] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 14:11:03 [http-nio-8080-exec-6] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 14:11:03 [http-nio-8080-exec-6] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 14:11:23 [http-nio-8080-exec-7] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 14:11:23 [http-nio-8080-exec-7] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 14:11:27 [http-nio-8080-exec-8] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 14:11:27 [http-nio-8080-exec-8] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 14:11:29 [http-nio-8080-exec-9] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 14:11:29 [http-nio-8080-exec-9] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 14:11:33 [http-nio-8080-exec-10] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 14:11:33 [http-nio-8080-exec-10] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 14:11:43 [http-nio-8080-exec-1] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 14:11:43 [http-nio-8080-exec-1] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 14:13:57 [http-nio-8080-exec-4] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 14:13:57 [http-nio-8080-exec-4] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 14:14:09 [http-nio-8080-exec-3] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 14:14:09 [http-nio-8080-exec-3] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 14:14:23 [http-nio-8080-exec-5] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 14:14:23 [http-nio-8080-exec-5] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 14:14:24 [http-nio-8080-exec-6] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 14:14:24 [http-nio-8080-exec-6] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 14:15:28 [http-nio-8080-exec-8] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 2025-10-12 14:15:28 [http-nio-8080-exec-8] INFO c.q.m.service.MessageService - 查询所有消息 2025-10-12 14:20:56 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [2] 2025-10-12 14:21:20 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [2] 2025-10-12 14:21:26 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [2]