当前位置: 首页 > news >正文

java~springboot~ibatis Invalid bound statement (not found)原因

事实起因

最近在ORM上使用了ibatis,感觉挺繁琐的,没有jpa来的直接,但项目非要用也没有办法,最近在进行开发过程中出现了一个问题Invalid bound statement (not found)意思是说,你的xml映射和你的mapper方法不一致,这种不一致大叔总结几点,如果你出现了这种问题可以按着下面几后进行排查。

可能出现的原因

  1. xml输入参数类型不匹配,你可以改成parameterType="map"试试
  2. xml返回参数类型问题,resultType="你的类型",不要写成resultMap="你的类型"
  3. 返回的DTO与返回结果集名称不匹配,这时你要对照类型的属性,去为sql设置别名
  4. yml文件里对ibatis配置有问题
    如下面代码:
@Getter
@Setter
public class BusinessCustomerDTO {
private Long id;
private String customerName;
private String contactPerson;
private Integer freeDays;
private String city;
private String province;
private String source;
private LocalDateTime enterDays;
private String leadingPerson;
}

对应的mapper代码:

  <select id="getBusinessCustomers" parameterType="java.util.Map" resultType="cn.pilipa.customer.management.dto.BusinessCustomerDTO">
        select a.id,
        a.customer_name as customerName,
        a.city_code as city,
        a.province_code as province,
        a.customer_source as source,
        b.enter_storage_time as enterDays,
        b.current_salesperson as leadingPerson,
        c.contact_person as contactPerson from customer_base_info a
        inner join customer_business_info b on a.id=b.customer_id
        left join customer_contact_person  c on c.customer_id=a.id
        where c.is_main_contact=1
    </select>

转载于:https://www.cnblogs.com/lori/p/9674936.html

相关文章:

  • c#正则表达式
  • 解码 | 25 分钟开发分布式架构的转账小程序
  • 删除2018年以前的文件
  • UTF-8编码规则
  • Java 实现阿里云短信
  • Slog80_打包ArthurSlogMarkdownEditor编辑器至mac平台dmg安装包GET!
  • 一个网站同时监听两个端口
  • DataSet数据转换string字符串
  • Android 各种路径详细说明
  • 【SQL Server DBA】日常巡检1:数据库空间、状态、使用的监控
  • Java并发编程之Java CAS操作
  • jvm对类的加载顺序测试
  • Python正则表达式初识(二)
  • public protected private与this用法
  • 笠翁对韵(全卷,珍藏版附注释)
  • [PHP内核探索]PHP中的哈希表
  • -------------------- 第二讲-------- 第一节------在此给出链表的基本操作
  • eclipse(luna)创建web工程
  • java8 Stream Pipelines 浅析
  • leetcode46 Permutation 排列组合
  • Protobuf3语言指南
  • UMLCHINA 首席专家潘加宇鼎力推荐
  • Vue源码解析(二)Vue的双向绑定讲解及实现
  • 安卓应用性能调试和优化经验分享
  • 从地狱到天堂,Node 回调向 async/await 转变
  • 仿天猫超市收藏抛物线动画工具库
  • 关于for循环的简单归纳
  • 关于使用markdown的方法(引自CSDN教程)
  • 前端性能优化——回流与重绘
  • 入职第二天:使用koa搭建node server是种怎样的体验
  • 学习JavaScript数据结构与算法 — 树
  • 再次简单明了总结flex布局,一看就懂...
  • NLPIR智能语义技术让大数据挖掘更简单
  • ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTr
  • ${ }的特别功能
  • %3cli%3e连接html页面,html+canvas实现屏幕截取
  • ( 10 )MySQL中的外键
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)
  • (附源码)php新闻发布平台 毕业设计 141646
  • (一)使用Mybatis实现在student数据库中插入一个学生信息
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • **python多态
  • .Net Core webapi RestFul 统一接口数据返回格式
  • .Net Core/.Net6/.Net8 ,启动配置/Program.cs 配置
  • .Net中间语言BeforeFieldInit
  • /deep/和 >>>以及 ::v-deep 三者的区别
  • @Autowired自动装配
  • @KafkaListener注解详解(一)| 常用参数详解
  • @RequestBody的使用
  • @synthesize和@dynamic分别有什么作用?
  • @WebServiceClient注解,wsdlLocation 可配置
  • [100天算法】-不同路径 III(day 73)
  • [2009][note]构成理想导体超材料的有源THz欺骗表面等离子激元开关——
  • [20171106]配置客户端连接注意.txt
  • [AIR] NativeExtension在IOS下的开发实例 --- IOS项目的创建 (一)