Spring Boot не может подключиться к MySQL: «Необходимо свойство «sqlSessionFactory» или «sqlSessionTemplate»JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Spring Boot не может подключиться к MySQL: «Необходимо свойство «sqlSessionFactory» или «sqlSessionTemplate»

Сообщение Anonymous »


Я создал серверный проект Spring Boot + MyBatis и попытался подключить его к базе данных MySQL, но мне не удалось установить успешное соединение. Каждый раз, когда я запускаю проект, я сталкиваюсь со следующей ошибкой:

Ошибка запуска ApplicationContext. Чтобы отобразить отчет об оценке состояния, повторно запустите приложение с включенной «отладкой». 2024-03-01T15:50:26.598+08:00 ОШИБКА 20088 --- [restartedMain] o.s.boot.SpringApplication: Ошибка запуска приложения org.springframework.beans.factory.BeanCreationException: ошибка создания bean-компонента с именем «cityMapper», определенным в файле [D:\BLER\target\classes\fun\aaronwu\bler\mapper\CityMapper.class]: свойство «sqlSessionFactory» или « sqlSessionTemplate' являются обязательными. в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1775) ~[spring-beans-6.1.1.jar:6.1.1] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:601) ~[spring-beans-6.1.1.jar:6.1.1] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:523) ~[spring-beans-6.1.1.jar:6.1.1] в org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:325) ~[spring-beans-6.1.1.jar:6.1.1] в org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-6.1.1.jar:6.1.1] в org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:323) ~[spring-beans-6.1.1.jar:6.1.1] в org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199) ~[spring-beans-6.1.1.jar:6.1.1] в org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:967) ~[spring-beans-6.1.1.jar:6.1.1] в org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:946) ~[spring-context-6.1.1.jar:6.1.1] в org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:616) ~[spring-context-6.1.1.jar:6.1.1] в org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) ~[spring-boot-3.2.0.jar:3.2.0] в org.springframework.boot.SpringApplication.refresh(SpringApplication.java:753) ~[spring-boot-3.2.0.jar:3.2.0] в org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:455) ~[spring-boot-3.2.0.jar:3.2.0] в org.springframework.boot.SpringApplication.run(SpringApplication.java:323) ~[spring-boot-3.2.0.jar:3.2.0] в org.springframework.boot.SpringApplication.run(SpringApplication.java:1342) ~[spring-boot-3.2.0.jar:3.2.0] в org.springframework.boot.SpringApplication.run(SpringApplication.java:1331) ~[spring-boot-3.2.0.jar:3.2.0] в fun.aaronwu.bler.BlerApplication.main(BlerApplication.java:14) ~[classes/:na] в java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) ~[na:na] в java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[na:na] в java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na] в java.base/java.lang.reflect.Method.invoke(Method.java:568) ~[na:na] в org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:50) ~[spring-boot-devtools-3.2.0.jar:3.2.0] Вызвано: java.lang.IllegalArgumentException: требуется свойство «sqlSessionFactory» или «sqlSessionTemplate». в org.springframework.util.Assert.notNull(Assert.java:172) ~[spring-core-6.1.1.jar:6.1.1] в org.mybatis.spring.support.SqlSessionDaoSupport.checkDaoConfig(SqlSessionDaoSupport.java:122) ~[mybatis-spring-2.0.5.jar:2.0.5] в org.mybatis.spring.mapper.MapperFactoryBean.checkDaoConfig(MapperFactoryBean.java:73) ~[mybatis-spring-2.0.5.jar:2.0.5] в org.springframework.dao.support.DaoSupport.afterPropertiesSet(DaoSupport.java:44) ~[spring-tx-6.1.1.jar:6.1.1] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1822) ~[spring-beans-6.1.1.jar:6.1.1] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1771) ~[spring-beans-6.1.1.jar:6.1.1] ... 21 общий кадр опущен Процесс завершен с кодом завершения 1 Я искал решения подобных проблем в Интернете и внес исправления в возможные ошибки, как было предложено. Однако я все еще не могу успешно запустить проект.

