“SqlSession[xxx] was not registered for synchronization because synchronization is not active”问题成功解决

一、问题描述

spring boot项目控制台打印如下日志,但程序可正常运行,并未报错:

"C:\Program Files\Java\jdk1.8.0_131\bin\java.exe" -XX:TieredStopAtLevel=1 -noverify -Dspring.output.ansi.enabled=always -Dcom.sun.management.jmxremote -Dspring.jmx.enabled=true -Dspring.liveBeansView.mbeanDomain -Dspring.application.admin.enabled=true "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA 2020.1.3\lib\idea_rt.jar=57698:C:\Program Files\JetBrains\IntelliJ IDEA 2020.1.3\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk1.8.0_131\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar;C:\Users\1234\Desktop\test\wenheng\target\classes;C:\Users\1234\.m2\repository\org\springframework\boot\spring-boot-starter-web\2.6.2\spring-boot-starter-web-2.6.2.jar;C:\Users\1234\.m2\repository\org\springframework\boot\spring-boot-starter\2.6.2\spring-boot-starter-2.6.2.jar;C:\Users\1234\.m2\repository\org\springframework\boot\spring-boot\2.6.2\spring-boot-2.6.2.jar;C:\Users\1234\.m2\repository\org\springframework\boot\spring-boot-starter-logging\2.6.2\spring-boot-starter-logging-2.6.2.jar;C:\Users\1234\.m2\repository\ch\qos\logback\logback-classic\1.2.9\logback-classic-1.2.9.jar;C:\Users\1234\.m2\repository\ch\qos\logback\logback-core\1.2.9\logback-core-1.2.9.jar;C:\Users\1234\.m2\repository\org\apache\logging\log4j\log4j-to-slf4j\2.17.0\log4j-to-slf4j-2.17.0.jar;C:\Users\1234\.m2\repository\org\apache\logging\log4j\log4j-api\2.17.0\log4j-api-2.17.0.jar;C:\Users\1234\.m2\repository\org\slf4j\jul-to-slf4j\1.7.32\jul-to-slf4j-1.7.32.jar;C:\Users\1234\.m2\repository\jakarta\annotation\jakarta.annotation-api\1.3.5\jakarta.annotation-api-1.3.5.jar;C:\Users\1234\.m2\repository\org\yaml\snakeyaml\1.29\snakeyaml-1.29.jar;C:\Users\1234\.m2\repository\org\springframework\boot\spring-boot-starter-json\2.6.2\spring-boot-starter-json-2.6.2.jar;C:\Users\1234\.m2\repository\com\fasterxml\jackson\datatype\jackson-datatype-jdk8\2.13.1\jackson-datatype-jdk8-2.13.1.jar;C:\Users\1234\.m2\repository\com\fasterxml\jackson\datatype\jackson-datatype-jsr310\2.13.1\jackson-datatype-jsr310-2.13.1.jar;C:\Users\1234\.m2\repository\com\fasterxml\jackson\module\jackson-module-parameter-names\2.13.1\jackson-module-parameter-names-2.13.1.jar;C:\Users\1234\.m2\repository\org\springframework\boot\spring-boot-starter-tomcat\2.6.2\spring-boot-starter-tomcat-2.6.2.jar;C:\Users\1234\.m2\repository\org\apache\tomcat\embed\tomcat-embed-core\9.0.56\tomcat-embed-core-9.0.56.jar;C:\Users\1234\.m2\repository\org\apache\tomcat\embed\tomcat-embed-el\9.0.56\tomcat-embed-el-9.0.56.jar;C:\Users\1234\.m2\repository\org\apache\tomcat\embed\tomcat-embed-websocket\9.0.56\tomcat-embed-websocket-9.0.56.jar;C:\Users\1234\.m2\repository\org\springframework\spring-webmvc\5.3.14\spring-webmvc-5.3.14.jar;C:\Users\1234\.m2\repository\org\springframework\spring-aop\5.3.14\spring-aop-5.3.14.jar;C:\Users\1234\.m2\repository\org\springframework\spring-context\5.3.14\spring-context-5.3.14.jar;C:\Users\1234\.m2\repository\org\springframework\spring-expression\5.3.14\spring-expression-5.3.14.jar;C:\Users\1234\.m2\repository\org\mybatis\spring\boot\mybatis-spring-boot-starter\2.2.1\mybatis-spring-boot-starter-2.2.1.jar;C:\Users\1234\.m2\repository\org\springframework\boot\spring-boot-starter-jdbc\2.6.2\spring-boot-starter-jdbc-2.6.2.jar;C:\Users\1234\.m2\repository\com\zaxxer\HikariCP\4.0.3\HikariCP-4.0.3.jar;C:\Users\1234\.m2\repository\org\springframework\spring-jdbc\5.3.14\spring-jdbc-5.3.14.jar;C:\Users\1234\.m2\repository\org\mybatis\spring\boot\mybatis-spring-boot-autoconfigure\2.2.1\mybatis-spring-boot-autoconfigure-2.2.1.jar;C:\Users\1234\.m2\repository\org\mybatis\mybatis\3.5.9\mybatis-3.5.9.jar;C:\Users\1234\.m2\repository\org\mybatis\mybatis-spring\2.0.6\mybatis-spring-2.0.6.jar;C:\Users\1234\.m2\repository\tk\mybatis\mapper-spring-boot-starter\2.0.4\mapper-spring-boot-starter-2.0.4.jar;C:\Users\1234\.m2\repository\tk\mybatis\mapper-core\1.0.5\mapper-core-1.0.5.jar;C:\Users\1234\.m2\repository\javax\persistence\persistence-api\1.0\persistence-api-1.0.jar;C:\Users\1234\.m2\repository\tk\mybatis\mapper-base\1.0.5\mapper-base-1.0.5.jar;C:\Users\1234\.m2\repository\tk\mybatis\mapper-weekend\1.1.4.1\mapper-weekend-1.1.4.1.jar;C:\Users\1234\.m2\repository\tk\mybatis\mapper-spring\1.0.5\mapper-spring-1.0.5.jar;C:\Users\1234\.m2\repository\tk\mybatis\mapper-extra\1.0.5\mapper-extra-1.0.5.jar;C:\Users\1234\.m2\repository\tk\mybatis\mapper-spring-boot-autoconfigure\2.0.4\mapper-spring-boot-autoconfigure-2.0.4.jar;C:\Users\1234\.m2\repository\com\baomidou\mybatis-plus-boot-starter\3.3.1\mybatis-plus-boot-starter-3.3.1.jar;C:\Users\1234\.m2\repository\com\baomidou\mybatis-plus\3.3.1\mybatis-plus-3.3.1.jar;C:\Users\1234\.m2\repository\com\baomidou\mybatis-plus-extension\3.3.1\mybatis-plus-extension-3.3.1.jar;C:\Users\1234\.m2\repository\com\baomidou\mybatis-plus-core\3.3.1\mybatis-plus-core-3.3.1.jar;C:\Users\1234\.m2\repository\com\baomidou\mybatis-plus-annotation\3.3.1\mybatis-plus-annotation-3.3.1.jar;C:\Users\1234\.m2\repository\com\github\jsqlparser\jsqlparser\3.1\jsqlparser-3.1.jar;C:\Users\1234\.m2\repository\org\springframework\boot\spring-boot-autoconfigure\2.6.2\spring-boot-autoconfigure-2.6.2.jar;C:\Users\1234\.m2\repository\com\alibaba\druid\1.2.8\druid-1.2.8.jar;C:\Users\1234\.m2\repository\mysql\mysql-connector-java\8.0.27\mysql-connector-java-8.0.27.jar;C:\Users\1234\.m2\repository\org\projectlombok\lombok\1.18.22\lombok-1.18.22.jar;C:\Users\1234\.m2\repository\org\springframework\spring-core\5.3.14\spring-core-5.3.14.jar;C:\Users\1234\.m2\repository\org\springframework\spring-jcl\5.3.14\spring-jcl-5.3.14.jar;C:\Users\1234\.m2\repository\org\springframework\boot\spring-boot-starter-data-redis\2.6.2\spring-boot-starter-data-redis-2.6.2.jar;C:\Users\1234\.m2\repository\org\springframework\data\spring-data-redis\2.6.0\spring-data-redis-2.6.0.jar;C:\Users\1234\.m2\repository\org\springframework\data\spring-data-keyvalue\2.6.0\spring-data-keyvalue-2.6.0.jar;C:\Users\1234\.m2\repository\org\springframework\data\spring-data-commons\2.6.0\spring-data-commons-2.6.0.jar;C:\Users\1234\.m2\repository\org\springframework\spring-tx\5.3.14\spring-tx-5.3.14.jar;C:\Users\1234\.m2\repository\org\springframework\spring-oxm\5.3.14\spring-oxm-5.3.14.jar;C:\Users\1234\.m2\repository\org\springframework\spring-context-support\5.3.14\spring-context-support-5.3.14.jar;C:\Users\1234\.m2\repository\redis\clients\jedis\3.7.1\jedis-3.7.1.jar;C:\Users\1234\.m2\repository\org\slf4j\slf4j-api\1.7.32\slf4j-api-1.7.32.jar;C:\Users\1234\.m2\repository\org\apache\commons\commons-pool2\2.11.1\commons-pool2-2.11.1.jar;C:\Users\1234\.m2\repository\com\alibaba\fastjson\1.2.78\fastjson-1.2.78.jar;C:\Users\1234\.m2\repository\org\springframework\spring-web\5.3.14\spring-web-5.3.14.jar;C:\Users\1234\.m2\repository\org\springframework\spring-beans\5.3.14\spring-beans-5.3.14.jar;C:\Users\1234\.m2\repository\org\apache\rocketmq\rocketmq-spring-boot-starter\2.0.3\rocketmq-spring-boot-starter-2.0.3.jar;C:\Users\1234\.m2\repository\org\apache\rocketmq\rocketmq-spring-boot\2.0.3\rocketmq-spring-boot-2.0.3.jar;C:\Users\1234\.m2\repository\org\apache\rocketmq\rocketmq-client\4.5.1\rocketmq-client-4.5.1.jar;C:\Users\1234\.m2\repository\org\apache\rocketmq\rocketmq-common\4.5.1\rocketmq-common-4.5.1.jar;C:\Users\1234\.m2\repository\org\apache\commons\commons-lang3\3.12.0\commons-lang3-3.12.0.jar;C:\Users\1234\.m2\repository\org\apache\rocketmq\rocketmq-acl\4.5.1\rocketmq-acl-4.5.1.jar;C:\Users\1234\.m2\repository\org\apache\rocketmq\rocketmq-remoting\4.5.1\rocketmq-remoting-4.5.1.jar;C:\Users\1234\.m2\repository\io\netty\netty-all\4.1.72.Final\netty-all-4.1.72.Final.jar;C:\Users\1234\.m2\repository\io\netty\netty-buffer\4.1.72.Final\netty-buffer-4.1.72.Final.jar;C:\Users\1234\.m2\repository\io\netty\netty-codec\4.1.72.Final\netty-codec-4.1.72.Final.jar;C:\Users\1234\.m2\repository\io\netty\netty-codec-dns\4.1.72.Final\netty-codec-dns-4.1.72.Final.jar;C:\Users\1234\.m2\repository\io\netty\netty-codec-haproxy\4.1.72.Final\netty-codec-haproxy-4.1.72.Final.jar;C:\Users\1234\.m2\repository\io\netty\netty-codec-http\4.1.72.Final\netty-codec-http-4.1.72.Final.jar;C:\Users\1234\.m2\repository\io\netty\netty-codec-http2\4.1.72.Final\netty-codec-http2-4.1.72.Final.jar;C:\Users\1234\.m2\repository\io\netty\netty-codec-memcache\4.1.72.Final\netty-codec-memcache-4.1.72.Final.jar;C:\Users\1234\.m2\repository\io\netty\netty-codec-mqtt\4.1.72.Final\netty-codec-mqtt-4.1.72.Final.jar;C:\Users\1234\.m2\repository\io\netty\netty-codec-redis\4.1.72.Final\netty-codec-redis-4.1.72.Final.jar;C:\Users\1234\.m2\repository\io\netty\netty-codec-smtp\4.1.72.Final\netty-codec-smtp-4.1.72.Final.jar;C:\Users\1234\.m2\repository\io\netty\netty-codec-socks\4.1.72.Final\netty-codec-socks-4.1.72.Final.jar;C:\Users\1234\.m2\repository\io\netty\netty-codec-stomp\4.1.72.Final\netty-codec-stomp-4.1.72.Final.jar;C:\Users\1234\.m2\repository\io\netty\netty-codec-xml\4.1.72.Final\netty-codec-xml-4.1.72.Final.jar;C:\Users\1234\.m2\repository\io\netty\netty-common\4.1.72.Final\netty-common-4.1.72.Final.jar;C:\Users\1234\.m2\repository\io\netty\netty-handler\4.1.72.Final\netty-handler-4.1.72.Final.jar;C:\Users\1234\.m2\repository\io\netty\netty-tcnative-classes\2.0.46.Final\netty-tcnative-classes-2.0.46.Final.jar;C:\Users\1234\.m2\repository\io\netty\netty-handler-proxy\4.1.72.Final\netty-handler-proxy-4.1.72.Final.jar;C:\Users\1234\.m2\repository\io\netty\netty-resolver\4.1.72.Final\netty-resolver-4.1.72.Final.jar;C:\Users\1234\.m2\repository\io\netty\netty-resolver-dns\4.1.72.Final\netty-resolver-dns-4.1.72.Final.jar;C:\Users\1234\.m2\repository\io\netty\netty-transport\4.1.72.Final\netty-transport-4.1.72.Final.jar;C:\Users\1234\.m2\repository\io\netty\netty-transport-rxtx\4.1.72.Final\netty-transport-rxtx-4.1.72.Final.jar;C:\Users\1234\.m2\repository\io\netty\netty-transport-sctp\4.1.72.Final\netty-transport-sctp-4.1.72.Final.jar;C:\Users\1234\.m2\repository\io\netty\netty-transport-udt\4.1.72.Final\netty-transport-udt-4.1.72.Final.jar;C:\Users\1234\.m2\repository\io\netty\netty-transport-classes-epoll\4.1.72.Final\netty-transport-classes-epoll-4.1.72.Final.jar;C:\Users\1234\.m2\repository\io\netty\netty-transport-native-unix-common\4.1.72.Final\netty-transport-native-unix-common-4.1.72.Final.jar;C:\Users\1234\.m2\repository\io\netty\netty-transport-classes-kqueue\4.1.72.Final\netty-transport-classes-kqueue-4.1.72.Final.jar;C:\Users\1234\.m2\repository\io\netty\netty-resolver-dns-classes-macos\4.1.72.Final\netty-resolver-dns-classes-macos-4.1.72.Final.jar;C:\Users\1234\.m2\repository\io\netty\netty-transport-native-epoll\4.1.72.Final\netty-transport-native-epoll-4.1.72.Final-linux-x86_64.jar;C:\Users\1234\.m2\repository\io\netty\netty-transport-native-epoll\4.1.72.Final\netty-transport-native-epoll-4.1.72.Final-linux-aarch_64.jar;C:\Users\1234\.m2\repository\io\netty\netty-transport-native-kqueue\4.1.72.Final\netty-transport-native-kqueue-4.1.72.Final-osx-x86_64.jar;C:\Users\1234\.m2\repository\io\netty\netty-transport-native-kqueue\4.1.72.Final\netty-transport-native-kqueue-4.1.72.Final-osx-aarch_64.jar;C:\Users\1234\.m2\repository\io\netty\netty-resolver-dns-native-macos\4.1.72.Final\netty-resolver-dns-native-macos-4.1.72.Final-osx-x86_64.jar;C:\Users\1234\.m2\repository\io\netty\netty-resolver-dns-native-macos\4.1.72.Final\netty-resolver-dns-native-macos-4.1.72.Final-osx-aarch_64.jar;C:\Users\1234\.m2\repository\io\netty\netty-tcnative-boringssl-static\2.0.46.Final\netty-tcnative-boringssl-static-2.0.46.Final.jar;C:\Users\1234\.m2\repository\org\apache\rocketmq\rocketmq-logging\4.5.1\rocketmq-logging-4.5.1.jar;C:\Users\1234\.m2\repository\org\apache\rocketmq\rocketmq-srvutil\4.5.1\rocketmq-srvutil-4.5.1.jar;C:\Users\1234\.m2\repository\commons-cli\commons-cli\1.2\commons-cli-1.2.jar;C:\Users\1234\.m2\repository\com\google\guava\guava\19.0\guava-19.0.jar;C:\Users\1234\.m2\repository\commons-codec\commons-codec\1.15\commons-codec-1.15.jar;C:\Users\1234\.m2\repository\org\springframework\spring-messaging\5.3.14\spring-messaging-5.3.14.jar;C:\Users\1234\.m2\repository\org\springframework\boot\spring-boot-starter-validation\2.6.2\spring-boot-starter-validation-2.6.2.jar;C:\Users\1234\.m2\repository\org\hibernate\validator\hibernate-validator\6.2.0.Final\hibernate-validator-6.2.0.Final.jar;C:\Users\1234\.m2\repository\jakarta\validation\jakarta.validation-api\2.0.2\jakarta.validation-api-2.0.2.jar;C:\Users\1234\.m2\repository\org\jboss\logging\jboss-logging\3.4.2.Final\jboss-logging-3.4.2.Final.jar;C:\Users\1234\.m2\repository\com\fasterxml\classmate\1.5.1\classmate-1.5.1.jar;C:\Users\1234\.m2\repository\org\springframework\boot\spring-boot-starter-activemq\2.6.2\spring-boot-starter-activemq-2.6.2.jar;C:\Users\1234\.m2\repository\org\springframework\spring-jms\5.3.14\spring-jms-5.3.14.jar;C:\Users\1234\.m2\repository\org\apache\activemq\activemq-broker\5.16.3\activemq-broker-5.16.3.jar;C:\Users\1234\.m2\repository\org\apache\activemq\activemq-client\5.16.3\activemq-client-5.16.3.jar;C:\Users\1234\.m2\repository\org\fusesource\hawtbuf\hawtbuf\1.11\hawtbuf-1.11.jar;C:\Users\1234\.m2\repository\org\apache\activemq\activemq-openwire-legacy\5.16.3\activemq-openwire-legacy-5.16.3.jar;C:\Users\1234\.m2\repository\jakarta\jms\jakarta.jms-api\2.0.3\jakarta.jms-api-2.0.3.jar;C:\Users\1234\.m2\repository\jakarta\management\j2ee\jakarta.management.j2ee-api\1.1.4\jakarta.management.j2ee-api-1.1.4.jar;C:\Users\1234\.m2\repository\org\messaginghub\pooled-jms\1.2.2\pooled-jms-1.2.2.jar;C:\Users\1234\.m2\repository\org\apache\geronimo\specs\geronimo-jms_2.0_spec\1.0-alpha-2\geronimo-jms_2.0_spec-1.0-alpha-2.jar;C:\Users\1234\.m2\repository\org\codehaus\plexus\plexus-classworlds\2.6.0\plexus-classworlds-2.6.0.jar;C:\Users\1234\.m2\repository\io\jsonwebtoken\jjwt\0.9.1\jjwt-0.9.1.jar;C:\Users\1234\.m2\repository\com\fasterxml\jackson\core\jackson-databind\2.13.1\jackson-databind-2.13.1.jar;C:\Users\1234\.m2\repository\com\fasterxml\jackson\core\jackson-annotations\2.13.1\jackson-annotations-2.13.1.jar;C:\Users\1234\.m2\repository\com\fasterxml\jackson\core\jackson-core\2.13.1\jackson-core-2.13.1.jar" com.wut.Demo1Application

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::                (v2.6.2)

