現在主流/アクティブな ORM には、gorm、xorm、gorose などが含まれます。 (推奨学習: go)
xorm
has, err := engine.Where("name = ?", name).Desc("id").Get(&user) err := engine.Where(builder.NotIn("a", 1, 2).And(builder.In("b", "c", "d", "e"))).Find(&users)
#SQL ステートメント ログ出力の提供
#バッチ クエリ処理のサポート#gormフック メカニズム (作成/保存/更新/削除/検索の前/後)オブジェクトの関係は 1 つあり、多数あり、所属、多対多、ポリモーフィズム
ホット ロード
ネイティブ SQL 操作のサポート
トランザクション
#Chain apitx := db.Where("name = ?", "jinzhu").Where("age = ?", 20).Find(&users)
gorose
サポートされるデータベースは次のとおりです: mysql、postgres、sqlite、mssql、oracleChain api
複数のデータベースを接続して同時に切り替えるネイティブ SQL 操作のサポート#バッチ クエリ処理のサポート
##トランザクション#類似性それぞれがサポートするデータベースORM は基本的に同じです (すべての主流データベースが ORM をサポートしています)
トランザクション、連鎖クエリなどをサポートします。
相違点
xorm と gorose のサポート バッチクエリ処理
xorm はマスターとスレーブの読み取りと書き込みの分離をサポートします
gorm はホット ロードをサポートしますgorose は複数のデータベース間の切り替えを容易にします
包括的なドキュメント gorm>xorm> ;ゴローズ
以上がgolang には ORM が必要ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。