mybatis xml检查错误,“id应该被定义”

时间:2018-05-31 13:57:02

标签: java spring intellij-idea mybatis inspection

有Spring和MyBatis的网络项目。我使用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]

1 个答案:

答案 0 :(得分:0)

由于您添加了&lt; selectKey&gt;标签,您告诉MyBatis在插入发生后检索自动填充的列id(keyProperty =“id”)。可能该列是一个标识,对吗?

您的班级com.lingshou.commodity.po.id.CommSerialNoPO是否有名为id或设置者setId(...)的媒体资源?