Ниже приведено содержимое проекта, которое может иметь отношение к этой ошибке. Надеюсь, кто-нибудь поможет мне определить причину ошибки выполнения.

1.Это общая структура проекта. В настоящее время я реализовал только CityMapper, но даже при использовании только этого Mapper я постоянно сталкиваюсь с ошибками: введите сюда описание изображения

2.Это содержимое файла application.properties. Я могу гарантировать правильность имени и пароля базы данных.

server.port=8081 server.servlet.context-path=/BLER-BackEnd Spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver Spring.datasource.url=jdbc:mysql://localhost:3306/aaron_recruitment_website?serverTimezone=GMT%2B8 Spring.datasource.username=корень Spring.datasource.password=517pacifical mybatis.mapper-locations=fun.aaronwu.bler.mapper/*.xml 3. Это изображение моей базы данных в navicat. введите сюда описание изображения

4.Это код в CityMapper.java:

пакет fun.aaronwu.bler.mapper; импортировать fun.aaronwu.bler.entity.City; импортировать fun.aaronwu.bler.entity.Company; импортировать fun.aaronwu.bler.entity.Job; импортировать org.apache.ibatis.annotations.Mapper; импортировать org.apache.ibatis.annotations.Param; импортировать java.util.List; импортировать java.util.UUID; /** * 城市映射接口,定义对Город表的操作 * * @author АаронВу */ @Mapper общедоступный интерфейс CityMapper { /** * 插入 * @param c 城市对象 */ //недействительная вставка(Город c); /** * 更新 * @param c 城市对象 */ //недействительное обновление (Город c); /** * 删除 * @param c 城市对象 */ //void delete(Город c); /** * 根据ID得到城市 * @param cId и идентификатор * @return 城市对象 */ //Город getOneById(UUID cId); /** * 根据名称得到城市 * @param cName 城市名称 * @return 城市对象 */ //Город getOneByName(String cName); /** * 获取全部城市 * @return 城市列表 */ //Список getAllCities(); /** * 动态获取企业或者岗位所在的城市 * Компания @param 企业对象 * @param job 岗位对象 * @return 城市列表 */ //List getCityDynamically(@Param("company")Company, @Param("job")Job job); } 5.Это код в CityMapper.xml:

6.Это код в BlerApplication:

пакет fun.aaronwu.bler; импортировать org.mybatis.spring.annotation.MapperScan; импортировать org.springframework.boot.SpringApplication; импортировать org.springframework.boot.autoconfigure.SpringBootApplication; импортировать org.springframework.cache.annotation.EnableCaching; @SpringBootApplication @MapperScan("fun.aaronwu.bler.mapper") @EnableCaching общественный класс BlerApplication { public static void main(String[] args) { SpringApplication.run(BlerApplication.class, args); } } 7.Это код в pom.xml:

4.0.0 org.springframework.boot spring-boot-starter-parent 2.5.4 com.aaronwu BLER 0.0.1-SNAPSHOT БЛЕР Демо-проект для Spring Boot 21 org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-thymeleaf org.springframework.boot spring-boot-devtools время выполнения истина org.mybatis.spring.boot mybatis-spring-boot-starter 2.1.3 com.alibaba druid-spring-boot-starter 1.2.3 mysql mysql-connector-java 8.0.27 org.projectlombok ломбок commons-fileupload commons-fileupload 1.4 org.springframework.boot spring-boot-starter-test тест org.junit.vintage junit-vintage-engine org.hibernate hibernate-core 3.6.10.Окончательная com.sun.mail javax.mail 1.6.2 org.springframework.boot spring-boot-starter-data-redis com.vaadin.external.google android-json 0.0.20131108.vaadin1 компилировать com.jcraft jsch 0.1.53 org.springframework.boot spring-boot-maven-plugin org.projectlombok ломбок Я бы хотел, чтобы кто-нибудь помог мне решить эту проблему, помог мне успешно подключиться к базе данных.
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»