为了账号安全,请及时绑定邮箱和手机立即绑定

关于Mybatis中的SQL语句报错

/ 猿问

关于Mybatis中的SQL语句报错

Kurama丶 2020-03-04 17:15:04
提示是OrderMapper.XML中的insertSelective出错
报错信息:
    org.springframework.jdbc.BadSqlGrammarException: 
### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
### The error may exist in file [E:\myProject\mall\target\classes\mapper\OrderMapper.xml]
### The error may involve com.example.mall.dao.OrderMapper.insertSelective-Inline
### The error occurred while setting parameters
### SQL: insert into mall_order
### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1


<insert id="insertSelective" parameterType="com.example.mall.pojo.Order">
  insert into mall_order
  <trim prefix="(" suffix=")" suffixOverrides=",">
    <if test="id != null">
      id,
    </if>
    <if test="orderNo != null">
      order_no,
    </if>
    <if test="userId != null">
      user_id,
    </if>
    <if test="shippingId != null">
      shipping_id,
    </if>
    <if test="payment != null">
      payment,
    </if>
    <if test="paymentType != null">
      payment_type,
    </if>
    <if test="postage != null">
      postage,
    </if>
    <if test="status != null">
      status,
    </if>
    <if test="paymentTime != null">
      payment_time,
    </if>
    <if test="sendTime != null">
      send_time,
    </if>
    <if test="endTime != null">
      end_time,
    </if>
    <if test="closeTime != null">
      close_time,
    </if>
    <if test="createTime != null">
      create_time,
    </if>
    <if test="updateTime != null">
      update_time,
    </if>
  </trim>
  <trim prefix="values (" suffix=")" suffixOverrides=",">
    <if test="id != null">
      #{id,jdbcType=INTEGER},
    </if>
    <if test="orderNo != null">
      #{orderNo,jdbcType=BIGINT},
    </if>
    <if test="userId != null">
      #{userId,jdbcType=INTEGER},
    </if>
    <if test="shippingId != null">
      #{shippingId,jdbcType=INTEGER},
    </if>
    <if test="payment != null">
      #{payment,jdbcType=DECIMAL},
    </if>
    <if test="paymentType != null">
      #{paymentType,jdbcType=INTEGER},
    </if>
    <if test="postage != null">
      #{postage,jdbcType=INTEGER},
    </if>
    <if test="status != null">
      #{status,jdbcType=INTEGER},
    </if>
    <if test="paymentTime != null">
      #{paymentTime,jdbcType=TIMESTAMP},
    </if>
    <if test="sendTime != null">
      #{sendTime,jdbcType=TIMESTAMP},
    </if>
    <if test="endTime != null">
      #{endTime,jdbcType=TIMESTAMP},
    </if>
    <if test="closeTime != null">
      #{closeTime,jdbcType=TIMESTAMP},
    </if>
    <if test="createTime != null">
      #{createTime,jdbcType=TIMESTAMP},
    </if>
    <if test="updateTime != null">
      #{updateTime,jdbcType=TIMESTAMP},
    </if>
  </trim>
</insert>


查看完整描述

2 回答

?
柳太爷

需要看文件,这样看不出来

查看完整回答
反对 回复 2020-03-05
?
柳太爷

是执行的时候报的错吗

查看完整回答
反对 回复 2020-03-05

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信