0

有 Spring 和 MyBatis 的 web 项目。我使用 IntelliJ IDEA 进行开发。IDEA 无法正确检查 MyBatis bean 并产生烦人的下划线。

检查评论:“id应该被定义”

我检查了文件“mybatis-3-mapper.dtd”,并没有找到任何想法检查“id 应该被定义”的原因。

我认为这个检查是错误的,但我不知道如何关闭这个检查。

如果有人知道如何解决这个问题,请帮助我。谢谢!

<insert id="insert" useGeneratedKeys="true" parameterType="com.lingshou.commodity.po.id.CommSerialNoPO">
    INSERT INTO comm_serial_no (
        biz_type,
        biz_seq,
        create_by,
        update_by,
        create_time,
        update_time,
        is_delete
    ) VALUES (
        #{bizType},
        #{bizSeq},
        #{createBy},
        #{updateBy},
        #{createTime},
        #{updateTime},
        #{delete}
    );
    <selectKey resultType="java.lang.Integer" keyProperty="id" order="AFTER">
        SELECT LAST_INSERT_ID();
    </selectKey>
</insert>

[检查][ https://i.stack.imgur.com/NSrjp.png]

4

1 回答 1

0

由于您添加了 < selectKey > 标签,您告诉 MyBatisid在插入发生后检索自动填充的列 (keyProperty="id")。可能该列是一个身份列,对吧?

您的班级是否com.lingshou.commodity.po.id.CommSerialNoPO有一个名为id或 setter的属性setId(...)

于 2018-06-01T17:54:33.003 回答