QuickDAO 4.0 veröffentlicht, Java ORM Framework

Die QuickDAO4.0-Version ist offiziell freigegeben. Im Vergleich zu Version 3.0 wurde die Architektur neu gestaltet, die Codestruktur ist klarer und die externe Schnittstelle hat sich nicht wesentlich geändert. Wenn Sie Benutzer der Version 3.0 sind, finden Sie das Migrations-Tutorial auf der Homepage von QuickDAO3.0 Warehouse.

QuickDAO4

QuickDAO ist ein benutzerfreundliches und praktisches Java ORM-Framework mit folgenden Vorteilen:

  • Es muss nur ein DAO injiziert werden, um den Initialisierungsvorgang abzuschließen
  • Automatische Tabellenerstellung, automatische neue Datenbankfelder
  • Die API-Ebene unterstützt fremdschlüsselbezogene Abfragen und komplexe fremdschlüsselbezogene Abfragen
  • Integrierte Unterstützung für Datenbankdialekte
  • Anmerkungen zu Entitätsklassen, Unterstützung für benutzerdefinierte Feldnamen und Typen, ob ein Index erstellt und Fremdschlüsselzuordnungen erstellt werden sollen

Support-Datenbank

  • MySQL (über 5.0)
  • SQLite
  • H2
  • Postgre (9.0.0 und höher)
  • SQL Server (Version 2012 und höher)

Schnellstart

1 Importieren Sie QuickDAO

QuickDAO basiert auf JDBC. Um die Effizienz zu verbessern, werden standardmäßig nur Datenbankverbindungspools unterstützt.

  • Importieren Sie commons-dbcp (oder eine andere DataSource-Implementierung).
  • Importieren Sie die neueste Version von QuickDAO
<dependency>  
<groupId>commons-dbcp</groupId>  
<artifactId>commons-dbcp</artifactId>  
<version>1.4</version>  
</dependency>  
<dependency>  
<groupId>cn.schoolwow</groupId>  
<artifactId>QuickDAO</artifactId>  
<version>4.0</version>  
</dependency>  

2 Konfigurieren Sie QuickDAO

BasicDataSource mysqlDataSource = new BasicDataSource();  
mysqlDataSource.setDriverClassName("com.mysql.jdbc.Driver");  
mysqlDataSource.setUrl("jdbc:mysql://127.0.0.1:3306/quickdao");  
mysqlDataSource.setUsername("root");  
mysqlDataSource.setPassword("123456");  
//指定实体所在包名  
cn.schoolwow.quickdao.dao.DAO dao = QuickDAO.newInstance()  
.dataSource(mysqlDataSource)  
.packageName("cn.schoolwow.quickdao.entity")  
.build();  
//之后所有的操作使用dao对象完成  

3 Verwenden Sie QuickDAO

  • Abfrage nach ID

User user = dao.fetch(User.class,1);

  • Abfrage basierend auf einem einzelnen Attribut

User user = dao.fetch(User.class,"username","quickdao");

  • Objekt einfügen

dao.insert(user);

  • Objekt aktualisieren

dao.update(user);

  • Speichern Sie das Objekt (aktualisieren, falls vorhanden, einfügen, falls nicht vorhanden)

dao.save(user);

  • Löschen gemäß ID

dao.delete(User.class,1);

  • Löschen basierend auf dem Attributwert

dao.delete(User.class,"username","quickdao");

  • Komplexe Abfrage
List<User> userList = dao.query(User.class)  
.addQuery("name","quickdao")  
.addNotNullQuery("password")  
.page(1,10)  
.orderBy("id")  
.execute()  
.getList();  
  • Abfrage der Fremdschlüsselzuordnung
List<User> userList = dao.query(User.class)  
.joinTable(Address.class,"addressId","id")  
.addQuery("name","BeiJing")  
.done()  
.addQuery("name","quickdao")  
.page(1,10)  
.orderBy("id")  
.compositField()  
.execute()  
.getList();  

Detaillierte Dokumentation

Klicken Sie hier, um zu besuchen

Ich denke du magst

Origin www.oschina.net/news/124850/quickdao-4-0-released
Empfohlen
Rangfolge