Heim >Java >javaLernprogramm >Java-Implementierung der Instanzmethode, die die neu hinzugefügte Primärschlüssel-ID zurückgibt

Java-Implementierung der Instanzmethode, die die neu hinzugefügte Primärschlüssel-ID zurückgibt

Y2J
Y2JOriginal
2017-05-06 13:29:563633Durchsuche

In diesem Artikel wird hauptsächlich die Methode von MyBatis+MySQL zur Rückgabe der eingefügten Primärschlüssel-ID vorgestellt. Interessierte Freunde können sich darauf beziehen.

Anforderung: Nachdem Sie mit MyBatis einen Datensatz in die MySQL-Datenbank eingefügt haben, muss der automatisch inkrementierte Primärschlüsselwert des Datensatzes zurückgegeben werden.

Methode: Geben Sie das keyProperty-Attribut im Mapper an. Das Beispiel sieht wie folgt aus:

<insert id="insertAndGetId" useGeneratedKeys="true" keyProperty="userId" parameterType="com.chenzhou.mybatis.User"> 
  insert into user(userName,password,comment) 
  values(#{userName},#{password},#{comment}) 
</insert>

Wie oben gezeigt, haben wir keyProperty="userId" in insert angegeben, wobei userId den eingefügten Benutzer darstellt Primärschlüsselattribut des Objekts.

User.java

public class User { 
  private int userId; 
  private String userName; 
  private String password; 
  private String comment; 

  //setter and getter 
}

UserDao.java

public interface UserDao {  
  public int insertAndGetId(User user);  
}

Test:

User user = new User(); 
user.setUserName("chenzhou"); 
user.setPassword("xxxx"); 
user.setComment("测试插入数据返回主键功能"); 

System.out.println("插入前主键为:"+user.getUserId()); 
userDao.insertAndGetId(user);//插入操作 
System.out.println("插入后主键为:"+user.getUserId());

Ausgabe:

Einfügen Der ehemalige Primärschlüssel ist: 0
Der Primärschlüssel nach dem Einfügen ist: 15

[Verwandte Empfehlungen]

1 Kostenloses Java-Video-Tutorial

2. JAVA-Anfänger-Video-Tutorial

3. JAVA-Tutorial-Handbuch

Das obige ist der detaillierte Inhalt vonJava-Implementierung der Instanzmethode, die die neu hinzugefügte Primärschlüssel-ID zurückgibt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn