Welche Beziehung besteht zwischen Mapper-SQL-Anweisungsfeldern und Entitätsklassen-Attributnamen?

Welche Beziehung besteht zwischen Mapper-SQL-Anweisungsfeldern und Entitätsklassen-Attributnamen?

Hintergrund:

1. Es gibt eine Benachrichtigungstabelle in der Datenbank

Sie können die

  • gmt_erstellen,
  • Meldername,
  • äußerer_titel

Diese drei Felder sind unterstrichen.

2. Die dieser Tabelle entsprechende Entitätsklasse ist

öffentliche Klasse Benachrichtigung {
  private lange ID;
  privater Langbenachrichtiger;
  privater Langempfänger;
  private lange äußere ID;
  privater Integer-Typ;
  privates langes gmtCreate;
  privater Integer-Status;
  privater String Benachrichtigungsname;
  privater String äußerer Titel;
}

Verwenden Sie CamelCase beim Schreiben von echtem Java-Code

Beachten Sie, ob die Camel-Case-Zuordnung in application.properties aktiviert ist.

#CamelCase-Mapping
mybatis.configuration.map-underscore-to-camel-case=true

3. Es gibt eine Insert-Anweisung im Mapper

//0.Fügen Sie eine Benachrichtigung ein
@Insert("in Fragen einfügen (Titel, Beschreibung, gmt_create, gmt_modified, Ersteller, Tag) Werte (#{title},#{description},#{gmtCreate},#{gmtModified},#{creator},#{tag})")
void createQuestion(Frage Frage);

Fazit: Bei Platzhaltern sollte der Inhalt in #{} gmtCreate sein.

Seien Sie beim Schreiben vorsichtig. Das Schreiben als gmt_create kann zu einem Fehler führen.

There is no getter for property named 'gmt_create' in 'class com.example.com

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • MyBatis führt SQL direkt mit SqlMapper aus
  • Detaillierte Erläuterung der sqlSessionFactory-Injektionsmethode von MapperScannerConfigurer
  • Detaillierte Einführung in die Erweiterung und Anwendung der SqlMapper-Konfiguration in Mybatis (1)
  • So überprüfen Sie die Mybatis SqlMapper-Konfigurationsdatei mit XSD (2)
  • So überprüfen Sie die Mybatis SqlMapper-Konfigurationsdatei mit XSD (1)
  • Detaillierte Erläuterung der getMapper () -Schnittstelle von MyBatis, des resultMap-Tags, des Alias, des Extrahierens möglichst vieler SQL-Spalten und dynamischer Operationen
  • Analyse und Lösung des Fehlers bei der Ausführung von MyBatis MapperProvider MessageFormat-Splicing-Batch-SQL-Anweisungen

<<:  Implementierung der Docker-Bereitstellung von Webprojekten

>>:  Vue verwendet el-table, um Spalten und Zeilen dynamisch zusammenzuführen

Artikel empfehlen

Einfaches Beispiel zum Hinzufügen und Entfernen von HTML-Knoten

<br />Einfaches Beispiel zum Hinzufügen und ...

Detaillierte Erläuterung gängiger Vorgänge für Docker-Images und -Container

Bildbeschleuniger Manchmal ist es schwierig, Bild...

Neonlichteffekte mit reinem CSS3 umgesetzt

Dies ist der zu erzielende Effekt: Sie können seh...

JS Leicht verständliche Funktion und Konstruktor

Inhaltsverzeichnis 1. Übersicht 1.1 Erstellen ein...

CSS3-Implementierungsbeispiel zum Drehen nur des Hintergrundbildes um 180 Grad

1. Mentale Reise Als ich kürzlich das Cockpit sch...

jQuery-Plugin zur Implementierung des Minesweeper-Spiels (1)

Dieser Artikel teilt den spezifischen Code des er...

CSS3 erzielt verschiedene Randeffekte

Durchscheinender Rand Ergebnis: Implementierungsc...

Vue.js implementiert Musikplayer

In diesem Artikel wird der spezifische Code von V...

Natives, benutzerdefiniertes Rechtsklickmenü von js

In diesem Artikelbeispiel wird der spezifische Co...