今天写多条件链接查询时,出了一个The error may involve defaultParameterMap的错误

原来sql语句写的是

<select id="selectByProjectIdAndDeviceType" resultMap="BaseResultMap">
    SELECT
    d.device_unique_id,d.position_id, d.device_name,c.hardware_version,
    c.software_version,c.longitude,c.latitude,c.height
    FROM device d
    INNER JOIN #{deviceType} c
    ON d.device_unique_id=c.device_unique_id
    and d.project_id=#{projectId}
  </select>

这个错误,SQL放到Navicat执行是对的,但是在程序里面一直报这个错误,

知道是参数配置错误,但是寻找了好久。后来发现是在我传入一个参数的时候,使用了

#{}接受了参数,但是这个参数是 表名,所以导致这个参数一直错误。因为#{}会给参数添加  “” 变成字符串。后来改成 ${} 接受参数。这样可以执行了。

即应该使用 ${} 接受表名,#{}接受其他参数。

最后改为

<select id="selectByProjectIdAndDeviceType" resultMap="BaseResultMap">
    SELECT
    d.device_unique_id,d.position_id, d.device_name,c.hardware_version,
    c.software_version,c.longitude,c.latitude,c.height
    FROM device d
    INNER JOIN ${deviceType} c
    ON d.device_unique_id=c.device_unique_id
    and d.project_id=#{projectId}
  </select>

即可正常查询

之后查找Mabatis中#{}和${}的区别,见下一篇博客

转载于:https://my.oschina.net/u/2615680/blog/3078063

【Mybatis】出现The error may involve defaultParameterMap错误相关推荐

  1. mybatis:### The error may involve defaultParameterMap### The error occurred while setting parameter

    完整报错: Caused by: org.apache.ibatis.exceptions.PersistenceException:  ### Error updating database.  C ...

  2. Mybatis 出现The error may involve defaultParameterMap

    今天出现这个错误,SQL放到Navicat执行是对的,但是在程序里面一直报这个错误,知道是参数配置错误,但是寻找了好久.后来发现是在我传入一个参数的时候,使用了 #{}接受了参数,但是这个参数是 表名 ...

  3. mybatis报错### The error may involve defaultParameterMap ### The error occurred while setting paramete

    前两天写的一个springboot+mybatis的小项目在一个修改数据库数据的功能出现了 ###The error may involve defaultParameterMap ###The er ...

  4. 解决mybatis中#{}导致的The error may involve defaultParameterMap的问题

    解决mybatis中#{}导致的The error may involve defaultParameterMap的问题 参考文章: (1)解决mybatis中#{}导致的The error may ...

  5. mybatis使用foreach进行批量操作 The error may involve defaultParameterMap

    触发现象 xml: <insert id="insertByList"><foreach collection="tagList" item= ...

  6. Mybatis The error may involve defaultParameterMap ### The error occurred while setting parameters

    因为参数为空导致"<"foreach collection="ids" item="id" separator=",&quo ...

  7. Mysql的避坑---- The error may involve defaultParameterMap #The error occurred while setting parameters

    Mysql的避坑---- Mysql 数据库连接添加  allowMultiQueries=true属性 最近做项目时,发现操作数据库时 sql报错,如下: ### Error updating da ...

  8. SSM中mybtis报错### The error may involve defaultParameterMap ### The error occurred while setting param

    首先是前端弹出错误框如下: 查看后台报错信息如下 ### Cause: java.sql.SQLException: Error ; uncategorized SQLException; SQL s ...

  9. The error may exist in bshr/mapper/PfmMapper.xml ### The error may involve defaultParameterMap

    问题背景: springboot + mybatis + vue项目,IDEA开发. 绩效计划通过eid(员工编号)关联一个员工,有一个绩效计划表还有一个员工表. 关联方式为:嵌套查询.可以有两种实现 ...

最新文章

  1. 2015年北京国电通面试题
  2. 数字图像的加载、显示和输出
  3. Windows Server 2008远程桌面端口更改方法
  4. 测试小白入门必知必会的8个测试工具
  5. SpringSecurity案例之把资源交给OAuth2的资源服务管理
  6. 抽象工厂产品等级结构与产品族
  7. 我现在写jquery,你们会不会打我??
  8. 计算机组成原理尾数的求法,计算机组成原理第八讲(运算办法).ppt
  9. redis学习-摘抄
  10. Redisson实现分布式锁
  11. spring boot 实现文件下载
  12. 下载站mime属性设置(让文件可下载)
  13. java javaw 命令区别_java、javaw和javaws的区别
  14. 51单片机实战教程(34 线缆摇摆测试机设计)
  15. 简易社团管理系统(jsp+servlet+三件套+未完成)
  16. 小狗钱钱跟着钱钱学理财
  17. devexpress html编辑器,图解DevExpress RichEditControl富文本的使用,附源码及官方API
  18. csgo如何保存自己的cfg_[CS:GO]如何导出cfg文件 最新方法[已解决]
  19. 延迟微分方程(matlab求解)
  20. 【爬虫】一种基于网页相似度去重的爬虫系统

热门文章

  1. excel表格计算机二级销售,计算机二级excel真题:制作产品销售情况表
  2. Android编程--常用代码
  3. ThinkPHP模版引擎之变量输出具体解释
  4. Linux 运维工程师(一)
  5. 软件工程师的核心竞争力(学习能力,解决问题的能力,影响力)
  6. 芯片制造:巨亏前行 行业标杆
  7. html文字居中加下划线,HTML文字对齐,斜体,下划线和删除线
  8. 【数据结构】kd树实现,范围查询,邻近查询笔记【1】2d树的构造
  9. 龙OL外网架设成功案例
  10. 并口st7789v2_3.2寸240*320,ST7789V,8080 8//16位MCU并口3/4SPI+16/18 bit RGB ,全彩液晶显示模块...