Zorm 1.3.2がリリースされ、Golang軽量ORM

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

更新内容は以下のとおりです。

  1. ダメンデータのページング適応を増やす
  2. コードコメントを改善および調整する
  3. 保存されたプロシージャと関数呼び出しの例を追加します

//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)
}

 

おすすめ

転載: www.oschina.net/news/123221/zorm-1-3-2-released