Comment faire pour obtenir l'ID généré après que j'ai inséré dans un nouvel enregistrement de données dans la base de données à l'aide de Printemps JDBCTemplate?

J'ai une question très fréquente lorsque j'ai été en utilisant le Printemps JDBCTemplate, je veux obtenir la valeur de l'ID après j'ai inséré un nouvel enregistrement de données dans la base de données, la valeur de cet ID sera renvoyée à une autre table liée. J'ai essayé la manière suivante pour l'insérer, mais je reviens toujours à 1, plutôt que son véritable numéro d'identification unique. (J'utilise MySQL comme base de données)

public int insert(BasicModel entity) {
    String insertIntoSql = QueryUtil.getInsertIntoSqlStatement(entity);

    log.info("SQL Statement for inserting into: " + insertIntoSql);

    return this.jdbcTemplate.update(insertIntoSql);
}

OriginalL'auteur Brady Zhu | 2013-01-26