idea中spring-boot整合mybatis,使用application.yaml文件配置mysql

本文介绍如何在Spring Boot项目中整合MyBatis,包括配置数据源、编写实体类、创建Mapper接口及XML映射文件,实现增删改查功能。

总体的包结构如下

pom文件

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.6.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.yixuan</groupId>
    <artifactId>spring-boot-05-mybaits</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>spring-boot-05-mybaits</name>
    <description>Demo project for Spring Boot</description>

    <properties>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.1.1</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>org.junit.vintage</groupId>
                    <artifactId>junit-vintage-engine</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

pojo下的User.java文件

package com.yixuan.pojo;


import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class User {
    private  int id;
    private String name;
}

datasource:

数据文件:

application.yaml文件

spring:
  datasource:
    username: root
    password:
    url: jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8
    driver-class-name: com.mysql.cj.jdbc.Driver

    #整合mybatis
mybatis:
  type-aliases-package: com.yixuan.pojo
  mapper-locations: classpath:mybatis/mapper/*.xml       # mapper映射文件

mapper下的UserMapper.java文件

package com.yixuan.mapper;

import com.yixuan.pojo.User;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;

@Mapper
@Repository
public interface UserMapper {
    List<User> queryUserList();

    User queryUserById(int id);

    int addUser(User user);

    int updateUser(User user);

    int deleteUser(int id);
}

controller下的UserController.java文件

package com.yixuan.controller;

import com.yixuan.mapper.UserMapper;
import com.yixuan.pojo.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

@RestController
public class UserController {

    @Autowired
    private UserMapper userMapper;
    //查询用户列表
    @GetMapping("/queryUserList")
    public List<User> queryUserList(){
        List<User> userList = userMapper.queryUserList();
        for(User user:userList){
            System.out.println(user);
        }
        return userList;
    }
    //增加一个用户
    @GetMapping("/addUser")
    public String addUser(){
        userMapper.addUser(new User(6,"小三"));
        return  "ok";
    }
    //修改一个用户
    @GetMapping("/updateUser")
    public String updateUser(){
        userMapper.updateUser(new User(2,"小王"));
        return "ok";
    }
    //删除一个用户
    @GetMapping("deleteUser")
    public String deleteUser(){
        userMapper.deleteUser(5);
        return "ok";
    }
    @GetMapping("queryUserById")
    public User queryUserById(){
        User user = userMapper.queryUserById(2);
        System.out.println(user);
        return user;
    }

}

resource下的mybatis->mapper->UserMapper.xml文件

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yixuan.mapper.UserMapper">
    <select id="queryUserList" resultType="User">
        select * from user
   </select>

    <select id="queryUserById" resultType="User" >
      select * from user where id =#{id}
   </select>

    <insert id="addUser" parameterType="User">
      insert into User (id ,name) value  (#{id},#{name})
   </insert>

    <update id="updateUser" parameterType="User">
      update user set name =#{name} where id =#{id}
   </update>

    <delete id="deleteUser" parameterType="int">
      delete from user where id = #{id}
   </delete>

</mapper>

测试界面:

"C:\Program Files\Java\jdk-18.0.2.1\bin\java.exe" -XX:TieredStopAtLevel=1 -Dspring.output.ansi.enabled=always -Dcom.sun.management.jmxremote -Dspring.jmx.enabled=true -Dspring.liveBeansView.mbeanDomain -Dspring.application.admin.enabled=true "-Dmanagement.endpoints.jmx.exposure.include=*" "-javaagent:E:\IDEA\idea\IntelliJ IDEA 2023.3.2\lib\idea_rt.jar=8773:E:\IDEA\idea\IntelliJ IDEA 2023.3.2\bin" -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -classpath E:\IDEA\spring-code\springboot-mybatis\target\classes;D:\apache-maven-3.6.3\repo\com\mysql\mysql-connector-j\9.4.0\mysql-connector-j-9.4.0.jar;D:\apache-maven-3.6.3\repo\org\mybatis\spring\boot\mybatis-spring-boot-starter\3.0.0\mybatis-spring-boot-starter-3.0.0.jar;D:\apache-maven-3.6.3\repo\org\springframework\boot\spring-boot-starter\3.5.6\spring-boot-starter-3.5.6.jar;D:\apache-maven-3.6.3\repo\org\springframework\boot\spring-boot\3.5.6\spring-boot-3.5.6.jar;D:\apache-maven-3.6.3\repo\org\springframework\boot\spring-boot-autoconfigure\3.5.6\spring-boot-autoconfigure-3.5.6.jar;D:\apache-maven-3.6.3\repo\org\springframework\boot\spring-boot-starter-logging\3.5.6\spring-boot-starter-logging-3.5.6.jar;D:\apache-maven-3.6.3\repo\ch\qos\logback\logback-classic\1.5.18\logback-classic-1.5.18.jar;D:\apache-maven-3.6.3\repo\ch\qos\logback\logback-core\1.5.18\logback-core-1.5.18.jar;D:\apache-maven-3.6.3\repo\org\apache\logging\log4j\log4j-to-slf4j\2.24.3\log4j-to-slf4j-2.24.3.jar;D:\apache-maven-3.6.3\repo\org\apache\logging\log4j\log4j-api\2.24.3\log4j-api-2.24.3.jar;D:\apache-maven-3.6.3\repo\org\slf4j\jul-to-slf4j\2.0.17\jul-to-slf4j-2.0.17.jar;D:\apache-maven-3.6.3\repo\jakarta\annotation\jakarta.annotation-api\2.1.1\jakarta.annotation-api-2.1.1.jar;D:\apache-maven-3.6.3\repo\org\yaml\snakeyaml\2.4\snakeyaml-2.4.jar;D:\apache-maven-3.6.3\repo\org\springframework\boot\spring-boot-starter-jdbc\3.5.6\spring-boot-starter-jdbc-3.5.6.jar;D:\apache-maven-3.6.3\repo\com\zaxxer\HikariCP\6.3.3\HikariCP-6.3.3.jar;D:\apache-maven-3.6.3\repo\org\springframework\spring-jdbc\6.2.11\spring-jdbc-6.2.11.jar;D:\apache-maven-3.6.3\repo\org\springframework\spring-tx\6.2.11\spring-tx-6.2.11.jar;D:\apache-maven-3.6.3\repo\org\mybatis\spring\boot\mybatis-spring-boot-autoconfigure\3.0.0\mybatis-spring-boot-autoconfigure-3.0.0.jar;D:\apache-maven-3.6.3\repo\org\mybatis\mybatis\3.5.11\mybatis-3.5.11.jar;D:\apache-maven-3.6.3\repo\org\mybatis\mybatis-spring\3.0.0\mybatis-spring-3.0.0.jar;D:\apache-maven-3.6.3\repo\org\springframework\boot\spring-boot-starter-web\3.5.6\spring-boot-starter-web-3.5.6.jar;D:\apache-maven-3.6.3\repo\org\springframework\boot\spring-boot-starter-json\3.5.6\spring-boot-starter-json-3.5.6.jar;D:\apache-maven-3.6.3\repo\com\fasterxml\jackson\core\jackson-databind\2.19.2\jackson-databind-2.19.2.jar;D:\apache-maven-3.6.3\repo\com\fasterxml\jackson\core\jackson-annotations\2.19.2\jackson-annotations-2.19.2.jar;D:\apache-maven-3.6.3\repo\com\fasterxml\jackson\core\jackson-core\2.19.2\jackson-core-2.19.2.jar;D:\apache-maven-3.6.3\repo\com\fasterxml\jackson\datatype\jackson-datatype-jdk8\2.19.2\jackson-datatype-jdk8-2.19.2.jar;D:\apache-maven-3.6.3\repo\com\fasterxml\jackson\datatype\jackson-datatype-jsr310\2.19.2\jackson-datatype-jsr310-2.19.2.jar;D:\apache-maven-3.6.3\repo\com\fasterxml\jackson\module\jackson-module-parameter-names\2.19.2\jackson-module-parameter-names-2.19.2.jar;D:\apache-maven-3.6.3\repo\org\springframework\boot\spring-boot-starter-tomcat\3.5.6\spring-boot-starter-tomcat-3.5.6.jar;D:\apache-maven-3.6.3\repo\org\apache\tomcat\embed\tomcat-embed-core\10.1.46\tomcat-embed-core-10.1.46.jar;D:\apache-maven-3.6.3\repo\org\apache\tomcat\embed\tomcat-embed-el\10.1.46\tomcat-embed-el-10.1.46.jar;D:\apache-maven-3.6.3\repo\org\apache\tomcat\embed\tomcat-embed-websocket\10.1.46\tomcat-embed-websocket-10.1.46.jar;D:\apache-maven-3.6.3\repo\org\springframework\spring-web\6.2.11\spring-web-6.2.11.jar;D:\apache-maven-3.6.3\repo\org\springframework\spring-beans\6.2.11\spring-beans-6.2.11.jar;D:\apache-maven-3.6.3\repo\io\micrometer\micrometer-observation\1.15.4\micrometer-observation-1.15.4.jar;D:\apache-maven-3.6.3\repo\io\micrometer\micrometer-commons\1.15.4\micrometer-commons-1.15.4.jar;D:\apache-maven-3.6.3\repo\org\springframework\spring-webmvc\6.2.11\spring-webmvc-6.2.11.jar;D:\apache-maven-3.6.3\repo\org\springframework\spring-aop\6.2.11\spring-aop-6.2.11.jar;D:\apache-maven-3.6.3\repo\org\springframework\spring-context\6.2.11\spring-context-6.2.11.jar;D:\apache-maven-3.6.3\repo\org\springframework\spring-expression\6.2.11\spring-expression-6.2.11.jar;D:\apache-maven-3.6.3\repo\org\slf4j\slf4j-api\2.0.17\slf4j-api-2.0.17.jar;D:\apache-maven-3.6.3\repo\org\springframework\spring-core\6.2.11\spring-core-6.2.11.jar;D:\apache-maven-3.6.3\repo\org\springframework\spring-jcl\6.2.11\spring-jcl-6.2.11.jar com.zzy.springbootmybatis.SpringbootMybatisApplication . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot :: (v3.5.6) 2025-09-26T15:20:35.264+08:00 INFO 3432 --- [ main] c.z.s.SpringbootMybatisApplication : Starting SpringbootMybatisApplication using Java 18.0.2.1 with PID 3432 (E:\IDEA\spring-code\springboot-mybatis\target\classes started by 86166 in E:\IDEA\spring-code) 2025-09-26T15:20:35.266+08:00 INFO 3432 --- [ main] c.z.s.SpringbootMybatisApplication : No active profile set, falling back to 1 default profile: "default" 2025-09-26T15:20:35.925+08:00 WARN 3432 --- [ main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanDefinitionStoreException: Invalid bean definition with name 'userMapper' defined in file [E:\IDEA\spring-code\springboot-mybatis\target\classes\com\zzy\springbootmybatis\mapper\UserMapper.class]: Invalid value type for attribute 'factoryBeanObjectType': java.lang.String 2025-09-26T15:20:35.931+08:00 INFO 3432 --- [ main] .s.b.a.l.ConditionEvaluationReportLogger : Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled. 2025-09-26T15:20:35.948+08:00 ERROR 3432 --- [ main] o.s.boot.SpringApplication : Application run failed org.springframework.beans.factory.BeanDefinitionStoreException: Invalid bean definition with name 'userMapper' defined in file [E:\IDEA\spring-code\springboot-mybatis\target\classes\com\zzy\springbootmybatis\mapper\UserMapper.class]: Invalid value type for attribute 'factoryBeanObjectType': java.lang.String at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.getTypeForFactoryBean(AbstractAutowireCapableBeanFactory.java:864) ~[spring-beans-6.2.11.jar:6.2.11] at org.springframework.beans.factory.support.AbstractBeanFactory.getType(AbstractBeanFactory.java:744) ~[spring-beans-6.2.11.jar:6.2.11] at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAnnotationOnBean(DefaultListableBeanFactory.java:818) ~[spring-beans-6.2.11.jar:6.2.11] at org.springframework.boot.sql.init.dependency.AnnotationDependsOnDatabaseInitializationDetector.detect(AnnotationDependsOnDatabaseInitializationDetector.java:36) ~[spring-boot-3.5.6.jar:3.5.6] at org.springframework.boot.sql.init.dependency.DatabaseInitializationDependencyConfigurer$DependsOnDatabaseInitializationPostProcessor.detectDependsOnInitializationBeanNames(DatabaseInitializationDependencyConfigurer.java:152) ~[spring-boot-3.5.6.jar:3.5.6] at org.springframework.boot.sql.init.dependency.DatabaseInitializationDependencyConfigurer$DependsOnDatabaseInitializationPostProcessor.postProcessBeanFactory(DatabaseInitializationDependencyConfigurer.java:115) ~[spring-boot-3.5.6.jar:3.5.6] at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:363) ~[spring-context-6.2.11.jar:6.2.11] at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:197) ~[spring-context-6.2.11.jar:6.2.11] at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:791) ~[spring-context-6.2.11.jar:6.2.11] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:609) ~[spring-context-6.2.11.jar:6.2.11] at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) ~[spring-boot-3.5.6.jar:3.5.6] at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:752) ~[spring-boot-3.5.6.jar:3.5.6] at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:439) ~[spring-boot-3.5.6.jar:3.5.6] at org.springframework.boot.SpringApplication.run(SpringApplication.java:318) ~[spring-boot-3.5.6.jar:3.5.6] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1361) ~[spring-boot-3.5.6.jar:3.5.6] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1350) ~[spring-boot-3.5.6.jar:3.5.6] at com.zzy.springbootmybatis.SpringbootMybatisApplication.main(SpringbootMybatisApplication.java:10) ~[classes/:na] 进程已结束,退出代码为 1
09-27
C:\Users\lm\.jdks\ms-21.0.8\bin\java.exe -XX:TieredStopAtLevel=1 -Dspring.output.ansi.enabled=always -Dcom.sun.management.jmxremote -Dspring.jmx.enabled=true -Dspring.liveBeansView.mbeanDomain -Dspring.application.admin.enabled=true "-Dmanagement.endpoints.jmx.exposure.include=*" "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA 2025.1.3\lib\idea_rt.jar=63581" -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -classpath C:\Users\lm\IdeaProjects\museum-project\target\classes;D:\maven-repository\org\springframework\boot\spring-boot-starter-webmvc\4.0.1-SNAPSHOT\spring-boot-starter-webmvc-4.0.1-20251122.011621-8.jar;D:\maven-repository\org\springframework\boot\spring-boot-starter\4.0.1-SNAPSHOT\spring-boot-starter-4.0.1-20251122.011621-8.jar;D:\maven-repository\org\springframework\boot\spring-boot-starter-logging\4.0.1-SNAPSHOT\spring-boot-starter-logging-4.0.1-20251122.011621-8.jar;D:\maven-repository\ch\qos\logback\logback-classic\1.5.21\logback-classic-1.5.21.jar;D:\maven-repository\ch\qos\logback\logback-core\1.5.21\logback-core-1.5.21.jar;D:\maven-repository\org\apache\logging\log4j\log4j-to-slf4j\2.25.2\log4j-to-slf4j-2.25.2.jar;D:\maven-repository\org\apache\logging\log4j\log4j-api\2.25.2\log4j-api-2.25.2.jar;D:\maven-repository\org\slf4j\jul-to-slf4j\2.0.17\jul-to-slf4j-2.0.17.jar;D:\maven-repository\jakarta\annotation\jakarta.annotation-api\3.0.0\jakarta.annotation-api-3.0.0.jar;D:\maven-repository\org\yaml\snakeyaml\2.5\snakeyaml-2.5.jar;D:\maven-repository\org\springframework\boot\spring-boot-starter-jackson\4.0.1-SNAPSHOT\spring-boot-starter-jackson-4.0.1-20251122.011621-8.jar;D:\maven-repository\org\springframework\boot\spring-boot-jackson\4.0.1-SNAPSHOT\spring-boot-jackson-4.0.1-20251122.011621-8.jar;D:\maven-repository\tools\jackson\core\jackson-databind\3.0.2\jackson-databind-3.0.2.jar;D:\maven-repository\com\fasterxml\jackson\core\jackson-annotations\2.20\jackson-annotations-2.20.jar;D:\maven-repository\tools\jackson\core\jackson-core\3.0.2\jackson-core-3.0.2.jar;D:\maven-repository\org\springframework\boot\spring-boot-starter-tomcat\4.0.1-SNAPSHOT\spring-boot-starter-tomcat-4.0.1-20251122.011621-8.jar;D:\maven-repository\org\springframework\boot\spring-boot-starter-tomcat-runtime\4.0.1-SNAPSHOT\spring-boot-starter-tomcat-runtime-4.0.1-20251122.011621-8.jar;D:\maven-repository\org\apache\tomcat\embed\tomcat-embed-core\11.0.14\tomcat-embed-core-11.0.14.jar;D:\maven-repository\org\apache\tomcat\embed\tomcat-embed-el\11.0.14\tomcat-embed-el-11.0.14.jar;D:\maven-repository\org\apache\tomcat\embed\tomcat-embed-websocket\11.0.14\tomcat-embed-websocket-11.0.14.jar;D:\maven-repository\org\springframework\boot\spring-boot-tomcat\4.0.1-SNAPSHOT\spring-boot-tomcat-4.0.1-20251122.011621-8.jar;D:\maven-repository\org\springframework\boot\spring-boot-http-converter\4.0.1-SNAPSHOT\spring-boot-http-converter-4.0.1-20251122.011621-8.jar;D:\maven-repository\org\springframework\boot\spring-boot\4.0.1-SNAPSHOT\spring-boot-4.0.1-20251122.011621-8.jar;D:\maven-repository\org\springframework\spring-context\7.0.1\spring-context-7.0.1.jar;D:\maven-repository\org\springframework\spring-web\7.0.1\spring-web-7.0.1.jar;D:\maven-repository\org\springframework\spring-beans\7.0.1\spring-beans-7.0.1.jar;D:\maven-repository\io\micrometer\micrometer-observation\1.16.0\micrometer-observation-1.16.0.jar;D:\maven-repository\io\micrometer\micrometer-commons\1.16.0\micrometer-commons-1.16.0.jar;D:\maven-repository\org\springframework\boot\spring-boot-webmvc\4.0.1-SNAPSHOT\spring-boot-webmvc-4.0.1-20251122.011621-8.jar;D:\maven-repository\org\springframework\boot\spring-boot-servlet\4.0.1-SNAPSHOT\spring-boot-servlet-4.0.1-20251122.011621-8.jar;D:\maven-repository\org\springframework\spring-webmvc\7.0.1\spring-webmvc-7.0.1.jar;D:\maven-repository\org\springframework\spring-aop\7.0.1\spring-aop-7.0.1.jar;D:\maven-repository\org\springframework\spring-expression\7.0.1\spring-expression-7.0.1.jar;D:\maven-repository\com\mysql\mysql-connector-j\9.5.0\mysql-connector-j-9.5.0.jar;D:\maven-repository\org\projectlombok\lombok\1.18.42\lombok-1.18.42.jar;D:\maven-repository\org\springframework\spring-core\7.0.1\spring-core-7.0.1.jar;D:\maven-repository\commons-logging\commons-logging\1.3.5\commons-logging-1.3.5.jar;D:\maven-repository\org\jspecify\jspecify\1.0.0\jspecify-1.0.0.jar;D:\maven-repository\org\springframework\boot\spring-boot-web-server\4.0.1-SNAPSHOT\spring-boot-web-server-4.0.1-20251122.011621-8.jar;D:\maven-repository\com\baomidou\mybatis-plus-spring-boot3-starter\3.5.12\mybatis-plus-spring-boot3-starter-3.5.12.jar;D:\maven-repository\com\baomidou\mybatis-plus\3.5.12\mybatis-plus-3.5.12.jar;D:\maven-repository\com\baomidou\mybatis-plus-core\3.5.12\mybatis-plus-core-3.5.12.jar;D:\maven-repository\com\baomidou\mybatis-plus-annotation\3.5.12\mybatis-plus-annotation-3.5.12.jar;D:\maven-repository\com\baomidou\mybatis-plus-spring\3.5.12\mybatis-plus-spring-3.5.12.jar;D:\maven-repository\com\baomidou\mybatis-plus-extension\3.5.12\mybatis-plus-extension-3.5.12.jar;D:\maven-repository\org\mybatis\mybatis\3.5.19\mybatis-3.5.19.jar;D:\maven-repository\org\mybatis\mybatis-spring\3.0.4\mybatis-spring-3.0.4.jar;D:\maven-repository\com\baomidou\mybatis-plus-spring-boot-autoconfigure\3.5.12\mybatis-plus-spring-boot-autoconfigure-3.5.12.jar;D:\maven-repository\org\springframework\boot\spring-boot-autoconfigure\4.0.1-SNAPSHOT\spring-boot-autoconfigure-4.0.1-20251122.011621-8.jar;D:\maven-repository\org\springframework\boot\spring-boot-starter-jdbc\4.0.1-SNAPSHOT\spring-boot-starter-jdbc-4.0.1-20251122.011621-8.jar;D:\maven-repository\org\springframework\boot\spring-boot-jdbc\4.0.1-SNAPSHOT\spring-boot-jdbc-4.0.1-20251122.011621-8.jar;D:\maven-repository\org\springframework\boot\spring-boot-sql\4.0.1-SNAPSHOT\spring-boot-sql-4.0.1-20251122.011621-8.jar;D:\maven-repository\org\springframework\boot\spring-boot-transaction\4.0.1-SNAPSHOT\spring-boot-transaction-4.0.1-20251122.011621-8.jar;D:\maven-repository\org\springframework\boot\spring-boot-persistence\4.0.1-SNAPSHOT\spring-boot-persistence-4.0.1-20251122.011621-8.jar;D:\maven-repository\org\springframework\spring-tx\7.0.1\spring-tx-7.0.1.jar;D:\maven-repository\org\springframework\spring-jdbc\7.0.1\spring-jdbc-7.0.1.jar;D:\maven-repository\com\zaxxer\HikariCP\7.0.2\HikariCP-7.0.2.jar;D:\maven-repository\org\slf4j\slf4j-api\2.0.17\slf4j-api-2.0.17.jar com.museum.MuseumProjectApplication . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot :: (v4.0.1-SNAPSHOT) 2025-11-22T20:43:03.359+08:00 INFO 10728 --- [ main] com.museum.MuseumProjectApplication : Starting MuseumProjectApplication using Java 21.0.8 with PID 10728 (C:\Users\lm\IdeaProjects\museum-project\target\classes started by lm in C:\Users\lm\IdeaProjects\museum-project) 2025-11-22T20:43:03.362+08:00 INFO 10728 --- [ main] com.museum.MuseumProjectApplication : No active profile set, falling back to 1 default profile: "default" 2025-11-22T20:43:04.087+08:00 INFO 10728 --- [ main] o.s.boot.tomcat.TomcatWebServer : Tomcat initialized with port 8080 (http) 2025-11-22T20:43:04.099+08:00 INFO 10728 --- [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat] 2025-11-22T20:43:04.099+08:00 INFO 10728 --- [ main] o.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/11.0.14] 2025-11-22T20:43:04.132+08:00 INFO 10728 --- [ main] b.w.c.s.WebApplicationContextInitializer : Root WebApplicationContext: initialization completed in 729 ms 2025-11-22T20:43:04.199+08:00 WARN 10728 --- [ main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'userController': Unsatisfied dependency expressed through field 'userService': Error creating bean with name 'userServiceImpl': Unsatisfied dependency expressed through field 'baseMapper': Error creating bean with name 'userMapper' defined in file [C:\Users\lm\IdeaProjects\museum-project\target\classes\com\museum\mapper\UserMapper.class]: Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required 2025-11-22T20:43:04.201+08:00 INFO 10728 --- [ main] o.apache.catalina.core.StandardService : Stopping service [Tomcat] 2025-11-22T20:43:04.212+08:00 INFO 10728 --- [ main] .s.b.a.l.ConditionEvaluationReportLogger : Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled. 2025-11-22T20:43:04.223+08:00 ERROR 10728 --- [ main] o.s.boot.SpringApplication : Application run failed org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'userController': Unsatisfied dependency expressed through field 'userService': Error creating bean with name 'userServiceImpl': Unsatisfied dependency expressed through field 'baseMapper': Error creating bean with name 'userMapper' defined in file [C:\Users\lm\IdeaProjects\museum-project\target\classes\com\museum\mapper\UserMapper.class]: Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:766) ~[spring-beans-7.0.1.jar:7.0.1] at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:747) ~[spring-beans-7.0.1.jar:7.0.1] at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:146) ~[spring-beans-7.0.1.jar:7.0.1] at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:492) ~[spring-beans-7.0.1.jar:7.0.1] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1446) ~[spring-beans-7.0.1.jar:7.0.1] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:602) ~[spring-beans-7.0.1.jar:7.0.1] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:525) ~[spring-beans-7.0.1.jar:7.0.1] at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:333) ~[spring-beans-7.0.1.jar:7.0.1] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:371) ~[spring-beans-7.0.1.jar:7.0.1] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:331) ~[spring-beans-7.0.1.jar:7.0.1] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:196) ~[spring-beans-7.0.1.jar:7.0.1] at org.springframework.beans.factory.support.DefaultListableBeanFactory.instantiateSingleton(DefaultListableBeanFactory.java:1218) ~[spring-beans-7.0.1.jar:7.0.1] at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingleton(DefaultListableBeanFactory.java:1184) ~[spring-beans-7.0.1.jar:7.0.1] at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:1121) ~[spring-beans-7.0.1.jar:7.0.1] at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:983) ~[spring-context-7.0.1.jar:7.0.1] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:620) ~[spring-context-7.0.1.jar:7.0.1] at org.springframework.boot.web.server.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:143) ~[spring-boot-web-server-4.0.1-20251122.011621-8.jar:4.0.1-SNAPSHOT] at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:765) ~[spring-boot-4.0.1-20251122.011621-8.jar:4.0.1-SNAPSHOT] at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:454) ~[spring-boot-4.0.1-20251122.011621-8.jar:4.0.1-SNAPSHOT] at org.springframework.boot.SpringApplication.run(SpringApplication.java:321) ~[spring-boot-4.0.1-20251122.011621-8.jar:4.0.1-SNAPSHOT] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1374) ~[spring-boot-4.0.1-20251122.011621-8.jar:4.0.1-SNAPSHOT] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1363) ~[spring-boot-4.0.1-20251122.011621-8.jar:4.0.1-SNAPSHOT] at com.museum.MuseumProjectApplication.main(MuseumProjectApplication.java:12) ~[classes/:na] Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'userServiceImpl': Unsatisfied dependency expressed through field 'baseMapper': Error creating bean with name 'userMapper' defined in file [C:\Users\lm\IdeaProjects\museum-project\target\classes\com\museum\mapper\UserMapper.class]: Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:766) ~[spring-beans-7.0.1.jar:7.0.1] at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:747) ~[spring-beans-7.0.1.jar:7.0.1] at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:146) ~[spring-beans-7.0.1.jar:7.0.1] at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:492) ~[spring-beans-7.0.1.jar:7.0.1] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1446) ~[spring-beans-7.0.1.jar:7.0.1] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:602) ~[spring-beans-7.0.1.jar:7.0.1] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:525) ~[spring-beans-7.0.1.jar:7.0.1] at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:333) ~[spring-beans-7.0.1.jar:7.0.1] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:371) ~[spring-beans-7.0.1.jar:7.0.1] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:331) ~[spring-beans-7.0.1.jar:7.0.1] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:201) ~[spring-beans-7.0.1.jar:7.0.1] at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:229) ~[spring-beans-7.0.1.jar:7.0.1] at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1762) ~[spring-beans-7.0.1.jar:7.0.1] at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1651) ~[spring-beans-7.0.1.jar:7.0.1] at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:763) ~[spring-beans-7.0.1.jar:7.0.1] ... 22 common frames omitted Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userMapper' defined in file [C:\Users\lm\IdeaProjects\museum-project\target\classes\com\museum\mapper\UserMapper.class]: Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1817) ~[spring-beans-7.0.1.jar:7.0.1] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:603) ~[spring-beans-7.0.1.jar:7.0.1] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:525) ~[spring-beans-7.0.1.jar:7.0.1] at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:333) ~[spring-beans-7.0.1.jar:7.0.1] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:371) ~[spring-beans-7.0.1.jar:7.0.1] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:331) ~[spring-beans-7.0.1.jar:7.0.1] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:201) ~[spring-beans-7.0.1.jar:7.0.1] at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:229) ~[spring-beans-7.0.1.jar:7.0.1] at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1762) ~[spring-beans-7.0.1.jar:7.0.1] at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1651) ~[spring-beans-7.0.1.jar:7.0.1] at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:763) ~[spring-beans-7.0.1.jar:7.0.1] ... 36 common frames omitted Caused by: java.lang.IllegalArgumentException: Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required at org.springframework.util.Assert.notNull(Assert.java:182) ~[spring-core-7.0.1.jar:7.0.1] at org.mybatis.spring.support.SqlSessionDaoSupport.checkDaoConfig(SqlSessionDaoSupport.java:122) ~[mybatis-spring-3.0.4.jar:3.0.4] at org.mybatis.spring.mapper.MapperFactoryBean.checkDaoConfig(MapperFactoryBean.java:69) ~[mybatis-spring-3.0.4.jar:3.0.4] at org.springframework.dao.support.DaoSupport.afterPropertiesSet(DaoSupport.java:46) ~[spring-tx-7.0.1.jar:7.0.1] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1864) ~[spring-beans-7.0.1.jar:7.0.1] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1813) ~[spring-beans-7.0.1.jar:7.0.1] ... 46 common frames omitted 进程已结束,退出代码为 1
11-23
"C:\Program Files\Java\jdk-23\bin\java.exe" -XX:TieredStopAtLevel=1 -Dspring.output.ansi.enabled=always -Dcom.sun.management.jmxremote -Dspring.jmx.enabled=true -Dspring.liveBeansView.mbeanDomain -Dspring.application.admin.enabled=true "-Dmanagement.endpoints.jmx.exposure.include=*" "-javaagent:D:\software\IDEAPro\idea\IntelliJ IDEA 2025.2.4\lib\idea_rt.jar=61727" -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -classpath C:\Users\ASUS\IdeaProjects\demo3\target\test-classes;C:\Users\ASUS\IdeaProjects\demo3\target\classes;C:\Users\ASUS\.m2\repository\org\springframework\boot\spring-boot-starter-data-jdbc\4.0.0\spring-boot-starter-data-jdbc-4.0.0.jar;C:\Users\ASUS\.m2\repository\org\springframework\boot\spring-boot-starter\4.0.0\spring-boot-starter-4.0.0.jar;C:\Users\ASUS\.m2\repository\org\springframework\boot\spring-boot-starter-logging\4.0.0\spring-boot-starter-logging-4.0.0.jar;C:\Users\ASUS\.m2\repository\ch\qos\logback\logback-classic\1.5.21\logback-classic-1.5.21.jar;C:\Users\ASUS\.m2\repository\ch\qos\logback\logback-core\1.5.21\logback-core-1.5.21.jar;C:\Users\ASUS\.m2\repository\org\apache\logging\log4j\log4j-to-slf4j\2.25.2\log4j-to-slf4j-2.25.2.jar;C:\Users\ASUS\.m2\repository\org\apache\logging\log4j\log4j-api\2.25.2\log4j-api-2.25.2.jar;C:\Users\ASUS\.m2\repository\org\slf4j\jul-to-slf4j\2.0.17\jul-to-slf4j-2.0.17.jar;C:\Users\ASUS\.m2\repository\jakarta\annotation\jakarta.annotation-api\3.0.0\jakarta.annotation-api-3.0.0.jar;C:\Users\ASUS\.m2\repository\org\yaml\snakeyaml\2.5\snakeyaml-2.5.jar;C:\Users\ASUS\.m2\repository\org\springframework\boot\spring-boot-starter-jdbc\4.0.0\spring-boot-starter-jdbc-4.0.0.jar;C:\Users\ASUS\.m2\repository\com\zaxxer\HikariCP\7.0.2\HikariCP-7.0.2.jar;C:\Users\ASUS\.m2\repository\org\springframework\boot\spring-boot-data-jdbc\4.0.0\spring-boot-data-jdbc-4.0.0.jar;C:\Users\ASUS\.m2\repository\org\springframework\boot\spring-boot-data-commons\4.0.0\spring-boot-data-commons-4.0.0.jar;C:\Users\ASUS\.m2\repository\org\springframework\boot\spring-boot-persistence\4.0.0\spring-boot-persistence-4.0.0.jar;C:\Users\ASUS\.m2\repository\org\springframework\data\spring-data-commons\4.0.0\spring-data-commons-4.0.0.jar;C:\Users\ASUS\.m2\repository\org\springframework\data\spring-data-jdbc\4.0.0\spring-data-jdbc-4.0.0.jar;C:\Users\ASUS\.m2\repository\org\springframework\data\spring-data-relational\4.0.0\spring-data-relational-4.0.0.jar;C:\Users\ASUS\.m2\repository\org\springframework\boot\spring-boot-jdbc\4.0.0\spring-boot-jdbc-4.0.0.jar;C:\Users\ASUS\.m2\repository\org\springframework\boot\spring-boot-sql\4.0.0\spring-boot-sql-4.0.0.jar;C:\Users\ASUS\.m2\repository\org\springframework\boot\spring-boot-transaction\4.0.0\spring-boot-transaction-4.0.0.jar;C:\Users\ASUS\.m2\repository\org\springframework\spring-jdbc\7.0.1\spring-jdbc-7.0.1.jar;C:\Users\ASUS\.m2\repository\org\springframework\boot\spring-boot-starter-security\4.0.0\spring-boot-starter-security-4.0.0.jar;C:\Users\ASUS\.m2\repository\org\springframework\boot\spring-boot-security\4.0.0\spring-boot-security-4.0.0.jar;C:\Users\ASUS\.m2\repository\org\springframework\security\spring-security-config\7.0.0\spring-security-config-7.0.0.jar;C:\Users\ASUS\.m2\repository\org\springframework\security\spring-security-core\7.0.0\spring-security-core-7.0.0.jar;C:\Users\ASUS\.m2\repository\org\springframework\security\spring-security-crypto\7.0.0\spring-security-crypto-7.0.0.jar;C:\Users\ASUS\.m2\repository\org\springframework\security\spring-security-web\7.0.0\spring-security-web-7.0.0.jar;C:\Users\ASUS\.m2\repository\org\springframework\spring-expression\7.0.1\spring-expression-7.0.1.jar;C:\Users\ASUS\.m2\repository\org\springframework\spring-aop\7.0.1\spring-aop-7.0.1.jar;C:\Users\ASUS\.m2\repository\org\springframework\spring-beans\7.0.1\spring-beans-7.0.1.jar;C:\Users\ASUS\.m2\repository\org\springframework\spring-core\7.0.1\spring-core-7.0.1.jar;C:\Users\ASUS\.m2\repository\commons-logging\commons-logging\1.3.5\commons-logging-1.3.5.jar;C:\Users\ASUS\.m2\repository\org\springframework\boot\spring-boot-starter-thymeleaf\4.0.0\spring-boot-starter-thymeleaf-4.0.0.jar;C:\Users\ASUS\.m2\repository\org\springframework\boot\spring-boot-thymeleaf\4.0.0\spring-boot-thymeleaf-4.0.0.jar;C:\Users\ASUS\.m2\repository\org\springframework\spring-web\7.0.1\spring-web-7.0.1.jar;C:\Users\ASUS\.m2\repository\io\micrometer\micrometer-observation\1.16.0\micrometer-observation-1.16.0.jar;C:\Users\ASUS\.m2\repository\io\micrometer\micrometer-commons\1.16.0\micrometer-commons-1.16.0.jar;C:\Users\ASUS\.m2\repository\org\springframework\boot\spring-boot-starter-webmvc\4.0.0\spring-boot-starter-webmvc-4.0.0.jar;C:\Users\ASUS\.m2\repository\org\springframework\boot\spring-boot-starter-jackson\4.0.0\spring-boot-starter-jackson-4.0.0.jar;C:\Users\ASUS\.m2\repository\org\springframework\boot\spring-boot-jackson\4.0.0\spring-boot-jackson-4.0.0.jar;C:\Users\ASUS\.m2\repository\tools\jackson\core\jackson-databind\3.0.2\jackson-databind-3.0.2.jar;C:\Users\ASUS\.m2\repository\com\fasterxml\jackson\core\jackson-annotations\2.20\jackson-annotations-2.20.jar;C:\Users\ASUS\.m2\repository\tools\jackson\core\jackson-core\3.0.2\jackson-core-3.0.2.jar;C:\Users\ASUS\.m2\repository\org\springframework\boot\spring-boot-starter-tomcat\4.0.0\spring-boot-starter-tomcat-4.0.0.jar;C:\Users\ASUS\.m2\repository\org\springframework\boot\spring-boot-starter-tomcat-runtime\4.0.0\spring-boot-starter-tomcat-runtime-4.0.0.jar;C:\Users\ASUS\.m2\repository\org\apache\tomcat\embed\tomcat-embed-core\11.0.14\tomcat-embed-core-11.0.14.jar;C:\Users\ASUS\.m2\repository\org\apache\tomcat\embed\tomcat-embed-el\11.0.14\tomcat-embed-el-11.0.14.jar;C:\Users\ASUS\.m2\repository\org\apache\tomcat\embed\tomcat-embed-websocket\11.0.14\tomcat-embed-websocket-11.0.14.jar;C:\Users\ASUS\.m2\repository\org\springframework\boot\spring-boot-tomcat\4.0.0\spring-boot-tomcat-4.0.0.jar;C:\Users\ASUS\.m2\repository\org\springframework\boot\spring-boot-http-converter\4.0.0\spring-boot-http-converter-4.0.0.jar;C:\Users\ASUS\.m2\repository\org\springframework\boot\spring-boot-webmvc\4.0.0\spring-boot-webmvc-4.0.0.jar;C:\Users\ASUS\.m2\repository\org\springframework\boot\spring-boot-servlet\4.0.0\spring-boot-servlet-4.0.0.jar;C:\Users\ASUS\.m2\repository\org\springframework\spring-webmvc\7.0.1\spring-webmvc-7.0.1.jar;C:\Users\ASUS\.m2\repository\org\mybatis\spring\boot\mybatis-spring-boot-starter\4.0.0\mybatis-spring-boot-starter-4.0.0.jar;C:\Users\ASUS\.m2\repository\org\mybatis\spring\boot\mybatis-spring-boot-autoconfigure\4.0.0\mybatis-spring-boot-autoconfigure-4.0.0.jar;C:\Users\ASUS\.m2\repository\org\mybatis\mybatis\3.5.19\mybatis-3.5.19.jar;C:\Users\ASUS\.m2\repository\org\mybatis\mybatis-spring\4.0.0\mybatis-spring-4.0.0.jar;C:\Users\ASUS\.m2\repository\org\thymeleaf\extras\thymeleaf-extras-springsecurity6\3.1.3.RELEASE\thymeleaf-extras-springsecurity6-3.1.3.RELEASE.jar;C:\Users\ASUS\.m2\repository\org\thymeleaf\thymeleaf-spring6\3.1.3.RELEASE\thymeleaf-spring6-3.1.3.RELEASE.jar;C:\Users\ASUS\.m2\repository\org\thymeleaf\thymeleaf\3.1.3.RELEASE\thymeleaf-3.1.3.RELEASE.jar;C:\Users\ASUS\.m2\repository\org\attoparser\attoparser\2.0.7.RELEASE\attoparser-2.0.7.RELEASE.jar;C:\Users\ASUS\.m2\repository\org\unbescape\unbescape\1.1.6.RELEASE\unbescape-1.1.6.RELEASE.jar;C:\Users\ASUS\.m2\repository\org\slf4j\slf4j-api\2.0.17\slf4j-api-2.0.17.jar;C:\Users\ASUS\.m2\repository\org\springframework\boot\spring-boot-devtools\4.0.0\spring-boot-devtools-4.0.0.jar;C:\Users\ASUS\.m2\repository\org\springframework\boot\spring-boot\4.0.0\spring-boot-4.0.0.jar;C:\Users\ASUS\.m2\repository\org\springframework\spring-context\7.0.1\spring-context-7.0.1.jar;C:\Users\ASUS\.m2\repository\org\springframework\boot\spring-boot-autoconfigure\4.0.0\spring-boot-autoconfigure-4.0.0.jar;C:\Users\ASUS\.m2\repository\com\mysql\mysql-connector-j\9.5.0\mysql-connector-j-9.5.0.jar;C:\Users\ASUS\.m2\repository\org\projectlombok\lombok\1.18.42\lombok-1.18.42.jar;C:\Users\ASUS\.m2\repository\org\springframework\boot\spring-boot-starter-data-jdbc-test\4.0.0\spring-boot-starter-data-jdbc-test-4.0.0.jar;C:\Users\ASUS\.m2\repository\org\springframework\boot\spring-boot-starter-test\4.0.0\spring-boot-starter-test-4.0.0.jar;C:\Users\ASUS\.m2\repository\org\springframework\boot\spring-boot-test\4.0.0\spring-boot-test-4.0.0.jar;C:\Users\ASUS\.m2\repository\org\springframework\boot\spring-boot-test-autoconfigure\4.0.0\spring-boot-test-autoconfigure-4.0.0.jar;C:\Users\ASUS\.m2\repository\com\jayway\jsonpath\json-path\2.9.0\json-path-2.9.0.jar;C:\Users\ASUS\.m2\repository\jakarta\xml\bind\jakarta.xml.bind-api\4.0.4\jakarta.xml.bind-api-4.0.4.jar;C:\Users\ASUS\.m2\repository\jakarta\activation\jakarta.activation-api\2.1.4\jakarta.activation-api-2.1.4.jar;C:\Users\ASUS\.m2\repository\net\minidev\json-smart\2.6.0\json-smart-2.6.0.jar;C:\Users\ASUS\.m2\repository\net\minidev\accessors-smart\2.6.0\accessors-smart-2.6.0.jar;C:\Users\ASUS\.m2\repository\org\ow2\asm\asm\9.7.1\asm-9.7.1.jar;C:\Users\ASUS\.m2\repository\org\assertj\assertj-core\3.27.6\assertj-core-3.27.6.jar;C:\Users\ASUS\.m2\repository\net\bytebuddy\byte-buddy\1.17.8\byte-buddy-1.17.8.jar;C:\Users\ASUS\.m2\repository\org\awaitility\awaitility\4.3.0\awaitility-4.3.0.jar;C:\Users\ASUS\.m2\repository\org\hamcrest\hamcrest\3.0\hamcrest-3.0.jar;C:\Users\ASUS\.m2\repository\org\junit\jupiter\junit-jupiter\6.0.1\junit-jupiter-6.0.1.jar;C:\Users\ASUS\.m2\repository\org\junit\jupiter\junit-jupiter-api\6.0.1\junit-jupiter-api-6.0.1.jar;C:\Users\ASUS\.m2\repository\org\junit\jupiter\junit-jupiter-params\6.0.1\junit-jupiter-params-6.0.1.jar;C:\Users\ASUS\.m2\repository\org\junit\jupiter\junit-jupiter-engine\6.0.1\junit-jupiter-engine-6.0.1.jar;C:\Users\ASUS\.m2\repository\org\mockito\mockito-core\5.20.0\mockito-core-5.20.0.jar;C:\Users\ASUS\.m2\repository\net\bytebuddy\byte-buddy-agent\1.17.8\byte-buddy-agent-1.17.8.jar;C:\Users\ASUS\.m2\repository\org\objenesis\objenesis\3.3\objenesis-3.3.jar;C:\Users\ASUS\.m2\repository\org\mockito\mockito-junit-jupiter\5.20.0\mockito-junit-jupiter-5.20.0.jar;C:\Users\ASUS\.m2\repository\org\skyscreamer\jsonassert\1.5.3\jsonassert-1.5.3.jar;C:\Users\ASUS\.m2\repository\com\vaadin\external\google\android-json\0.0.20131108.vaadin1\android-json-0.0.20131108.vaadin1.jar;C:\Users\ASUS\.m2\repository\org\springframework\spring-test\7.0.1\spring-test-7.0.1.jar;C:\Users\ASUS\.m2\repository\org\xmlunit\xmlunit-core\2.10.4\xmlunit-core-2.10.4.jar;C:\Users\ASUS\.m2\repository\org\springframework\boot\spring-boot-starter-jdbc-test\4.0.0\spring-boot-starter-jdbc-test-4.0.0.jar;C:\Users\ASUS\.m2\repository\org\springframework\boot\spring-boot-jdbc-test\4.0.0\spring-boot-jdbc-test-4.0.0.jar;C:\Users\ASUS\.m2\repository\org\springframework\boot\spring-boot-data-jdbc-test\4.0.0\spring-boot-data-jdbc-test-4.0.0.jar;C:\Users\ASUS\.m2\repository\org\springframework\boot\spring-boot-starter-security-test\4.0.0\spring-boot-starter-security-test-4.0.0.jar;C:\Users\ASUS\.m2\repository\org\springframework\boot\spring-boot-security-test\4.0.0\spring-boot-security-test-4.0.0.jar;C:\Users\ASUS\.m2\repository\org\springframework\security\spring-security-test\7.0.0\spring-security-test-7.0.0.jar;C:\Users\ASUS\.m2\repository\org\springframework\boot\spring-boot-starter-thymeleaf-test\4.0.0\spring-boot-starter-thymeleaf-test-4.0.0.jar;C:\Users\ASUS\.m2\repository\org\springframework\boot\spring-boot-starter-webmvc-test\4.0.0\spring-boot-starter-webmvc-test-4.0.0.jar;C:\Users\ASUS\.m2\repository\org\springframework\boot\spring-boot-starter-jackson-test\4.0.0\spring-boot-starter-jackson-test-4.0.0.jar;C:\Users\ASUS\.m2\repository\org\springframework\boot\spring-boot-webmvc-test\4.0.0\spring-boot-webmvc-test-4.0.0.jar;C:\Users\ASUS\.m2\repository\org\springframework\boot\spring-boot-web-server\4.0.0\spring-boot-web-server-4.0.0.jar;C:\Users\ASUS\.m2\repository\org\springframework\boot\spring-boot-resttestclient\4.0.0\spring-boot-resttestclient-4.0.0.jar;C:\Users\ASUS\.m2\repository\org\springframework\boot\spring-boot-restclient\4.0.0\spring-boot-restclient-4.0.0.jar;C:\Users\ASUS\.m2\repository\org\springframework\boot\spring-boot-http-client\4.0.0\spring-boot-http-client-4.0.0.jar;C:\Users\ASUS\.m2\repository\org\apache\commons\commons-lang3\3.12.0\commons-lang3-3.12.0.jar;C:\Users\ASUS\.m2\repository\org\mybatis\spring\boot\mybatis-spring-boot-starter-test\4.0.0\mybatis-spring-boot-starter-test-4.0.0.jar;C:\Users\ASUS\.m2\repository\org\mybatis\spring\boot\mybatis-spring-boot-test-autoconfigure\4.0.0\mybatis-spring-boot-test-autoconfigure-4.0.0.jar;C:\Users\ASUS\.m2\repository\org\springframework\boot\spring-boot-cache-test\4.0.0\spring-boot-cache-test-4.0.0.jar;C:\Users\ASUS\.m2\repository\org\springframework\boot\spring-boot-cache\4.0.0\spring-boot-cache-4.0.0.jar;C:\Users\ASUS\.m2\repository\org\springframework\spring-context-support\7.0.1\spring-context-support-7.0.1.jar;C:\Users\ASUS\.m2\repository\org\springframework\spring-tx\7.0.1\spring-tx-7.0.1.jar;C:\Users\ASUS\.m2\repository\org\junit\platform\junit-platform-launcher\6.0.1\junit-platform-launcher-6.0.1.jar;C:\Users\ASUS\.m2\repository\org\junit\platform\junit-platform-engine\6.0.1\junit-platform-engine-6.0.1.jar;C:\Users\ASUS\.m2\repository\org\opentest4j\opentest4j\1.3.0\opentest4j-1.3.0.jar;C:\Users\ASUS\.m2\repository\org\junit\platform\junit-platform-commons\6.0.1\junit-platform-commons-6.0.1.jar;C:\Users\ASUS\.m2\repository\org\apiguardian\apiguardian-api\1.1.2\apiguardian-api-1.1.2.jar;C:\Users\ASUS\.m2\repository\org\jspecify\jspecify\1.0.0\jspecify-1.0.0.jar com.ecommerce.Demo3Application 错误: 找不到或无法加载主类 com.ecommerce.Demo3Application 原因: java.lang.ClassNotFoundException: com.ecommerce.Demo3Application 为什么这里的主类名被识别为Demo3Application,而不是EcommerceApplication.java?怎样能令其识别正确?
最新发布
12-07
D:\jdk17\bin\java.exe -XX:TieredStopAtLevel=1 -Dspring.output.ansi.enabled=always -Dcom.sun.management.jmxremote -Dspring.jmx.enabled=true -Dspring.liveBeansView.mbeanDomain -Dspring.application.admin.enabled=true "-Dmanagement.endpoints.jmx.exposure.include=*" "-javaagent:D:\idea2024\IntelliJ IDEA 2024.2.4\lib\idea_rt.jar=59267:D:\idea2024\IntelliJ IDEA 2024.2.4\bin" -Dfile.encoding=UTF-8 -classpath D:\JAVAEE\USERPROG\springbootdome\target\classes;D:\maven\maven-repository\org\springframework\boot\spring-boot-starter-web\3.3.12\spring-boot-starter-web-3.3.12.jar;D:\maven\maven-repository\org\springframework\boot\spring-boot-starter\3.3.12\spring-boot-starter-3.3.12.jar;D:\maven\maven-repository\org\springframework\boot\spring-boot\3.3.12\spring-boot-3.3.12.jar;D:\maven\maven-repository\org\springframework\boot\spring-boot-autoconfigure\3.3.12\spring-boot-autoconfigure-3.3.12.jar;D:\maven\maven-repository\org\springframework\boot\spring-boot-starter-logging\3.3.12\spring-boot-starter-logging-3.3.12.jar;D:\maven\maven-repository\ch\qos\logback\logback-classic\1.5.18\logback-classic-1.5.18.jar;D:\maven\maven-repository\ch\qos\logback\logback-core\1.5.18\logback-core-1.5.18.jar;D:\maven\maven-repository\org\apache\logging\log4j\log4j-to-slf4j\2.23.1\log4j-to-slf4j-2.23.1.jar;D:\maven\maven-repository\org\apache\logging\log4j\log4j-api\2.23.1\log4j-api-2.23.1.jar;D:\maven\maven-repository\org\slf4j\jul-to-slf4j\2.0.17\jul-to-slf4j-2.0.17.jar;D:\maven\maven-repository\jakarta\annotation\jakarta.annotation-api\2.1.1\jakarta.annotation-api-2.1.1.jar;D:\maven\maven-repository\org\yaml\snakeyaml\2.2\snakeyaml-2.2.jar;D:\maven\maven-repository\org\springframework\boot\spring-boot-starter-json\3.3.12\spring-boot-starter-json-3.3.12.jar;D:\maven\maven-repository\com\fasterxml\jackson\core\jackson-databind\2.17.3\jackson-databind-2.17.3.jar;D:\maven\maven-repository\com\fasterxml\jackson\core\jackson-annotations\2.17.3\jackson-annotations-2.17.3.jar;D:\maven\maven-repository\com\fasterxml\jackson\core\jackson-core\2.17.3\jackson-core-2.17.3.jar;D:\maven\maven-repository\com\fasterxml\jackson\datatype\jackson-datatype-jdk8\2.17.3\jackson-datatype-jdk8-2.17.3.jar;D:\maven\maven-repository\com\fasterxml\jackson\datatype\jackson-datatype-jsr310\2.17.3\jackson-datatype-jsr310-2.17.3.jar;D:\maven\maven-repository\com\fasterxml\jackson\module\jackson-module-parameter-names\2.17.3\jackson-module-parameter-names-2.17.3.jar;D:\maven\maven-repository\org\springframework\boot\spring-boot-starter-tomcat\3.3.12\spring-boot-starter-tomcat-3.3.12.jar;D:\maven\maven-repository\org\apache\tomcat\embed\tomcat-embed-core\10.1.41\tomcat-embed-core-10.1.41.jar;D:\maven\maven-repository\org\apache\tomcat\embed\tomcat-embed-el\10.1.41\tomcat-embed-el-10.1.41.jar;D:\maven\maven-repository\org\apache\tomcat\embed\tomcat-embed-websocket\10.1.41\tomcat-embed-websocket-10.1.41.jar;D:\maven\maven-repository\org\springframework\spring-web\6.1.20\spring-web-6.1.20.jar;D:\maven\maven-repository\org\springframework\spring-beans\6.1.20\spring-beans-6.1.20.jar;D:\maven\maven-repository\io\micrometer\micrometer-observation\1.13.14\micrometer-observation-1.13.14.jar;D:\maven\maven-repository\io\micrometer\micrometer-commons\1.13.14\micrometer-commons-1.13.14.jar;D:\maven\maven-repository\org\springframework\spring-webmvc\6.1.20\spring-webmvc-6.1.20.jar;D:\maven\maven-repository\org\springframework\spring-aop\6.1.20\spring-aop-6.1.20.jar;D:\maven\maven-repository\org\springframework\spring-context\6.1.20\spring-context-6.1.20.jar;D:\maven\maven-repository\org\springframework\spring-expression\6.1.20\spring-expression-6.1.20.jar;D:\maven\maven-repository\org\projectlombok\lombok\1.18.38\lombok-1.18.38.jar;D:\maven\maven-repository\org\slf4j\slf4j-api\2.0.17\slf4j-api-2.0.17.jar;D:\maven\maven-repository\org\springframework\spring-core\6.1.20\spring-core-6.1.20.jar;D:\maven\maven-repository\org\springframework\spring-jcl\6.1.20\spring-jcl-6.1.20.jar;D:\maven\maven-repository\org\mybatis\spring\boot\mybatis-spring-boot-starter\3.0.0\mybatis-spring-boot-starter-3.0.0.jar;D:\maven\maven-repository\org\springframework\boot\spring-boot-starter-jdbc\3.3.12\spring-boot-starter-jdbc-3.3.12.jar;D:\maven\maven-repository\com\zaxxer\HikariCP\5.1.0\HikariCP-5.1.0.jar;D:\maven\maven-repository\org\springframework\spring-jdbc\6.1.20\spring-jdbc-6.1.20.jar;D:\maven\maven-repository\org\springframework\spring-tx\6.1.20\spring-tx-6.1.20.jar;D:\maven\maven-repository\org\mybatis\spring\boot\mybatis-spring-boot-autoconfigure\3.0.0\mybatis-spring-boot-autoconfigure-3.0.0.jar;D:\maven\maven-repository\org\mybatis\mybatis\3.5.11\mybatis-3.5.11.jar;D:\maven\maven-repository\org\mybatis\mybatis-spring\3.0.0\mybatis-spring-3.0.0.jar;D:\maven\maven-repository\com\mysql\mysql-connector-j\8.0.33\mysql-connector-j-8.0.33.jar com.ghd.springbootdome.SpringbootdomeApplication . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot :: (v3.3.12) 2025-06-12T16:33:32.852+08:00 INFO 28196 --- [ main] c.g.s.SpringbootdomeApplication : Starting SpringbootdomeApplication using Java 17.0.1 with PID 28196 (D:\JAVAEE\USERPROG\springbootdome\target\classes started by 31595 in D:\JAVAEE\USERPROG\springbootdome) 2025-06-12T16:33:32.855+08:00 INFO 28196 --- [ main] c.g.s.SpringbootdomeApplication : No active profile set, falling back to 1 default profile: "default" 2025-06-12T16:33:33.328+08:00 WARN 28196 --- [ main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanDefinitionStoreException: Invalid bean definition with name 'userMapper' defined in file [D:\JAVAEE\USERPROG\springbootdome\target\classes\com\ghd\springbootdome\mapper\UserMapper.class]: Invalid value type for attribute 'factoryBeanObjectType': java.lang.String 2025-06-12T16:33:33.333+08:00 INFO 28196 --- [ main] .s.b.a.l.ConditionEvaluationReportLogger : Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled. 2025-06-12T16:33:33.342+08:00 ERROR 28196 --- [ main] o.s.boot.SpringApplication : Application run failed org.springframework.beans.factory.BeanDefinitionStoreException: Invalid bean definition with name 'userMapper' defined in file [D:\JAVAEE\USERPROG\springbootdome\target\classes\com\ghd\springbootdome\mapper\UserMapper.class]: Invalid value type for attribute 'factoryBeanObjectType': java.lang.String at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.getTypeForFactoryBean(AbstractAutowireCapableBeanFactory.java:857) ~[spring-beans-6.1.20.jar:6.1.20] at org.springframework.beans.factory.support.AbstractBeanFactory.getType(AbstractBeanFactory.java:743) ~[spring-beans-6.1.20.jar:6.1.20] at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAnnotationOnBean(DefaultListableBeanFactory.java:735) ~[spring-beans-6.1.20.jar:6.1.20] at org.springframework.boot.sql.init.dependency.AnnotationDependsOnDatabaseInitializationDetector.detect(AnnotationDependsOnDatabaseInitializationDetector.java:36) ~[spring-boot-3.3.12.jar:3.3.12] at org.springframework.boot.sql.init.dependency.DatabaseInitializationDependencyConfigurer$DependsOnDatabaseInitializationPostProcessor.detectDependsOnInitializationBeanNames(DatabaseInitializationDependencyConfigurer.java:152) ~[spring-boot-3.3.12.jar:3.3.12] at org.springframework.boot.sql.init.dependency.DatabaseInitializationDependencyConfigurer$DependsOnDatabaseInitializationPostProcessor.postProcessBeanFactory(DatabaseInitializationDependencyConfigurer.java:115) ~[spring-boot-3.3.12.jar:3.3.12] at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:363) ~[spring-context-6.1.20.jar:6.1.20] at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:197) ~[spring-context-6.1.20.jar:6.1.20] at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:789) ~[spring-context-6.1.20.jar:6.1.20] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:607) ~[spring-context-6.1.20.jar:6.1.20] at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) ~[spring-boot-3.3.12.jar:3.3.12] at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:755) ~[spring-boot-3.3.12.jar:3.3.12] at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:456) ~[spring-boot-3.3.12.jar:3.3.12] at org.springframework.boot.SpringApplication.run(SpringApplication.java:335) ~[spring-boot-3.3.12.jar:3.3.12] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1364) ~[spring-boot-3.3.12.jar:3.3.12] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1353) ~[spring-boot-3.3.12.jar:3.3.12] at com.ghd.springbootdome.SpringbootdomeApplication.main(SpringbootdomeApplication.java:12) ~[classes/:na] 进程已结束,退出代码为 1
06-13
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值