Documentation
¶
Index ¶
- func Delete[T any](q *Query[T], dbs ...*gorm.DB) *gorm.DB
- func DeleteById[T any](id any, dbs ...*gorm.DB) *gorm.DB
- func DeleteByIds[T any](ids any, dbs ...*gorm.DB) *gorm.DB
- func DeleteByMap[T any](q *Query[T], dbs ...*gorm.DB) *gorm.DB
- func Init(db *gorm.DB)
- func Insert[T any](entity *T, dbs ...*gorm.DB) *gorm.DB
- func InsertBatch[T any](entities []*T, dbs ...*gorm.DB) *gorm.DB
- func InsertBatchSize[T any](entities []*T, batchSize int, dbs ...*gorm.DB) *gorm.DB
- func SelectById[T any](id any, dbs ...*gorm.DB) (*T, *gorm.DB)
- func SelectByIds[T any](ids any, dbs ...*gorm.DB) ([]*T, *gorm.DB)
- func SelectCount[T any](q *Query[T], dbs ...*gorm.DB) (int64, *gorm.DB)
- func SelectList[T any](q *Query[T], dbs ...*gorm.DB) ([]*T, *gorm.DB)
- func SelectListByMap[T any](q *Query[T], dbs ...*gorm.DB) ([]*T, *gorm.DB)
- func SelectListMaps[T any](q *Query[T], dbs ...*gorm.DB) ([]map[string]any, *gorm.DB)
- func SelectListModel[T any, R any](q *Query[T], dbs ...*gorm.DB) ([]*R, *gorm.DB)
- func SelectOne[T any](q *Query[T], dbs ...*gorm.DB) (*T, *gorm.DB)
- func Update[T any](q *Query[T], dbs ...*gorm.DB) *gorm.DB
- func UpdateById[T any](entity *T, dbs ...*gorm.DB) *gorm.DB
- type Dao
- type Page
- func NewPage[T any](current, size int) *Page[T]
- func SelectPage[T any](page *Page[T], q *Query[T], dbs ...*gorm.DB) (*Page[T], *gorm.DB)
- func SelectPageMaps[T any](page *Page[map[string]any], q *Query[T], dbs ...*gorm.DB) (*Page[map[string]any], *gorm.DB)
- func SelectPageModel[T any, R any](page *Page[R], q *Query[T], dbs ...*gorm.DB) (*Page[R], *gorm.DB)
- type Query
- func (q *Query[T]) And() *Query[T]
- func (q *Query[T]) AndBracket(bracketQuery *Query[T]) *Query[T]
- func (q *Query[T]) Between(column any, start, end any) *Query[T]
- func (q *Query[T]) Distinct(columns ...any) *Query[T]
- func (q *Query[T]) Eq(column any, val any) *Query[T]
- func (q *Query[T]) Ge(column any, val any) *Query[T]
- func (q *Query[T]) Group(columns ...any) *Query[T]
- func (q *Query[T]) Gt(column any, val any) *Query[T]
- func (q *Query[T]) Having(having string, args ...any) *Query[T]
- func (q *Query[T]) In(column any, val any) *Query[T]
- func (q *Query[T]) IsNotNull(column any) *Query[T]
- func (q *Query[T]) IsNull(column any) *Query[T]
- func (q *Query[T]) Le(column any, val any) *Query[T]
- func (q *Query[T]) Like(column any, val any) *Query[T]
- func (q *Query[T]) LikeLeft(column any, val any) *Query[T]
- func (q *Query[T]) LikeRight(column any, val any) *Query[T]
- func (q *Query[T]) Lt(column any, val any) *Query[T]
- func (q *Query[T]) Ne(column any, val any) *Query[T]
- func (q *Query[T]) NotBetween(column any, start, end any) *Query[T]
- func (q *Query[T]) NotIn(column any, val any) *Query[T]
- func (q *Query[T]) NotLike(column any, val any) *Query[T]
- func (q *Query[T]) Or() *Query[T]
- func (q *Query[T]) OrBracket(bracketQuery *Query[T]) *Query[T]
- func (q *Query[T]) OrderByAsc(columns ...any) *Query[T]
- func (q *Query[T]) OrderByDesc(columns ...any) *Query[T]
- func (q *Query[T]) Select(columns ...any) *Query[T]
- func (q *Query[T]) Set(column any, val any) *Query[T]
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func InsertBatchSize ¶
func SelectListByMap ¶ added in v0.0.14
func SelectListMaps ¶ added in v0.0.14
func SelectListModel ¶
Types ¶
type Query ¶
type Query[T any] struct { SelectColumns []string DistinctColumns []string QueryBuilder strings.Builder OrBracketBuilder strings.Builder OrBracketArgs []any AndBracketBuilder strings.Builder AndBracketArgs []any QueryArgs []any OrderBuilder strings.Builder GroupBuilder strings.Builder HavingBuilder strings.Builder HavingArgs []any LastCond string UpdateMap map[string]any ColumnNameMap map[uintptr]string ConditionMap map[any]any }
func NewQueryMap ¶ added in v0.0.14
func (*Query[T]) AndBracket ¶
func (*Query[T]) OrderByAsc ¶
func (*Query[T]) OrderByDesc ¶
Click to show internal directories.
Click to hide internal directories.