Was ist MyBatis und was sind die Eigenschaften von MyBatis? Lassen Sie mich Ihnen zuerst das Konzept und die Eigenschaften von MyBatis vorstellen.
Vor- und Nachteile der JDBC -Entwicklung:
1) Vor-
2) Nachteile: Der Code ist umständlich und es ist schwierig, qualitativ hochwertige Code zu schreiben (z. B. Ressourcenfreigabe, SQL-Injektionssicherheit usw.)
Entwickler müssen sowohl Geschäftslogik als auch Objekterstellung und Zerstörung schreiben und die Syntax der zugrunde liegenden spezifischen Datenbank verwalten (z. B.: Paginierung).
3) Geeignet für den Betrieb von Ultra-Large-Stapeldaten, schnelle Geschwindigkeit
Vor- und Nachteile der Winterschlafentwicklung:
1) Vorteile: Keine Notwendigkeit, SQL zu schreiben, wird auf objektorientierte Weise vollständig entworfen und zugegriffen und muss sich keine Sorgen über die Syntax der zugrunde liegenden spezifischen Datenbank machen (z. B.: Pagination) ist leicht zu verstehen.
2) Nachteile: Im Umgang mit komplexen Unternehmen hat es eine schlechte Flexibilität und ist schwer zu schreiben und zu verstehen, wie komplexe HQL, wie z.
3) Geeignet für kleine und mittlere Stapeldatenbetrieb, langsame Geschwindigkeit
1) Müssen wir aufgrund der beiden beiden Unterstützung einen Gleichgewichtspunkt in der Mitte finden? Kombination ihrer Vorteile und Aufgabe ihrer Nachteile,
Dies ist MyBatis, das jetzt von einer Vielzahl von Unternehmen übernommen wird.
2) MyBatis ist ein Open -Source -Projekt von Apache. Im Jahr 2010 wurde dieses Projekt von der Apache Software Foundation in Google Code verschoben und in MyBatis umbenannt. Im November 2013 nach Github ausgewandert.
3) Der Begriff Ibatis stammt aus der Kombination von "Internet" und "Abatis" und ist ein Java-basierter Persistenzschicht-Framework. Ibatis bietet Persistenzschicht -Frameworks einschließlich SQL -Karten und Datenzugriffsobjekten (DAO)
4) JDBC/DBUTILS/SPRINGDAO, Winterschlaf/Springorm, Mybaits sind auch eine der ORM -Lösungen
Okay, lassen Sie mich kurz die Eigenschaften und Vorteile von Mybaits vorstellen. Der spezifische Inhalt ist wie folgt:
1. Trennung von SQL -Anweisungen und Code
Für einheitliche Verwaltung und Wartung ist es zweckmäßig, und es besteht keine modulare SQL -Anweisungen im Java -Code. Wenn jedoch SQL -Anweisungen falsch sind, druckt die Konsole kein Protokoll.
Lösung-cite log4j
2. Verwenden Sie Tags, um SQL -Anweisungen zu spleißen
Obwohl es viel bequemer ist, einfache SQL -Anweisungen zu schreiben, ist es schwierig, komplexe Aussagen zu spleißen.
3.. Automatische Zuordnung von Ergebnissätzen und Java -Objekten
Jeder, der Hibernate geschrieben hat, weiß, dass Hibernate, wenn eine Verbindung zur Datenbank herstellt, um SQL -Anweisungen zu generieren, die Datenbankentitätsklasse und ihre Zuordnungsdatei automatisch generiert. In Mybaits hilft es uns, dies zu tun. Die Datenbankfelder sind jedoch relativ hoch, und die Entitätsklassen- und Konfigurationsdateien müssen handgeschrieben werden.
4. Sofortiges Laden
Wenn eine Seite gleichzeitig eine große Menge an Daten anzeigt, erzeugt das verzögerte Laden von Hibernate eine große Anzahl von Proxyklassen und konsumierende Ressourcen. MyBaits greifen nicht durch verzögerten Zugriff auf die Datenbank zu.