Mybatis详解在注解sql时报错的解决方法
来源:脚本之家    时间:2022-03-31 16:59:13
目录
错误:文件结构BookMapper.javaBookMapperSQL .javaMybatis的配置文件分析:

错误:

在做Mybatis用注解方式来注入sql的练习时,报了这样子的错误。

遇到错误很正常,然后我又从学了一遍今天刚刚学的内容,温故而知新嘛。

错误问题如下:

文件结构

BookMapper.java

public interface BookMapper {
    @SelectProvider(type = BookMapperSQL.class,method = "bookSelectById")
    Book bookSelectById(int id);
 
}

BookMapperSQL .java

public class BookMapperSQL {
    public String bookSelectById(final int id){
        return new SQL().
                SELECT("*")
                .FROM("t_user")
                .WHERE("id=#{id}").toString();
 
    }
}

然后我把BookMapper.xml的内容都删完了,没有把文件删掉,目录如下:

Mybatis的配置文件

这个映射用包用类其实都没有影响,因为我们做的是注解配置




    
    
        
    
    
        
    
    
        
            
            
                
                
                
                
            
        
    
    

        
    

分析:

从上面的文件看,我的问题很大部分原因应该在这个mapper的包里面。然后就是看参数有没有个数对齐,但是也不会导致这样的错误说是错误解析SQL Mapper配置,所以这个问题我一开始纠结于那个BookMapperSQL .java的内容是不是写错了,研究了一个多小时,直接重学了一遍,哭了。

后来我在想,会不会是因为我拿的是我之前做的作业修改的而出现的问题。然后我就看了我之前的文件目录

我突然想起之前做这个动态代理方式实现的方式时,pom.xml文件做了配置,指定了mapper包中。

难道就是因为指定了位置,文件加载所以出问题了吗?所以我就把这段代码注释掉

,然后它就运行成功了。

当热,我们在使用注解方式注入sql时,mapper包中没必要再加这个文件了,只能说是自己愚钝了,上网查都没有人像我一样这么乌龙了。

到此这篇关于Mybatis详解在注解sql时报错的解决方法的文章就介绍到这了,更多相关Mybatis 注解sql内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

关键词: 配置文件 文件结构 希望大家 文件目录 因为我们

X 关闭

X 关闭