mybatis添加语句一直报空指针

传入的实体类

public class F728040Req {
    private Long clientId;
    private String prodId;
    private Long orderNum;

    public Long getClientId() {
        return clientId;
    }

    public void setClientId(Long clientId) {
        this.clientId = clientId;
    }

    public String getProdId() {
        return prodId;
    }

    public void setProdId(String prodId) {
        this.prodId = prodId;
    }

    public Long getOrderNum() {
        return orderNum;
    }

    public void setOrderNum(Long orderNum) {
        this.orderNum = orderNum;
    }
}

SQL语句

<insert id="save">
        INSERT INTO PRODUCT_CONCERNS ( CLIENT_ID, PROD_ID, ORDER_NUM, CREATE_TIME)
        VALUES
            ( #{clientId}, #{prodId}, #{orderNum}, date_format(now(), '%Y%m%d%H%i%s'));
    </insert>

三个值全部都是有的,SQL语句也没有问题,放数据库就能跑,但就是报空指针的错误,即使把参数全都用常量替代,直接放数据库能成功,但这就是报空指针

2个回答

检查一下dao调用mapper的方法是否使用param注解指定了参数名称,如果传入的是对象的话,在insert标签中需要写上入参类型,

parameterType="F728040Req"

mybatis语法,参数不能少

 <insert id="save" parameterType="这里是自己的对象,例如com.F728040Req" >
  INSERT INTO PRODUCT_CONCERNS ( CLIENT_ID, PROD_ID, ORDER_NUM, CREATE_TIME)
        VALUES
            ( #{clientId}, #{prodId}, #{orderNum}, date_format(now(), '%Y%m%d%H%i%s'));
    </insert>

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!