[JAVA] Meine Batis-Geschichte

Meine Batis-Geschichte

Grob Memorandum Memo wie gewohnt

Vorsichtsmaßnahmen beim Verbinden mit Spring

Das DB-Verbindungsziel verwendet die Datenquelleneinstellungen, als MapperScan die Bean im DI-Container registriert hat. Beachten Sie, dass Sie auch dann, wenn Sie den TransactionManager von @Transactional wechseln, keine Verbindung zur Datenbank der vom Switched TransactionManager festgelegten Datenquelle herstellen.

In dem Fall, in dem die Tabellenstruktur genau gleich ist, aber nur das DB-Verbindungsziel unterschiedlich ist (wenn Sie zwei Datenquellen vorbereiten und auf jede einzeln zugreifen möchten), Sowohl MapperScan für Datenquelle 1 als auch MapperScan für Datenquelle 2 müssen vorbereitet sein, und sessionFactoryRef und nameGenerator müssen für eine der Datenquellen separat angegeben werden.

nameGenerator ist erforderlich, um zu verhindern, dass der generierte Bean-Name abgedeckt wird.

Geben Sie den Bean-Namen bei DI an (wenn automatisch verdrahtet).

Einführung in die Entwicklung von Webanwendungen mit MyBatis

https://www.slideshare.net/tokuhirom/mybatis-web-application

eclipse plugin Eclipse Marketplace> Mybatipse Dies ist fast unabdingbar, da die Vervollständigung beim Schreiben von XML wirksam wird.

Leicht verständliche Verwendung

Das Definieren der Eigenschaften der Entität, die das Relais in der Entitätsklasse sein wird, und das Zuordnen ist etwas sinnlich. .. ??

Rufen Sie die Definition (resultMap usw.) auf, die in einer anderen XML beschrieben ist

http://kamatama41.hatenablog.com/entry/20130409/1365483365

Automatisch erzeugt

Verwenden Sie Column Override für die Enum-Unterstützung http://blog.zaq.ne.jp/oboe2uran/article/1180/ http://tech-blog.tsukaby.com/archives/205

Fügen Sie bei Verwendung des Plugins ein Projekt der Plugin-Klasse hinzu, indem Sie mit der rechten Maustaste auf generatorConfig.xml> Ausführungskonfiguration> Klassenpfad> Projekt hinzufügen> klicken

Angabe des Zeichencodes der Java-Ausgabedatei

<context>
    <property name="javaFileEncoding" value="UTF-8" />
~
</context>

Machen Sie Felder von automatisch generierten Entitäten geschützt

Siehe FieldVisibilityProtectedPlugin.java und myBaitsGeneratorConfig.xml im Beispielcode

TypeHandler für LocalDateTime

https://github.com/javaplugs/mybatis-types

Cache ausschalten

http://www.mybatis.org/mybatis-3/ja/configuration.html Einstellungen cacheEnabled

Standardmäßig funktioniert der Cache, also 1 Transaktion? Selbst wenn ich die Abfrage, die einmal ausgeführt wurde, auslasse (ich habe die detaillierte Einheit vergessen), geht sie nicht in die Datenbank.

MyBatisGenerator überschreibt die Java-Datei nicht (Wenn Sie sie auf Überschreiben setzen, wird der andere Code als @mbggenerated gelöscht.)

Wenn Sie das Eclipse-Plug-In einfügen und verwenden, funktioniert das Überschreiben gut.

Unten finden Sie die Position des Plugins http://www.mybatis.org/generator/running/runningWithEclipse.html

Ich möchte mit MyBatis auf Raw SQL zugreifen

http://qiita.com/kumazo@github/items/72ecdb2923b77aaa0c94

[Java] Verbessern Sie die Leistung mit MyBatis Dynamic SQL

http://atuweb.net/201602_java-mybatis-dynamic-and-fast-sql/

Recommended Posts

Meine Batis-Geschichte
Mein Batis-Memorandum
Deaktivieren Sie den MyBatis3-Cache
Statische Java-Geschichte
MyBatis-Zeichenfolgenvergleich
BigDecimal.valueOf (Doppel-) Geschichte
Niedergeschlagene Geschichte (Denkmal)
Die Geschichte des Java-Initialisierers
Java generische Geschichte