Как я могу получить сгенерированный ключ вставки с помощью MyBatis?JAVA

Программисты JAVA общаются здесь
Anonymous
Как я могу получить сгенерированный ключ вставки с помощью MyBatis?

Сообщение Anonymous »

Как я могу получить сгенерированный ключ вставки с помощью MyBatis? Я прочитал много страниц по этому вопросу, но меня все еще заблокировали. Может ли кто-нибудь мне помочь, пожалуйста?
Это мой код:
Таблица :

Код: Выделить всё

ID_ERROR long primary key
DATE timestamp
TYPE varchar
MESSAGE varchar
SOURCE varchar
DAO:

Код: Выделить всё

Long returnedId = 0L;
MyMapper myMapper = this.sqlSession.getMapper(MyMapper.class);
myMapper.insertRecord(returnedId, Utils.now(), t.getClass().getName(), t.getMessage(), c.getName());
return returnedId;
Картограф.java:

Код: Выделить всё

public void insertRecord(@Param("returnedId") Long returnedId, @Param("timestamp")Timestamp timestamp,@Param("type") String type,@Param("message") String message,@Param("source") String source);
Картограф.xml

Код: Выделить всё

INSERT INTO errors (
DATE,
TYPE,
MESSAGE,
SOURCE
)
VALUES (
#{timestamp},
#{type},
#{message},
#{source}
)

SELECT LAST_INSERT_ID() as returnedId


Что не так? Как я могу получить сгенерированный ключ этой вставки?


Подробнее здесь: https://stackoverflow.com/questions/185 ... th-mybatis

Вернуться в «JAVA»