2022-06-15 20:54:16,438 - Starting Demo1Application using Java 1.8.0_131 on LAPTOP-IIE5A7ID with PID 28904 (C:\Users\1234\Desktop\test\wenheng\target\classes started by 1234 in C:\Users\1234\Desktop\test\wenheng)
2022-06-15 20:54:16,440 - The following profiles are active: prod
2022-06-15 20:54:17,051 - Multiple Spring Data modules found, entering strict repository configuration mode!
2022-06-15 20:54:17,053 - Bootstrapping Spring Data Redis repositories in DEFAULT mode.
2022-06-15 20:54:17,084 - Finished Spring Data repository scanning in 21 ms. Found 0 Redis repository interfaces.
2022-06-15 20:54:17,169 - Skipping MapperFactoryBean with name 'statusMapper' and 'com.wut.mapper.StatusMapper' mapperInterface. Bean already defined with the same name!
2022-06-15 20:54:17,169 - Skipping MapperFactoryBean with name 'sysDeptMapper' and 'com.wut.mapper.SysDeptMapper' mapperInterface. Bean already defined with the same name!
2022-06-15 20:54:17,169 - Skipping MapperFactoryBean with name 'sysUserMapper' and 'com.wut.mapper.SysUserMapper' mapperInterface. Bean already defined with the same name!
2022-06-15 20:54:17,172 - Skipping MapperFactoryBean with name 'locationMapper' and 'com.wut.mapper.LocationMapper' mapperInterface. Bean already defined with the same name!
2022-06-15 20:54:17,173 - Skipping MapperFactoryBean with name 'selfLocationMapper' and 'com.wut.mapper.SelfLocationMapper' mapperInterface. Bean already defined with the same name!
2022-06-15 20:54:17,173 - Skipping MapperFactoryBean with name 'statusMapper' and 'com.wut.mapper.StatusMapper' mapperInterface. Bean already defined with the same name!
2022-06-15 20:54:17,173 - Skipping MapperFactoryBean with name 'sysDeptMapper' and 'com.wut.mapper.SysDeptMapper' mapperInterface. Bean already defined with the same name!
2022-06-15 20:54:17,173 - Skipping MapperFactoryBean with name 'sysUserMapper' and 'com.wut.mapper.SysUserMapper' mapperInterface. Bean already defined with the same name!
2022-06-15 20:54:17,173 - Skipping MapperFactoryBean with name 'terminalCheckMapper' and 'com.wut.mapper.TerminalCheckMapper' mapperInterface. Bean already defined with the same name!
2022-06-15 20:54:17,173 - Skipping MapperFactoryBean with name 'terminalMapper' and 'com.wut.mapper.TerminalMapper' mapperInterface. Bean already defined with the same name!
2022-06-15 20:54:17,173 - No MyBatis mapper was found in '[com.wut.mapper]' package. Please check your configuration.
2022-06-15 20:54:17,550 - Tomcat initialized with port(s): 8088 (http)
2022-06-15 20:54:17,558 - Starting service [Tomcat]
2022-06-15 20:54:17,558 - Starting Servlet engine: [Apache Tomcat/9.0.56]
2022-06-15 20:54:17,711 - Initializing Spring embedded WebApplicationContext
2022-06-15 20:54:17,711 - Root WebApplicationContext: initialization completed in 1233 ms
 _ _   |_  _ _|_. ___ _ |    _ 
