spring+springmvc+myabtis+bootstrap 填补天坑(4)-mybatis注入失败

spring+springmvc+myabtis+bootstrap 填补天坑(4)-mybatis注入失败

新人上路,这里我用的idea maven写的项目,在加入mybatis的数据库操作时,遇到一个问题,

在Service里面注入dao的对象的时候,提示注入失败,找不到bean的对象问题。

    @Resource
    private accountDao accountDao;

在这里分析以下,可能会出现的常见情况,第一种,可能是mybatis的配置文件没有扫描,第二种情况,mybatis里面的配置文件扫描报的路径不对。这两种情况是最常见的。一般仔细检查就能改正错误。
而我的mybatis配置文件如下:


    
    
    
    
        
    
    
        
        
        
        
        
        
        
        
        
        
        
        
        
        
    

    
    
        
        
        
    

    
    
        
        
        
    

    
    
        
    


翻来覆去的检查配置的路径,怎么看怎么没有错,一个个字母的对比。还是没有错,但是运行项目就是能成功。咋回事呢?
经过我百般的追寻,终于我在运行时打包的war包中,发现了一个问题。在war包中没有mybatis的Mapper.xml映射文件,哇 ,这个时候,心态都快崩溃了,经查询后得到答案,原来,idea在编译maven项目的时候,默认是不会把src/java下除.java以外的文件编译到target中的。

在这里,找到原因就好办了,只需要想办法把mapper.xml文件在编译class文件的同时,也打入war包中就可以了。解决办法如下:在项目的pom文件中加入以下代码即可:


    
        maven-resources-plugin
        2.6
        
            
                copy-xmls
                process-resources
                
                    copy-resources
                
                
                    ${basedir}/target/classes
                    
                        
                            ${basedir}/src/main/java
                            
                                **/*.xml
                            
                        
                    
                
            
        
    

你可能感兴趣的:(spring+springmvc+myabtis+bootstrap 填补天坑(4)-mybatis注入失败)