Heim > Java > javaLernprogramm > Hauptteil

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

Y2J
Freigeben: 2017-05-06 13:29:56
Original
3559 Leute haben es durchsucht

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>
Nach dem Login kopieren

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 
}
Nach dem Login kopieren

UserDao.java

public interface UserDao {  
  public int insertAndGetId(User user);  
}
Nach dem Login kopieren

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());
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!