Gosql récemment open source, un style golang Grammatical golang Bibliothèque ORM.
Syntaxe élégante, prend en charge l'insertion par lots, conditions facilement imbriquées, gère diverses requêtes SQL complexes, telles que : et et ou combinaisons
Prise en charge complète de la syntaxe : pour le verrouillage de mise à jour, est nulle, existe une sous-requête, etc. Fondamentalement, tous les styles de syntaxe SQL
sont les suivants :
user := &UserModel{} err := db.Fetch(user, gosql.Columns("id","name"), gosql.Where("id", 1), gosql.Where("[like]name", "j%") gosql.OrWhere(func(s *Clause) { s.Where("[>=]score", "90") s.Where("[<=]age", "100") }), GroupBy("type"), OrderBy("score DESC"), )
Caractéristiques
- Le constructeur SQL de style Golang va à la génération SQL de style de langage
- Requête d'imbrication illimitée Imbrication illimitée des conditions de requête
- Séparation de lecture et d'écriture
- Retarder la création de connexion Création de connexion retardée
- Mappage ORM pour structurer la structure de mappage ORM Corps
- Transactions Prise en charge des transactions
- Polyvalent Polyvalent
- Code propre Code simple
- L'insertion en masse prend en charge l'insertion par lots
Adresse de l'entrepôt :
https://github.com/rushteam/gosql