CCDS677 2017-06-27 11:51 采纳率: 100%
浏览 2332
已采纳

mybatis update操作报错

我单元测试数据的更新操作,一直报错java.sql.SQLException: Parameter index out of range (13 > number of parameters, which is 12)
表结构:
DROP TABLE IF EXISTS business;
CREATE TABLE business(
id int(11) NOT NULL AUTO_INCREMENT COMMENT 主键,
img_file_name varchar(200) DEFAULT NULL COMMENT 图片文件名,
title varchar(50) DEFAULT NULL COMMENT 标题,
subtitle varchar(100) DEFAULT NULL COMMENT副标题,
price decimal(11,2) DEFAULT NULL COMMENT价格(单位:元),
distance int(11) DEFAULT NULL COMMENT距离(单位:米),
number int(11) DEFAULT NULL COMMENT 已售数量,
desc varchar(500) DEFAULT NULL COMMENT 描述,
city varchar(16) DEFAULT NULL COMMENT 城市,
catefory varchar(16) DEFAULT NULL COMMENT 类别,
start_total_num int(11) DEFAULT NULL COMMENT 评论星星总数,
comment_total_num int(11) DEFAULT NULL COMMENT 评论总次数,
PRIMARY KEY (id)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

bean:
private Long id;
private String imgFileName;
private String title;
private String subtitle;
private Double price;
private Integer distance;
private Integer number;
private String desc;
private String city;
private String category;
private Long starTotalNum;
private Long commentTotalNum;

 mybatis的update:

```<update id="update">
        update business b SET b.img_file_name=#{imgFileName},b.title=#{title},b.subtitle=#{subtitle},b.price=#{price}
        ,b.distance=#{distance},b.number=#{number},b.desc=#{desc},b.city=#{city},b.category=#{category},b.star_total_num=#{starTotalNum},b.comment_total_num=#{commentTotalNum}
        where b.id=#{id}
    </update>

单元测试:
@Test
public void update(){
BusinessDto businessDto = new BusinessDto();
Long a = new Long(3);
businessDto.setId(a);
businessDto.setCity("北京");
businessDto.setDesc("啦啦啦啦啦啦");
businessService.modify(businessDto);
}






  • 写回答

6条回答

  • loongshawn 2017-06-28 02:00
    关注
     <update id="update" parameterType="BusinessDto ">
            update business b SET b.img_file_name=#{imgFileName},b.title=#{title},b.subtitle=#{subtitle},b.price=#{price}
            ,b.distance=#{distance},b.number=#{number},b.desc=#{desc},b.city=#{city},b.category=#{category},b.star_total_num=#{starTotalNum},b.comment_total_num=#{commentTotalNum}
            where b.id=#{id}
        </update>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

悬赏问题

  • ¥15 使用C#,asp.net读取Excel文件并保存到Oracle数据库
  • ¥15 C# datagridview 单元格显示进度及值
  • ¥15 thinkphp6配合social login单点登录问题
  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配