| | |\/|_)(_| | |_\  |_)||_|_\ 
     /               |         
                        3.3.1 
2022-06-15 20:54:19,119 - Provided ConnectionFactory implementation is JMS 2.0+ capable.
2022-06-15 20:54:19,456 - The necessary spring property 'rocketmq.name-server' is not defined, all rockertmq beans creation are skipped!
2022-06-15 20:54:19,460 - Clear tk.mybatis.mapper.util.MsUtil CLASS_CACHE cache.
2022-06-15 20:54:19,460 - Clear tk.mybatis.mapper.genid.GenIdUtil CACHE cache.
2022-06-15 20:54:19,460 - Clear tk.mybatis.mapper.version.VersionUtil CACHE cache.
2022-06-15 20:54:19,461 - Clear EntityHelper entityTableMap cache.
Logging initialized using 'class org.apache.ibatis.logging.stdout.StdOutImpl' adapter.
Logging initialized using 'class org.apache.ibatis.logging.stdout.StdOutImpl' adapter.
2022-06-15 20:54:19,618 - Tomcat started on port(s): 8088 (http) with context path ''
2022-06-15 20:54:19,810 - Started Demo1Application in 3.705 seconds (JVM running for 4.98)
2022-06-15 20:54:23,504 - Initializing Spring DispatcherServlet 'dispatcherServlet'
2022-06-15 20:54:23,504 - Initializing Servlet 'dispatcherServlet'
2022-06-15 20:54:23,504 - Completed initialization in 0 ms
Creating a new SqlSession
SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@196d6bdc] was not registered for synchronization because synchronization is not active
Creating a new SqlSession
SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@75277c13] was not registered for synchronization because synchronization is not active

