Mybatis详解在注解sql时报错的解决方法

网友投稿 331 2022-08-16


Mybatis详解在注解sql时报错的解决方法

目录错误:文件结构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("*")

.Fhttp://ROM("t_user")

.WHERE("id=#{id}").toString();

}

}

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

Mybatis的配置文件

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

PUBLIC "-//mybatis.org//DTD Config 3.0//EN"

"http://mybatis.org/dtd/mybatis-3-config.dtd">

分析:

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

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

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

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

,然后它就运行成功了。

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


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:SpringAOP实现日志收集管理功能(步骤详解)
下一篇:MyBatis超详细讲解如何实现分页功能
相关文章

 发表评论

暂时没有评论,来抢沙发吧~