文档章节

Mybatis 错误Should be: #{propName,attr1=val1,attr2

boonya
 boonya
发布于 2016/04/22 16:12
字数 387
阅读 169
收藏 1

Improper inline parameter map format. Should be: #{propName,attr1=val1,attr2;

<update id="updateByPrimaryKeySelective" parameterType="com.wlyd.fmcgwms.persistence.beans.basic.WmStock">
        update wm_stock_${model.tableName}
        <set>
            <if test="model.wmstWrId != null">
                WMST_WR_ID = #{model.wmstWrId,jdbcType=INTEGER},
            </if>
            <if test="model.wmstWhLocId != null">
                WMST_WH_LOC_ID = #{model.wmstWhLocId,jdbcType=INTEGER},
            </if>
            <if test="model.wmstSkuId != null">
                WMST_SKU_ID = #{model.wmstSkuId,jdbcType=INTEGER},
            </if>
            <if test="model.wmstSkuName != null">
                WMST_SKU_NAME = #{model.wmstSkuName,jdbcType=VARCHAR},
            </if>
            <if test="model.wmstSkuGrade != null">
                WMST_SKU_GRADE = #{model.wmstSkuGrade,jdbcType=VARCHAR},
            </if>
            <if test="model.wmstCode != null">
                WMST_CODE = #{model.wmstCode,jdbcType=VARCHAR},
            </if>
            <if test="model.wmstSkuBatch != null">
                WMST_SKU_BATCH = #{model.wmstSkuBatch,jdbcType=VARCHAR},
            </if>
            <if test="model.wmstSkuUnit != null">
                WMST_SKU_UNIT = #{model.wmstSkuUnit,jdbcType=VARCHAR},
            </if>
            <if test="model.wmsSkuCategory != null">
                WMS_SKU_CATEGORY = #{model.wmsSkuCategory,jdbcType=INTEGER},
            </if>
            <if test="model.wmstCustomerCode != null">
                WMST_CUSTOMER_CODE = #{model.wmstCustomerCode,jdbcType=INTEGER},
            </if>
            <if test="model.wmstCustomerName != null">
                WMST_CUSTOMER_NAME = #{model.wmstCustomerName,jdbcType=INTEGER},
            </if>
            <if test="model.wmstEnabledNumber != null">
                WMST_ENABLED_NUMBER = #{model.wmstEnabledNumber,jdbcType=DOUBLE},
            </if>
            <if test="model.wmstNowNumber != null">
                WMST_NOW_NUMBER = #{model.wmstNowNumber,jdbcType=DOUBLE},
            </if>
            <if test="model.wmstMoveinNumber != null">
                WMST_MOVEIN_NUMBER = #{model.wmstMoveinNumber,jdbcType=DOUBLE},
            </if>
            <if test="model.wmstMoveoutNumber != null">
                WMST_MOVEOUT_NUMBER = #{model.wmstMoveoutNumber,jdbcType=DOUBLE},
            </if>
            <if test="model.wmstFrozenNumber != null">
                WMST_FROZEN_NUMBER = #{model.wmstFrozenNumber,jdbcType=DOUBLE},
            </if>
            <if test="model.wmstWhLocType != null">
                WMST_WH_LOC_TYPE = #{model.wmstWhLocType,jdbcType=INTEGER},
            </if>
            <if test="model.wmstReceiveDate != null">
                WMST_RECEIVE_DATE = #{model.wmstReceiveDate,jdbcType=TIMESTAMP},
            </if>
            <if test="model.wmstFinanceOrderCode != null">
                WMST_FINANCE_ORDER_CODE = #{model.wmstFinanceOrderCode,jdbcType=VARCHAR},
            </if>
            <if test="model.wmstOrderNo != null">
                WMST_ORDER_NO = #{model.wmstOrderNo,jdbcType=VARCHAR},
            </if>
            <if test="model.wmstStatus != null">
                WMST_STATUS = #{model.wmstStatus,jdbcType=INTEGER},
            </if>
            <if test="model.wmstExepickVersion != null">
                WMST_EXEPICK_VERSION = #{model.wmstExepickVersion +1,jdbcType=INTEGER},
            </if>
            <if test="model.wmstProductDate != null">
                WMST_PRODUCT_DATE = #{model.wmstProductDate,jdbcType=TIMESTAMP},
            </if>
            <if test="model.wmstDisableDate != null">
                WMST_DISABLE_DATE = #{model.wmstDisableDate,jdbcType=TIMESTAMP},
            </if>
            <if test="model.wmstValidityDate != null">
                WMST_VALIDITY_DATE = #{model.wmstValidityDate,jdbcType=VARCHAR},
            </if>
            <if test="model.wmstStoreStartDate != null">
                WMST_STORE_START_DATE = #{model.wmstStoreStartDate,jdbcType=TIMESTAMP},
            </if>
            <if test="model.wmstStoreLastDate != null">
                WMST_STORE_LAST_DATE = #{model.wmstStoreLastDate,jdbcType=TIMESTAMP},
            </if>
        </set>
         where WMST_ID = #{model.wmstId,jdbcType=INTEGER}
    </update>

