Первый шаг:
Добавьте свойства « useGeneratedKeys » и « keyProperty » в файл Mybatis Mapper, где keyProperty - это имя свойства объекта Java!
<INSERT ID = "INSERT" PARAMETERTYPE = "SPARES" useGeneratedKeys = "true" keyProperty = "id"> вставьте в spares (spares_id, spares_name, spares_type_id, spares_spec) значения (#{id},#{name},#{typeid},#{#{#{#}) </id).Шаг 2:
После того, как Mybatis выполнит оператор INSERT, он автоматически назначит самостоятельное значение идентификатору свойства запасных объектов. Следовательно, это может быть получено с помощью метода Getter, соответствующего запарам!
/** * Добавлены запасные части * @author hallostory * @param spares * @return */@requestmapping (value = "/insert") @responsebody public jsonresponse insert (spares spares) {int count = sparesservice.insert (spares); System.out.println («Вставка в общей сложности» + count + "recore!" + "/N Стоимость саморастания первичного ключа просто вставленной записи:" + spares.getid ());PS: Mybatis возвращает идентификатор самонадера вставленных данных
Сегодня тест сообщил об ошибке. Это явление состоит в том, что вновь зарегистрированные пользователи могут видеть все отчеты. Нет проблем со старыми пользователями. При проверке журнала было обнаружено, что идентификатор вновь зарегистрированного пользователя был нулевым, поэтому был проведен полная таблица допустимого запроса данных. Тем не менее, основной ключ таблицы не разрешается быть пустым, так как же новый идентификатор пользователя может быть новым зарегистрированным идентификатором пользователя? Причина в том, что код в уровне службы напрямую возвращает объект параметра, и XML не производит никакой конфигурации.
Конкретное решение - настройка метода вставки в XML
Использовать GeneratedKeys = ”true” keyProperty = ”registerId»
Значение KeyProperty соответствует атрибуту первичного ключа в объекте VO объекта VO
Детали следующие:
<code> @override public Registers create (Registers r) {registersmapper.insert (r); возврат R; } </code>Метод вставки Registermapper.xml выглядит следующим образом:
<code> <insert id = "insert" keyproperty = "RegisterId" parameterType = "com.ciji.zasaservice.pojo.base.registers" usedGeneratedKeys = "true">
Выполнить оператор нормального вставки
</insert> </code>
Таким образом, вы можете получить первичный ключ саморастания в недавно вставленных данных в уровне контроллера.
Что касается значения добавления двух атрибутов в XML, онлайн -объяснение заключается в следующем:
Использование генерированных клейков
(Используется только для вставки) Это говорит Mybatis для использования метода jdbc GetGeneratedKeys для получения первичных ключей, сгенерированных внутри, с помощью данных (например, в поле системах управления базами данных, таких как MySQL и SQL Server). Значение по умолчанию: false.
KeyProperty
(Используется только для вставки) Отметьте свойство, Mybatis установит свое значение через GetGeneratedKeys или через детский элемент SelectKey дочернего оператора. По умолчанию: не установлен.
Суммировать
Выше представлено значение поля самораста (ID) записи вставки, введенной редактором. Я надеюсь, что это будет полезно для всех. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит всем вовремя. Большое спасибо за вашу поддержку сайту wulin.com!