Ошибка проверки mybatis xml с "id должен быть определен" - PullRequest
0 голосов
/ 31 мая 2018

Есть веб-проект с Spring и MyBatis.Я использую IntelliJ IDEA для разработки.IDEA не может правильно проверять bean-компоненты MyBatis и вызывает раздражающие подчеркивания.

Комментарий проверки: «ID должен быть определен»

Я проверил файл «mybatis-3-mapper.dtd» и ненашел причину, по которой идея проверяет «идентификатор должен быть определен».

Я думаю, что это проверяет неправильно, но я не знаю, как закрыть проверку.

Если кто-то знает, как исправитьэта проблема, пожалуйста, помогите мне. Спасибо!

<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 голосов
/ 01 июня 2018

Поскольку вы добавили тег , вы говорите MyBatis получить автоматически заполненный столбец id (keyProperty = "id") после выполнения вставки.Возможно, этот столбец является единичным, верно?

Есть ли у вашего класса com.lingshou.commodity.po.id.CommSerialNoPO свойство с именем id или сеттер setId(...)?

...