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("*") .FROM("t_user") .WHERE("id=#{id}").toString(); } }
然后我把BookMapper.xml的内容都删完了,没有把文件删掉,目录如下:
Mybatis的配置文件
这个映射用包用类其实都没有影响,因为我们做的是注解配置
分析:
从上面的文件看,我的问题很大部分原因应该在这个mapper的包里面。然后就是看参数有没有个数对齐,但是也不会导致这样的错误说是错误解析SQL Mapper配置,所以这个问题我一开始纠结于那个BookMapperSQL .java的内容是不是写错了,研究了一个多小时,直接重学了一遍,哭了。
后来我在想,会不会是因为我拿的是我之前做的作业修改的而出现的问题。然后我就看了我之前的文件目录
我突然想起之前做这个动态代理方式实现的方式时,pom.xml文件做了配置,指定了mapper包中。
难道就是因为指定了位置,文件加载所以出问题了吗?所以我就把这段代码注释掉
,然后它就运行成功了。
当热,我们在使用注解方式注入sql时,mapper包中没必要再加这个文件了,只能说是自己愚钝了,上网查都没有人像我一样这么乌龙了。
到此这篇关于Mybatis详解在注解sql时报错的解决方法的文章就介绍到这了,更多相关Mybatis 注解sql内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
下一篇:EasyX实现自由落体小球
X 关闭
X 关闭
- 15G资费不大降!三大运营商谁提供的5G网速最快?中国信通院给出答案
- 2联想拯救者Y70发布最新预告:售价2970元起 迄今最便宜的骁龙8+旗舰
- 3亚马逊开始大规模推广掌纹支付技术 顾客可使用“挥手付”结账
- 4现代和起亚上半年出口20万辆新能源汽车同比增长30.6%
- 5如何让居民5分钟使用到各种设施?沙特“线性城市”来了
- 6AMD实现连续8个季度的增长 季度营收首次突破60亿美元利润更是翻倍
- 7转转集团发布2022年二季度手机行情报告:二手市场“飘香”
- 8充电宝100Wh等于多少毫安?铁路旅客禁止、限制携带和托运物品目录
- 9好消息!京东与腾讯续签三年战略合作协议 加强技术创新与供应链服务
- 10名创优品拟通过香港IPO全球发售4100万股 全球发售所得款项有什么用处?