Documentation
¶
Index ¶
- func BatchReplace[T any](db *gorm.DB, tableName string, fields []string, fValue func(T) []interface{}, ...) (err error)
- func InOperationUint8(fieldName string, values []uint8, isIn bool) string
- func IsTransaction(db *gorm.DB) error
- func ListByPage(db *gorm.DB, params *ListByPageParams) *gorm.DB
- func Session(db *gorm.DB) *gorm.DB
- func Transaction[T any](db *gorm.DB, f TransactionFunc[T]) (data T, err error)
- type ConditionItem
- func ConnAnd(items ...*ConditionItem) *ConditionItem
- func ConnOr(items ...*ConditionItem) *ConditionItem
- func FieldEnumIn[T constraints.Ordered](name string, value []T) *ConditionItem
- func FieldEnumNotIn[T constraints.Ordered](name string, value []T) *ConditionItem
- func FieldOrderedEqual[T constraints.Ordered](name string, value T) *ConditionItem
- func FieldOrderedLess[T constraints.Ordered](name string, value T) *ConditionItem
- func FieldOrderedLessEqual[T constraints.Ordered](name string, value T) *ConditionItem
- func FieldOrderedMore[T constraints.Ordered](name string, value T) *ConditionItem
- func FieldOrderedMoreEqual[T constraints.Ordered](name string, value T) *ConditionItem
- func FieldOrderedWithZero[T constraints.Ordered | bool](name string, value *T, operator string) *ConditionItem
- func FieldTextLike(name string, value string) *ConditionItem
- type ListByPageParams
- type TransactionFunc
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BatchReplace ¶
func BatchReplace[T any]( db *gorm.DB, tableName string, fields []string, fValue func(T) []interface{}, dataList []T, batchCount int, ) (err error)
根据主键,批量重置多条数据内容
func InOperationUint8 ¶
由于xxx in/not in (?)时,如果值数组是uint8数组,则GORM会按照字符串处理
func Transaction ¶
func Transaction[T any](db *gorm.DB, f TransactionFunc[T]) (data T, err error)
GORM事务处理
Types ¶
type ConditionItem ¶
type ConditionItem struct {
WhereSql string
WhereArgs []interface{}
}
查询的拼接结果
func FieldEnumIn ¶
func FieldEnumIn[T constraints.Ordered]( name string, value []T, ) *ConditionItem
枚举字段包含关系
func FieldEnumNotIn ¶
func FieldEnumNotIn[T constraints.Ordered]( name string, value []T, ) *ConditionItem
枚举字段不包含关系
func FieldOrderedEqual ¶
func FieldOrderedEqual[T constraints.Ordered]( name string, value T, ) *ConditionItem
可比较字段(等于),包含数字和字符串
func FieldOrderedLess ¶
func FieldOrderedLess[T constraints.Ordered]( name string, value T, ) *ConditionItem
可比较字段(小于),包含数字和字符串
func FieldOrderedLessEqual ¶
func FieldOrderedLessEqual[T constraints.Ordered]( name string, value T, ) *ConditionItem
可比较字段(小于等于),包含数字和字符串
func FieldOrderedMore ¶
func FieldOrderedMore[T constraints.Ordered]( name string, value T, ) *ConditionItem
可比较字段(大于),包含数字和字符串
func FieldOrderedMoreEqual ¶
func FieldOrderedMoreEqual[T constraints.Ordered]( name string, value T, ) *ConditionItem
可比较字段(大于等于),包含数字和字符串
func FieldOrderedWithZero ¶
func FieldOrderedWithZero[T constraints.Ordered | bool]( name string, value *T, operator string, ) *ConditionItem
可比较字段通用实现,支持0值,包含数字、字符串、布尔值
Source Files
¶
Click to show internal directories.
Click to hide internal directories.