在这里插入图片描述

二、解决办法

在实现类方法上加入@Transcational 注解
在这里插入图片描述
问题得以解决

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 这个错误提示意思是 "sqlsession未被注册为同步操作,因为同步操作未激活"。 在Java应用程序中,当需要使用事务(Transaction)管理器来确保数据库操作的原子性时,会启用同步操作(Synchronization)。但是,如果没有启用同步操作,就会出现这个错误。 要解决这个问题,你需要在应用程序中启用同步操作。你可以使用Spring框架来管理事务,并在配置文件中设置事务管理器的相关属性来启用同步操作。具体的做法可以参考Spring的官方文档。 ### 回答2: 当我们使用MyBatis进行数据库操作的时候,会发现在一些情况下会出现“sqlsession was not registered for synchronization because synchronization is not active”的错误信息。这个错误信息其实是一个告警(warning),并没有影响程序正常运行,但如果在开发调试的过程中,这个错误信息会影响我们的开发效率与调试难度,因此需要进一步了解这个错误信息。 错误信息的意思是“sqlSession没有注册同步,因为同步没有激活”。那么什么是同步(synchronization)呢?在MyBatis中,同步指的是和Spring框架的事务管理进行整合,也就是说,MyBatis和Spring进行了整合后,可以保证在一个事务内的所有数据库操作都能够进行同步管理,从而保证事务的原子性、一致性和隔离性。如果MyBatis没有和Spring进行整合,那么同步就没有被激活,就会出现这个错误信息。 为了解决这个问题,我们需要在配置文件(比如applicationContext.xml)中添加如下的配置项: ``` <bean id=”sqlSession” class=”org.mybatis.spring.SqlSessionFactoryBean”> <property name=”dataSource” ref=”dataSource” /> <property name=”configLocation” value=”classpath:mybatis-config.xml” /> </bean> ``` 这个配置将MyBatis的SqlSessionFactoryBean注册到Spring的容器里面,对于整合MyBatis和Spring的程序来说,基本都会有这个配置项。这个配置项中,我们需要将数据源(dataSource)和配置文件(mybatis-config.xml)配置进去。这样,当我们需要使用SqlSession进行数据库操作的时候,就不再会出现“sqlsession was not registered for synchronization because synchronization is not active”这个错误信息了。 ### 回答3: 这个问题出现在使用Spring框架的时候,通常是由于未开启事务管理导致的。 在Spring中,我们可以通过使用@Transactional注解来开启事务管理。当开启事务管理后,Spring会自动使用AOP技术截取方法调用,来控制事务的提交或回滚。 当我们使用MyBatis框架进行数据操作的时候,MyBatis的SqlSession对象是非线程安全的,也就是说,在多线程环境下会出现并发问题。因此,我们通常需要将SqlSession对象绑定到当前线程中,以保证数据的正确性和可靠性。这个绑定过程是由Spring框架完成的。当我们使用 @Transactional 注解开启事务管理的时候,Spring会为当前线程绑定一个SqlSession对象,并在事务结束时自动将其释放。 然而,在某些情况下,我们可能会遇到“sqlsession was not registered for synchronization because synchronization is not active”的错误。这种情况通常出现在我们手动管理事务的时候,没有开启事务同步。 开启事务同步可以让SpringSqlSession对象注册到当前事务中,以保证这个对象会在事务提交或回滚时被自动释放。我们可以在Spring的配置文件中添加<tx:annotation-driven/>标签来开启事务同步。这个标签的作用就是为@Transactional注解自动创建一个事务管理器,并将其绑定到当前线程中。 如果我们不希望使用<tx:annotation-driven/>这个标签,在代码中手动管理事务,也可以通过编写自定义的事务管理器来实现事务同步。在这个事务管理器中,我们需要手动将SqlSession对象注册到当前事务中,并在事务提交或回滚时进行释放。 总之,解决sqlsession was not registered for synchronization because synchronization is not active”错误的方法就是开启事务同步,让Spring自动管理SqlSession对象的绑定和释放。不同的项目可能有不同的配置方法,但是掌握了原理之后,我们可以根据实际情况来选择最适合自己的方式来解决这个问题

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值