首页 > 其他分享 >mybatis中找不到字段问题org.apache.ibatis.binding.BindingException: Parameter ‘id‘ not found

mybatis中找不到字段问题org.apache.ibatis.binding.BindingException: Parameter ‘id‘ not found

时间:2023-10-01 11:33:15浏览次数:45  
标签:CODE pageable power binding ibatis apache ID concat like


如果参数只有一个对象,则无须显式写对象名;否则需要。

使用EasyCodeMybatisCodeHelper生成代码,调用其中的queryAllByLimit时报错了,说找不到参数“id"。

List<Power> queryAllByLimit(Power power, @Param("pageable") Pageable pageable);
<!--查询指定行数据-->
 <select id="queryAllByLimit" resultMap="BaseResultMap">
     select
     ID, MASTER_ID, NAME, CODE, ISBACKUP,NOTE
     from power
     <where>
         <if test="id != null">
             and ID = #{id}
         </if>
         <if test="masterId != null">
             and MASTER_ID = #{masterId}
         </if>
         <if test="name != null and name != ''">
             and NAME like concat('%',#{name},'%')
         </if>
         <if test="code != null and code != ''">
             and CODE like concat('%',#{code},'%')
         </if>
         <if test="note != null and note != ''">
             and NOTE like concat('%',#{note},'%')
         </if>
         <if test="isbackup != null">
             and ISBACKUP = #{isbackup}
         </if>
     </where>
     limit #{pageable.offset}, #{pageable.pageSize}
 </select>

后来没办法,将mapper/*.xml里的改为,参数前面加上对象名称:

<!--查询指定行数据-->
<select id="queryAllByLimit" resultMap="BaseResultMap">
    select
    ID, MASTER_ID, NAME, CODE, ISBACKUP,NOTE
    from power
    <where>
        <if test="power.id != null">
            and ID = #{power.id}
        </if>
        <if test="power.masterId != null">
            and MASTER_ID = #{power.masterId}
        </if>
        <if test="power.name != null and power.name != ''">
            and NAME like concat('%',#{power.name},'%')
        </if>
        <if test="power.code != null and power.code != ''">
            and CODE like concat('%',#{power.code},'%')
        </if>
        <if test="power.note != null and power.note != ''">
            and NOTE like concat('%',#{power.note},'%')
        </if>
        <if test="power.isbackup != null">
            and ISBACKUP = #{power.isbackup}
        </if>
    </where>
    limit #{pageable.offset}, #{pageable.pageSize}
</select>

考察dao中的语句:

List<Power> queryAllByLimit(Power power, @Param("pageable") Pageable pageable);

有两个参数,power和pageable。EasyCodeMybatisCodeHelper生成的代码中,只为分页加了对象p前缀(pageable.),却没有为字段加上对象前缀(power.),令人困惑。

不过,如果只有一个参数,就无须加前缀。


标签:CODE,pageable,power,binding,ibatis,apache,ID,concat,like
From: https://blog.51cto.com/leftfist/7672482

相关文章

  • WPF Binding
    $\color{#FF0000}{Binding}$Mode(4种模式)1。使用twoway方式绑定以后,如果手动更改textbox的值,此时如果通过按钮事件来查看滚动条的value值,就会发现和textbox是一致2。oneway方式,就是滚动条改变的时候会改变文本框的显示值,但是文本框更改的时候不会更改滚动条的值3。onetime方......
  • FastDFS--扩展篇(Php&&Apache2&&Nginx)
         FastDFS不是通用的文件系统,只能通过专用的API来访问,目前提供了CJAVAPHP的API,下面我们来安装php扩展。   让Fastdfs支持php,在FastDFS的源码包解压后里面有个php_client目录,进入此目录,参照README进行安装: phpize./configuremakemakeinstall    ......
  • Apache Hudi 使用指南
    欢迎参观我的博客,一个Vue与SpringBoot结合的产物:https://poetize.cn博客:https://gitee.com/littledokey/poetize-vue2.git聊天室:https://gitee.com/littledokey/poetize-im-vue3.git后端:https://gitee.com/littledokey/poetize.git七牛云登录/注册地址(文件服务器,CDN):https:/......
  • Hadoop是什么? Hadoop是一个由Apache开发的开源分布式计算框架,它能够处理大规模数据并
    Hadoop是什么?Hadoop是一个由Apache开发的开源分布式计算框架,它能够处理大规模数据并行处理任务,支持大规模数据存储和处理。Hadoop的核心组件包括分布式文件系统HDFS和分布式计算框架MapReduce,它们使得Hadoop可以在廉价的硬件上并行地处理大量数据。Hadoop还包括很多相关的项目和子......
  • Error: Could not find or load main class org.apache.zookeeper.server.quorum.Quor
    下载mavenapache-maven-3.9.4-bin.tar.gz解压tar-zxvfapache-maven-3.9.4-bin.tar.gz添加环境变量vim/etc/profileexportMAVEN_HOME=/usr/local/maven-3.9.4exportPATH=${PATH}......
  • phpstorm apache php xdebug调试超时设置
    用phpstormxdebugapache调试php代码的时候总是一分钟就超时。修改配置文件解决1.php.ini设置xdebug,增加 #超时时间改大一点xdebug.remote_cookie_expire_time=3600max_execution_time=3600max_input_time=3600default_socket_timeout=3600 2.在apache配置文......
  • 教程 | 使用 Apache SeaTunnel 同步本地文件到阿里云 OSS
    一直以来,大数据量一直是爆炸性增长,每天几十TB的数据增量已经非常常见,但云存储相对来说还是不便宜的。众多云上的大数据用户特别希望可以非常简单快速的将文件移动到更实惠的S3、OSS上进行保存,这篇文章就来介绍如何使用SeaTunnel来进行到OSS的数据同步。首先简要介绍一下......
  • apache日志类型及作用
    apache标准中规定了4类日志: 错误日志 访问日志 传输日志 Cookie日志 其中:传输日志和Cookie日志被Apache2.0认为已经过时,同时错误日志和访问日志被Apache2.0+默认设置 访问日志 访问服务器的远程机器的地址:可以得知浏览者来自何方 浏览者访问的资源:可以得知......
  • Hadoop是什么? Hadoop是一个由Apache开发的开源分布式计算框架,它能够处理大规模数据并
    Hadoop是什么?Hadoop是一个由Apache开发的开源分布式计算框架,它能够处理大规模数据并行处理任务,支持大规模数据存储和处理。Hadoop的核心组件包括分布式文件系统HDFS和分布式计算框架MapReduce,它们使得Hadoop可以在廉价的硬件上并行地处理大量数据。Hadoop还包括很多相关的项目和子......
  • org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):
    问题描述在我写好了后端代码之后,就一直启动不成功,爆出来这个错误,一直说什么,哪里哪里配置不行,哪里哪里没有注解,哪里哪里不一致等,我看了半天~问题解决原来是这里:之前我没有加RestControlller的注解加上之后:数据显示啦!......