Documentation
¶
Index ¶
- Constants
- func Begin(opts ...*sql.TxOptions) *gorm.DB
- func Cache(models ...any)
- func Delete[T any](q *QueryCond[T], opts ...OptionFunc) *gorm.DB
- func DeleteById[T any](id any, opts ...OptionFunc) *gorm.DB
- func DeleteByIds[T any](ids any, opts ...OptionFunc) *gorm.DB
- func Exists[T any](q *QueryCond[T], opts ...OptionFunc) (bool, error)
- func GetModel[T any]() *T
- func Init(db *gorm.DB)
- func Insert[T any](entity *T, opts ...OptionFunc) *gorm.DB
- func InsertBatch[T any](entities []*T, opts ...OptionFunc) *gorm.DB
- func InsertBatchSize[T any](entities []*T, batchSize int, opts ...OptionFunc) *gorm.DB
- func SelectById[T any](id any, opts ...OptionFunc) (*T, *gorm.DB)
- func SelectByIds[T any](ids any, opts ...OptionFunc) ([]*T, *gorm.DB)
- func SelectCount[T any](q *QueryCond[T], opts ...OptionFunc) (int64, *gorm.DB)
- func SelectList[T any](q *QueryCond[T], opts ...OptionFunc) ([]*T, *gorm.DB)
- func SelectListByMap[T any](q *QueryCond[T], opts ...OptionFunc) ([]*T, *gorm.DB)
- func SelectListMaps[T any](q *QueryCond[T], opts ...OptionFunc) ([]map[string]any, *gorm.DB)
- func SelectListModel[T any, R any](q *QueryCond[T], opts ...OptionFunc) ([]*R, *gorm.DB)
- func SelectOne[T any](q *QueryCond[T], opts ...OptionFunc) (*T, *gorm.DB)
- func Update[T any](q *QueryCond[T], opts ...OptionFunc) *gorm.DB
- func UpdateById[T any](entity *T, opts ...OptionFunc) *gorm.DB
- type Dao
- type Function
- func (f *Function) As(asName any) string
- func (f *Function) Between(start int64, end int64) (string, int64, int64)
- func (f *Function) Eq(value int64) (string, int64)
- func (f *Function) Ge(value int64) (string, int64)
- func (f *Function) Gt(value int64) (string, int64)
- func (f *Function) In(values ...any) (string, []any)
- func (f *Function) Le(value int64) (string, int64)
- func (f *Function) Lt(value int64) (string, int64)
- func (f *Function) Ne(value int64) (string, int64)
- func (f *Function) NotBetween(start int64, end int64) (string, int64, int64)
- func (f *Function) NotIn(values ...any) (string, []any)
- type Option
- type OptionFunc
- type Page
- func NewPage[T any](current, size int) *Page[T]
- func SelectPage[T any](page *Page[T], q *QueryCond[T], opts ...OptionFunc) (*Page[T], *gorm.DB)
- func SelectPageMaps[T any](page *Page[map[string]any], q *QueryCond[T], opts ...OptionFunc) (*Page[map[string]any], *gorm.DB)
- func SelectPageModel[T any, R any](page *Page[R], q *QueryCond[T], opts ...OptionFunc) (*Page[R], *gorm.DB)
- type QueryCond
- func (q *QueryCond[T]) And(fn ...func(q *QueryCond[T])) *QueryCond[T]
- func (q *QueryCond[T]) Between(column any, start, end any) *QueryCond[T]
- func (q *QueryCond[T]) Distinct(columns ...any) *QueryCond[T]
- func (q *QueryCond[T]) Eq(column any, val any) *QueryCond[T]
- func (q *QueryCond[T]) Ge(column any, val any) *QueryCond[T]
- func (q *QueryCond[T]) Group(columns ...any) *QueryCond[T]
- func (q *QueryCond[T]) Gt(column any, val any) *QueryCond[T]
- func (q *QueryCond[T]) Having(having string, args ...any) *QueryCond[T]
- func (q *QueryCond[T]) In(column any, val any) *QueryCond[T]
- func (q *QueryCond[T]) IsNotNull(column any) *QueryCond[T]
- func (q *QueryCond[T]) IsNull(column any) *QueryCond[T]
- func (q *QueryCond[T]) Le(column any, val any) *QueryCond[T]
- func (q *QueryCond[T]) Like(column any, val any) *QueryCond[T]
- func (q *QueryCond[T]) LikeLeft(column any, val any) *QueryCond[T]
- func (q *QueryCond[T]) LikeRight(column any, val any) *QueryCond[T]
- func (q *QueryCond[T]) Limit(limit int) *QueryCond[T]
- func (q *QueryCond[T]) Lt(column any, val any) *QueryCond[T]
- func (q *QueryCond[T]) Ne(column any, val any) *QueryCond[T]
- func (q *QueryCond[T]) NotBetween(column any, start, end any) *QueryCond[T]
- func (q *QueryCond[T]) NotIn(column any, val any) *QueryCond[T]
- func (q *QueryCond[T]) NotLike(column any, val any) *QueryCond[T]
- func (q *QueryCond[T]) Offset(offset int) *QueryCond[T]
- func (q *QueryCond[T]) Or(fn ...func(q *QueryCond[T])) *QueryCond[T]
- func (q *QueryCond[T]) OrderByAsc(columns ...any) *QueryCond[T]
- func (q *QueryCond[T]) OrderByDesc(columns ...any) *QueryCond[T]
- func (q *QueryCond[T]) Select(columns ...any) *QueryCond[T]
- func (q *QueryCond[T]) Set(column any, val any) *QueryCond[T]
Constants ¶
View Source
const ( Comma = "," LeftBracket = "(" RightBracket = ")" DefaultPrimaryName = "id" )
View Source
const ( And = "AND" Or = "OR" In = "IN" Not = "NOT" Like = "LIKE" Eq = "=" Ne = "<>" Gt = ">" Ge = ">=" Lt = "<" Le = "<=" Between = "BETWEEN" Desc = "DESC" Asc = "ASC" As = "AS" SUM = "SUM" AVG = "AVG" MAX = "MAX" MIN = "MIN" COUNT = "COUNT" )
Variables ¶
This section is empty.
Functions ¶
func DeleteByIds ¶
func DeleteByIds[T any](ids any, opts ...OptionFunc) *gorm.DB
DeleteByIds 根据 ID 批量删除记录
func Exists ¶
func Exists[T any](q *QueryCond[T], opts ...OptionFunc) (bool, error)
Exists 根据条件判断记录是否存在
func InsertBatch ¶
func InsertBatch[T any](entities []*T, opts ...OptionFunc) *gorm.DB
InsertBatch 批量插入多条记录
func InsertBatchSize ¶
func InsertBatchSize[T any](entities []*T, batchSize int, opts ...OptionFunc) *gorm.DB
InsertBatchSize 批量插入多条记录
func SelectById ¶
func SelectById[T any](id any, opts ...OptionFunc) (*T, *gorm.DB)
SelectById 根据 ID 查询单条记录
func SelectByIds ¶
func SelectByIds[T any](ids any, opts ...OptionFunc) ([]*T, *gorm.DB)
SelectByIds 根据 ID 查询多条记录
func SelectCount ¶
SelectCount 根据条件查询记录数量
func SelectList ¶
func SelectList[T any](q *QueryCond[T], opts ...OptionFunc) ([]*T, *gorm.DB)
SelectList 根据条件查询多条记录
func SelectListByMap ¶
func SelectListByMap[T any](q *QueryCond[T], opts ...OptionFunc) ([]*T, *gorm.DB)
SelectListByMap 根据 Map 查询多条记录
func SelectListMaps ¶
SelectListMaps 根据条件查询,返回Map记录
func SelectListModel ¶
SelectListModel 根据条件查询多条记录 第一个泛型代表数据库表实体 第二个泛型代表返回记录实体
func SelectOne ¶
func SelectOne[T any](q *QueryCond[T], opts ...OptionFunc) (*T, *gorm.DB)
SelectOne 根据条件查询单条记录
func UpdateById ¶
func UpdateById[T any](entity *T, opts ...OptionFunc) *gorm.DB
UpdateById 根据 ID 更新
Types ¶
type Function ¶
type Function struct {
// contains filtered or unexported fields
}
func (*Function) NotBetween ¶
type OptionFunc ¶
type OptionFunc func(*Option)
func IgnoreTotal ¶
func IgnoreTotal() OptionFunc
IgnoreTotal 分页查询忽略总数 issue: https://github.com/acmestack/gorm-plus/issues/37
type Page ¶
func SelectPage ¶
SelectPage 根据条件分页查询记录
func SelectPageMaps ¶
func SelectPageMaps[T any](page *Page[map[string]any], q *QueryCond[T], opts ...OptionFunc) (*Page[map[string]any], *gorm.DB)
SelectPageMaps 根据条件分页查询,返回分页Map记录
func SelectPageModel ¶
func SelectPageModel[T any, R any](page *Page[R], q *QueryCond[T], opts ...OptionFunc) (*Page[R], *gorm.DB)
SelectPageModel 根据条件分页查询记录 第一个泛型代表数据库表实体 第二个泛型代表返回记录实体
type QueryCond ¶
type QueryCond[T any] struct { // contains filtered or unexported fields }
func NewQueryModel ¶
NewQueryModel 构建查询条件
func (*QueryCond[T]) NotBetween ¶
NotBetween NOT BETWEEN 值1 AND 值2
func (*QueryCond[T]) OrderByAsc ¶
OrderByAsc 排序:ORDER BY 字段1,字段2 ASC
func (*QueryCond[T]) OrderByDesc ¶
OrderByDesc 排序:ORDER BY 字段1,字段2 Desc
Click to show internal directories.
Click to hide internal directories.