一条update 语句引发的血案?有两个方面的原因:

  1. 跟你从网上搜到的结果一样:说的是#{model.wmstStoreLastDate,jdbcType=TIMESTAMP},等号之间有空格;

  2. 数据库数据存在问题(我的属于这种);

© 著作权归作者所有

boonya
粉丝 76
博文 297
码字总数 50847
作品 0
海淀
高级程序员
私信 提问
mybatis 高手帮看看

org.apache.ibatis.builder.BuilderException: Improper inline parameter map format. Should be: #{propName,attr1=val1,attr2=val2} 这是mybatis报的错? 如何解决?...

空指针
2012/03/28
2.5K
8
MyBatis MapperProvider MessageFormat拼接批量SQL语句执行报错

最近在项目中有这么一段代码:下载服务器基础业务数据进行本地批量插入操作,因项目中使用mybatis进行持久化操作,故直接考虑使用mybatis的批量插入功能。 1.以下是Mapper接口的部分代码 pu...

神是到着念
2016/01/18
107
0
MSSQL skill

#The function is to insert many records into table Insert into table_name (attr1, attr2, attr3) select val1, val2, val3 --be attention, there is no brackets union all select val......

little_su
2009/06/04
20
0
怎么编写mybatis.xml文件,实现sql增删改查

uid,

沉淀人生
2016/12/12
0
0
python urllib模块里面一些函数

urllib里面的一些函数,发现挺有用,特记在这里.备以后使用. # splittype('type:opaquestring') --> 'type', 'opaquestring' # splithost('//host[:port]/path') --> 'host[:port]', '/path' ......

睡懒觉的猫
2011/04/14
887
0

没有更多内容

加载失败,请刷新页面

加载更多

CentOS7.6中安装使用fcitx框架

内容目录 一、为什么要使用fcitx?二、安装fcitx框架三、安装搜狗输入法 一、为什么要使用fcitx? Gnome3桌面自带的输入法框架为ibus,而在使用ibus时会时不时出现卡顿无法输入的现象。 搜狗和...

技术训练营
昨天
5
0
《Designing.Data-Intensive.Applications》笔记 四

第九章 一致性与共识 分布式系统最重要的的抽象之一是共识(consensus):让所有的节点对某件事达成一致。 最终一致性(eventual consistency)只提供较弱的保证,需要探索更高的一致性保证(stro...

丰田破产标志
昨天
8
0
docker 使用mysql

1, 进入容器 比如 myslq1 里面进行操作 docker exec -it mysql1 /bin/bash 2. 退出 容器 交互: exit 3. mysql 启动在容器里面,并且 可以本地连接mysql docker run --name mysql1 --env MY...

之渊
昨天
10
0
python数据结构

1、字符串及其方法(案例来自Python-100-Days) def main(): str1 = 'hello, world!' # 通过len函数计算字符串的长度 print(len(str1)) # 13 # 获得字符串首字母大写的...

huijue
昨天
6
0
PHP+Ajax微信手机端九宫格抽奖实例

PHP+Ajax结合lottery.js制作的一款微信手机端九宫格抽奖实例,抽奖完成后有收货地址添加表单出现。支持可以设置中奖概率等。 奖品列表 <div class="lottery_list clearfix" id="lottery"> ......

ymkjs1990
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部