07-B. DS串应用--串替换

该博客介绍了一个C++程序,它利用KMP算法查找模式串在主串中的位置,并进行替换操作。程序首先计算模式串的next数组,然后通过KMP查找模式串并替换。如果模式串和替换串长度不一致,会调整主串相应位置。程序适用于单次替换,但可以扩展以处理多处替换情况。

07-串应用-

题目描述
给出主串、模式串、替换串,用KMP算法找出模式串在主串的位置,然后用替换串的字符替换掉模式串

本题只考虑一处替换的情况,如果你想做的完美一些,能够实现多处替换那

可能需要考虑模式串和替换串长度不一致的情况

输入
第一个输入t,表示有t个实例

第二行输入第1个实例的主串,第三行输入第1个实例的模式串,第四行输入第1个实例的替换串

以此类推


输出
第一行输出第1个实例的主串

第二行输出第1个实例的主串替换后结果,如果没有发生替换就输出主串原来的内容。

以此类推

输入样例
3
aabbccdd
bb
ff
aaabbbccc
ddd
eee
abcdef
abc
ccccc

aabbccdd
aaffccdd
aaabbbccc
aaabbbccc
abcdef
cccccdef

#include<iostream>
#include<string>
using namespace std;

class Cstring
{
    string str;
    int size;
    void getnext(string p,int next[]);
    int KMPfind(string p,int pos,int next[]);
    
    public:
        Cstring();
        ~Cstring();
        void setval(string sp);
        int KMPfindsubstr(string p,int pos);
        void changestr(int v,string p1,string p);//前面的所有都和前一题一摸一样只是加了个函数
};

void Cstring::getnext(string p,int next[])
{
    int j=0,k=-1;
    next[0]=-1;
    int len=p.length();
    
    while(j<len)
    {
        if(k==-1||p[j]==p[k])
        {
            ++j;++k;
            next[j]=k;
        }
        else
            k=next[k];
    }
}

int Cstring::KMPfind(string p,int pos,int next[])
{
    int i=pos,j=0;
    int len=p.length();
    
    while(i<size&&j<len)
    {
        if((j==-1)||p[j]==str[i])
        {
            ++i;++j;
        }
        else
        j=next[j];
    }
    
    if(j==len)
    return i-len+1;

    return 0;
}

Cstring::Cstring()
{size=0;str="";}

Cstring::~Cstring()
{size=0;str="";}

void Cstring::setval(string sp)
{
    str="";
    str.assign(sp);
    size=str.length();
}

int Cstring::KMPfindsubstr(string p,int pos)
{
    int i;
    int len=p.length();
    int *next=new int[len];
    
    getnext(p,next);
    
    int v=KMPfind(p,pos,next);
    
    delete []next;
    return v;
}

void Cstring::changestr(int v,string p1,string p)//替换!
{
    int l=p1.length();
    int len=p.length();
    int i,j=-1;
    
    if(l!=len)//如果要替换的串和原来位置上的长度不一致
    for(i=size-1;i>size-1-len-v;i--)//把位置空出来
        str[i+l-len]=str[i];
    
    for(i=v-1;i<v-1+l;i++)//填进去p1
        str[i]=p1[j++];
    
    size=size-len+l;
    for(i=0;i<size;i++)
        cout<<str[i];
    cout<<endl;
}

int main()
{
    int t;
    cin>>t;
    while(t--)
    {
        Cstring str;
        string sp,p,p1;
        int pos=0;
        int v;
        
        cin>>sp>>p>>p1;
        str.setval(sp);
        
        cout<<sp<<endl;
        
        v=str.KMPfindsubstr(p,pos);
        
        if(v==0)
        cout<<sp<<endl;
        else
        str.changestr(v,p1,p);
    }
    return 0;
}

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值