zorm、golang軽量ORM、readygoサブプロジェクト
ソースアドレス:https://gitee.com/chunanyong/zorm
行く GET gitee.com/chunanyong/zorm
- ネイティブSQLステートメントに基づいて、springrainの合理化と最適化です。
- 内蔵コードジェネレータ
- コードは合理化されており、合計約2000行、詳細なコメントがあり、カスタマイズや変更に便利です。
- zormの誕生の主な理由であるトランザクションの伝播をサポートする
- 五mysql、postgresql、oracle、mssql、sqlite
- データベースの読み取りと書き込みの分離をサポート
- zorm、gorm、およびxormの更新パフォーマンスは同等です。zormの読み取りパフォーマンスは、gormおよびxormの2倍の速度です。
- テストケースはドキュメントです:https: //gitee.com/chunanyong/readygo/blob/master/test/testzorm/BaseDao_test.go
本番使用リファレンス UserStructService.go
更新内容は以下のとおりです。
- ダメンデータのページング適応を増やす
- コードコメントを改善および調整する
- 保存されたプロシージャと関数呼び出しの例を追加します
//TestProc 13.测试调用存储过程
func TestProc(t *testing.T) {
user := permstruct.UserStruct{}
finder := zorm.NewFinder().Append("call testproc(?) ", "u_10001")
zorm.Query(ctx, finder, &user)
fmt.Println(user)
}
//TestFunc 14.测试调用自定义函数
func TestFunc(t *testing.T) {
userName := ""
finder := zorm.NewFinder().Append("select testfunc(?) ", "u_10001")
zorm.Query(ctx, finder, &userName)
fmt.Println(userName)
}