dao

package
v1.3.8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 10, 2023 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Count

func Count[T any](db *gorm.DB, condition interface{}, args ...interface{}) int64

func CountEntity

func CountEntity[T any](db *gorm.DB, entity T) int64

func CountScope

func CountScope[T any](db *gorm.DB, scope func(db *gorm.DB) *gorm.DB) int64

func Create added in v1.1.6

func Create(db *gorm.DB, entity any) int64

func CreateBatch added in v1.1.6

func CreateBatch(db *gorm.DB, entity any, size int) int64

func List

func List[T any](db *gorm.DB, condition interface{}, args ...interface{}) []T

* 指定参数进行查询 - 单表

func ListEntity

func ListEntity[T any](db *gorm.DB, entity T) []T

* 指定对象进行查询 - 单表

func ListEntityFieldTo added in v1.1.8

func ListEntityFieldTo[T any, E any](db *gorm.DB, field []string, entity T) []E

func ListEntitySort

func ListEntitySort[T any](db *gorm.DB, sort string, entity T) []T

func ListEntitySortLimitFieldTo

func ListEntitySortLimitFieldTo[T any, E any](db *gorm.DB, field []string, sort string, limit int, entity T) []E

func ListEntitySortLimitTo

func ListEntitySortLimitTo[T any, E any](db *gorm.DB, sort string, limit int, entity T) []E

func ListEntitySortTo

func ListEntitySortTo[T any, E any](db *gorm.DB, sort string, entity T) []E

func ListFieldTo added in v1.1.8

func ListFieldTo[T any, E any](db *gorm.DB, field []string, condition interface{}, args ...interface{}) []E

func ListScope

func ListScope[T any](db *gorm.DB, scope func(db *gorm.DB) *gorm.DB) []T

* 自定义scope进行查询 - 用于组合连表等复杂查询

func ListScopeTo

func ListScopeTo[T any, E any](db *gorm.DB, scope func(db *gorm.DB) *gorm.DB) []E

func ListSort

func ListSort[T any](db *gorm.DB, sort string, condition interface{}, args ...interface{}) []T

func ListSortLimitFieldTo

func ListSortLimitFieldTo[T any, E any](db *gorm.DB, field []string, sort string, limit int, condition interface{}, args ...interface{}) []E

func ListSortLimitTo

func ListSortLimitTo[T any, E any](db *gorm.DB, sort string, limit int, condition interface{}, args ...interface{}) []E

func ListSortTo

func ListSortTo[T any, E any](db *gorm.DB, sort string, condition interface{}, args ...interface{}) []E

func One

func One[T any](db *gorm.DB, condition interface{}, args ...interface{}) T

func OneEntity

func OneEntity[T any](db *gorm.DB, entity T) T

func OneEntityFieldTo

func OneEntityFieldTo[T any, E any](db *gorm.DB, field []string, entity T) E

func OneEntityTo

func OneEntityTo[T any, E any](db *gorm.DB, entity T) E

func OneFieldTo

func OneFieldTo[T any, E any](db *gorm.DB, field []string, condition interface{}, args ...interface{}) E

func OneKey

func OneKey[T any](db *gorm.DB, key any) T

func OneKeyFieldTo

func OneKeyFieldTo[T any, E any](db *gorm.DB, field []string, key any) E

func OneKeyTo

func OneKeyTo[T any, E any](db *gorm.DB, key any) E

func OneScope

func OneScope[T any](db *gorm.DB, scope func(db *gorm.DB) *gorm.DB) T

func OneScopeTo

func OneScopeTo[T any, E any](db *gorm.DB, scope func(db *gorm.DB) *gorm.DB) E

func OneTo

func OneTo[T any, E any](db *gorm.DB, condition interface{}, args ...interface{}) E

func Page

func Page[T any](db *gorm.DB, size, page int, condition interface{}, args ...interface{}) (int64, []T)

* 指定参数进行分页查询 - 单表

func PageEntity

func PageEntity[T any](db *gorm.DB, size, page int, entity T) (int64, []T)

* 指定对象进行分页查询 - 单表

func PageEntitySort

func PageEntitySort[T any](db *gorm.DB, sort string, size, page int, entity T) (int64, []T)

func PageEntitySortFieldTo

func PageEntitySortFieldTo[T any, E any](db *gorm.DB, field []string, sort string, size, page int, entity T) (int64, []E)

func PageEntitySortTo

func PageEntitySortTo[T any, E any](db *gorm.DB, sort string, size, page int, entity T) (int64, []E)

func PageScope

func PageScope[T any](db *gorm.DB, size, page int, scope func(db *gorm.DB) *gorm.DB) (int64, []T)

* 自定义scope进行分页查询 - 用于组合连表等复杂查询

func PageScopeFieldTo

func PageScopeFieldTo[T any, E any](db *gorm.DB, field []string, size, page int, scope func(db *gorm.DB) *gorm.DB) (int64, []E)

func PageSort

func PageSort[T any](db *gorm.DB, sort string, size, page int, condition interface{}, args ...interface{}) (int64, []T)

func PageSortFieldTo

func PageSortFieldTo[T any, E any](db *gorm.DB, field []string, sort string, size, page int, condition interface{}, args ...interface{}) (int64, []E)

func PageSortTo

func PageSortTo[T any, E any](db *gorm.DB, sort string, size, page int, condition interface{}, args ...interface{}) (int64, []E)

func Paginate

func Paginate(size int, page int) func(db *gorm.DB) *gorm.DB

分页scope:每页显示数量size,页数page

func Remove

func Remove[T any](db *gorm.DB, condition interface{}, args ...interface{}) bool

func RemoveEntity

func RemoveEntity[T any](db *gorm.DB, entity T) bool

func RemoveKey

func RemoveKey[T any](db *gorm.DB, key any) bool

func RemoveScope

func RemoveScope[T any](db *gorm.DB, scope func(db *gorm.DB) *gorm.DB) bool

func Save added in v1.1.6

func Save(db *gorm.DB, entity any) int64

func TryOne added in v1.1.5

func TryOne[T any](db *gorm.DB, condition interface{}, args ...interface{}) T

* 通过指定参数查询one - 单表

func TryOneEntity added in v1.1.5

func TryOneEntity[T any](db *gorm.DB, entity T) T

* 通过对象查询one - 单表

func TryOneKey added in v1.1.5

func TryOneKey[T any](db *gorm.DB, key any) T

* 通过id查询one - 单表

func TryOneScope added in v1.1.5

func TryOneScope[T any](db *gorm.DB, scope func(db *gorm.DB) *gorm.DB) T

* 自定义模式查询one - 满足多表组合等复杂查询

func Update

func Update[T any](db *gorm.DB, column string, value interface{}, condition interface{}, args ...interface{}) int64

更新单列

func UpdateEntity

func UpdateEntity[T any](db *gorm.DB, column string, value interface{}, entity T) int64

func UpdateScope

func UpdateScope[T any](db *gorm.DB, column string, value interface{}, scope func(db *gorm.DB) *gorm.DB) int64

func Updates

func Updates[T any](db *gorm.DB, value map[string]interface{}, condition interface{}, args ...interface{}) int64

更新多列

func UpdatesEntity

func UpdatesEntity[T any](db *gorm.DB, value map[string]interface{}, entity T) int64

func UpdatesScope

func UpdatesScope[T any](db *gorm.DB, value map[string]interface{}, scope func(db *gorm.DB) *gorm.DB) int64

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL