dao

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Mar 22, 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, error)

func CountEntity

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

func CountScope

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

func List

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

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

func ListEntity

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

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

func ListEntitySort

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

func ListEntitySortLimitFieldTo

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

func ListEntitySortLimitTo

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

func ListEntitySortTo

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

func ListScope

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

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

func ListScopeTo

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

func ListSort

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

func ListSortLimitFieldTo

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

func ListSortLimitTo

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

func ListSortTo

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

func One

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

func OneEntity

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

func OneEntityFieldTo

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

func OneEntityTo

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

func OneEntityTry

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

* 通过对象查询one - 单表

func OneFieldTo

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

func OneKey

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

func OneKeyFieldTo

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

func OneKeyTo

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

func OneKeyTry

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

* 通过id查询one - 单表

func OneScope

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

func OneScopeTo

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

func OneScopeTry

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

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

func OneTo

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

func OneTry

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

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

func Page

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

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

func PageEntity

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

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

func PageEntitySort

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

func PageEntitySortFieldTo

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

func PageEntitySortTo

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

func PageScope

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

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

func PageScopeFieldTo added in v1.0.1

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

func PageSort

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

func PageSortFieldTo

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

func PageSortTo

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

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, error)

func RemoveEntity

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

func RemoveKey

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

func RemoveScope

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

func Update

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

更新单列

func UpdateEntity

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

func UpdateScope

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

func Updates

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

更新多列

func UpdatesEntity

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

func UpdatesScope

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

Types

This section is empty.

Jump to

Keyboard shortcuts

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