lorm

package module
v0.2.23 Latest Latest
Warning

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

Go to latest
Published: Mar 3, 2022 License: MIT Imports: 18 Imported by: 0

README

lorm

license

init lorm

	path := "./log/go.log"
	writer, _ := rotatelogs.New(
		path+".%Y-%m-%d",
		rotatelogs.WithLinkName(path),
		rotatelogs.WithMaxAge(time.Duration(365*24)*time.Hour),
		rotatelogs.WithRotationTime(time.Duration(24)*time.Hour),
	)
	newLogger := log.New(writer, "\r\n", log.LstdFlags)

	var dbName = pg.DbName

	pgConf := lorm.PgConf{
		Host:     pg.Ip,
		Port:     pg.Port,
		DbName:   pg.dbName,
		User:     pg.User,
		Password: pg.Pwd,
		Other:    "sslmode=disable TimeZone=Asia/Shanghai",
	}
	poolConf := lorm.PoolConf{
		MaxIdleCount: 10,
		MaxOpen:      100,
		MaxLifetime:  time.Hour,
		Logger:       newLogger,
	}
	ormConf := lorm.OrmConf{
		TableNamePrefix: "t_",
		PrimaryKeyNames: []string{"id"},
	}

	db := lorm.MustConnect(&pgConf, &poolConf).OrmConf(&ormConf)

type User struct {
	ID   types.UUID `json:"id"  tableName:"public.t_user"`
	Name string     `json:"info"`
	Age  int        `json:"age"`
}

type NullUser struct {
	ID   *types.UUID `json:"id"  tableName:"public.t_user"`
	Name *string     `json:"info"`
	Age  *int        `json:"age"`
}

create
	user := NullUser{
		ID:   types.NewV4P(),
		Name: types.NewString("tom"),
		Age:  types.NewInt(12),
	}
	// create 是引用,会返回id
	num, err := db.Insert(&user)
	if err != nil {
		return err
	}
	// num=1
	fmt.Println(num)
	//return id
	fmt.Println(user.ID)
	
	//-----------------------

	user := NullUser{
		ID:   types.NewV4P(),
		Name: types.NewString("tom"),
		Age:  types.NewInt(12),
	}
	
	// create 不是引用,不会返回id
	num, err := db.Insert(user)
	if err != nil {
		return err
	}
	// num=1
	fmt.Println(num)
	// nil
	fmt.Println(user.ID)

###create or update

	user := NullUser{
		ID:   types.NewV4P(),
		Name: types.NewString("tom"),
		Age:  types.NewInt(12),
	}
	
	// 创建或更新,根据主键
	num, err := db.InsertOrUpdate(&user).ByPrimaryKey()
	if err != nil {
		return err
	}
	// num=1
	fmt.Println(num)
	//------------------
	
	user := NullUser{
		Name: types.NewString("tom"),
		Age:  types.NewInt(12),
	}
	
	// 创建或更新,根据 name,age组合的唯一索引;mysql不支持此功能
	num, err := db.InsertOrUpdate(&user).ByUnique([]string{"name","age"})
	if err != nil {
		return err
	}
	// num=1
	fmt.Println(num)

update
	user := NullUser{
		ID:   types.NewV4P(),
		Name: types.NewString("tom"),
		Age:  types.NewInt(12),
	}
	
	//根据主键更新
	num, err := db.Update(&user).ByPrimaryKey()
	if err != nil {
		return err
	}
	// num=1
	fmt.Println(num)
	
	//----------------
	
	user := NullUser{
		ID:   types.NewV4P(),
		Name: types.NewString("tom"),
		Age:  types.NewInt(12),
	}
	
	//根据条件更新
	num, err := db.Update(&user).ByModel(NullUser{
		Name: types.NewString("tom"),
	})
	if err != nil {
		return err
	}
	// num=1
	fmt.Println(num)
	//-------------------
	
	
	user := NullUser{
		ID:   types.NewV4P(),
		Name: types.NewString("tom"),
		Age:  types.NewInt(12),
	}
	
	//使用条件构造器
	num, err := db.Update(&user).ByWhere(new(lorm.WhereBuilder).
		Eq("id", user.ID,true).
		NoLike("age", *user.Name, user.Name != nil).
		Ne("age", user.Age,false))
	if err != nil {
		return err
	}
	// num=1
	fmt.Println(num)

delete
 
	
	//根据主键删除
	num, err := db.Delete(User{}).ByPrimaryKey(id)
	if err != nil {
		return err
	}
	// num=1
	fmt.Println(num)
	
	//----------------
	
 
	//根据条件删除
	num, err := db.Delete(User{}).ByModel(NullUser{
		Name: types.NewString("tom"),
	})
	if err != nil {
		return err
	}
	// num=1
	fmt.Println(num)
	//-------------------
	
	 
	
	//使用条件构造器
	num, err := db.Delete(User{}).ByWhere(new(lorm.WhereBuilder).
		Eq("id", user.ID,true).
		NoLike("age", *user.Name, user.Name != nil).
		Ne("age", user.Age,false))
	if err != nil {
		return err
	}
	// num=1
	fmt.Println(num)

###select

	user := User{}
	num, err := db.Select(User{}).ByPrimaryKey(id).ScanOne(&user)
	if err != nil {
		return err
	}
	// num=1
	fmt.Println(num)
	
	fmt.Println(user)
	//-----------------
	
	users := make([]User,0)
	num, err := db.Select(User{}).ByPrimaryKey(id1,id2,id3).ScanList(&users)
	if err != nil {
		return err
	}
	// num=1
	fmt.Println(num)
	
	fmt.Println(user)
	//-----------------
	
	
	users := make([]User, 0)
	num, err := db.Select(User{}).ByModel(NullUser{
		Name: types.NewString("tom"),
		Age:  types.NewInt(12),
	}).ScanList(&users)
	if err != nil {
		return err
	}
	// num 查询的数据个数
	fmt.Println(num)
	
	fmt.Println(users)
	//----------------
	
	user := User{}
	//随机获取一个
	num, err := db.Select(User{}).ByModel(NullUser{
		Name: types.NewString("tom"),
		Age:  types.NewInt(12),
	}).ScanFirst(&user)
	if err != nil {
		return err
	}
	// num 查询的数据个数
	fmt.Println(num)
	
	fmt.Println(user)
	//-----------------------
	
	
	has, err := db.Select(User{}).ByModel(NullUser{
		Name: types.NewString("tom"),
		Age:  types.NewInt(12),
	})
	if err != nil {
		return err
	}
	// has 查询是否存在数据
	fmt.Println(num)
	
	
	
	//----------------------------
	has, err := db.Has(User{}).ByWhere(new(lorm.WhereBuilder).
		Eq("id", user.ID, true).
		NoLike("age", *user.Name, user.Name != nil).
		Ne("age", user.Age, false))
	if err != nil {
		return err
	}
	// has 查询是否存在数据
	fmt.Println(has)

	
	
	
	has, err := db.Has(User{}).ByWhere(new(lorm.WhereBuilder).
		Eq("id", user.ID, true).
		NoLike("age", *user.Name, user.Name != nil).
		Ne("age", user.Age, false))
	if err != nil {
		return err
	}
	// num 查询是否存在数据
	fmt.Println(has)

	
	
	

###tx

	tx := Db.Begin()
    err := tx.Commit()
    err := tx.Rollback()

Documentation

Index

Constants

View Source
const (
	None packType = iota
	Ptr
	Slice
)
View Source
const (
	Invade compType = iota
	Single
	Composite
)

Variables

View Source
var (
	ErrNil          = errors.New("nil")
	ErrContainEmpty = errors.New("slice empty")
	ErrNoPkOrUnique = errors.New(" ERROR: there is no unique or exclusion constraint matching the ON CONFLICT specification (SQLSTATE 42P10) ")
)
View Source
var ImpNuller = reflect.TypeOf((*types.NullEr)(nil)).Elem()
View Source
var ImpValuer = reflect.TypeOf((*driver.Valuer)(nil)).Elem()

Functions

This section is empty.

Types

type ArgArray added in v0.2.20

type ArgArray []interface{}

func ArrayOf added in v0.2.20

func ArrayOf(v ...interface{}) ArgArray

type ColFieldIndexLinkMap

type ColFieldIndexLinkMap []int

type DB

type DB struct {
	// contains filtered or unexported fields
}

func Connect

func Connect(c DbConfig, pc *PoolConf) (*DB, error)

func MustConnect

func MustConnect(c DbConfig, pc *PoolConf) *DB

func MustConnectMock

func MustConnectMock(db *sql.DB, c DbConfig) *DB

func (DB) Begin added in v0.2.0

func (db DB) Begin() DB

func (DB) BeginTx added in v0.2.0

func (db DB) BeginTx(ctx context.Context, opts *sql.TxOptions) DB

func (DB) Builder added in v0.2.0

func (db DB) Builder() *SqlBuilder

func (DB) Commit added in v0.2.0

func (db DB) Commit() error

func (DB) Delete added in v0.2.0

func (db DB) Delete(v interface{}) OrmTableDelete

Delete delete

func (DB) Exec added in v0.2.0

func (db DB) Exec(query string, args ...interface{}) (rowsNum int64, err error)

func (DB) Has added in v0.2.0

func (db DB) Has(v interface{}) OrmTableHas

func (DB) Insert added in v0.2.0

func (db DB) Insert(v interface{}) (num int64, err error)

Insert 1.ptr 2.comp-struct

func (DB) InsertOrUpdate added in v0.2.0

func (db DB) InsertOrUpdate(v interface{}) OrmTableCreate

InsertOrUpdate 1.ptr 2.comp-struct

func (DB) OrmConf added in v0.2.0

func (db DB) OrmConf(c *OrmConf) DB

func (DB) Page added in v0.2.0

func (db DB) Page(size int, current int64) *SqlBuilder

func (DB) Prepare added in v0.2.0

func (db DB) Prepare(query string) (s Stmt, err error)

func (DB) Query added in v0.2.0

func (db DB) Query(query string, args ...interface{}) *NativeQuery

func (DB) Rollback added in v0.2.0

func (db DB) Rollback() error

func (DB) Select added in v0.2.0

func (db DB) Select(v interface{}) OrmTableSelect

func (DB) Update added in v0.2.0

func (db DB) Update(v interface{}) OrmTableUpdate

type DBer added in v0.2.0

type DBer interface {
	Query(query string, args ...interface{}) (*sql.Rows, error)
	Exec(query string, args ...interface{}) (sql.Result, error)
	Prepare(query string) (*sql.Stmt, error)
}

type DbConfig

type DbConfig interface {
	Open() (*sql.DB, error)
	Dialect(db *sql.DB, pc *PoolConf) Dialect
}

type Dialect

type Dialect interface {
	Copy(db DBer) Dialect
	// contains filtered or unexported methods
}

type EngineBatch

type EngineBatch struct {
	// contains filtered or unexported fields
}

批量操作

type Logger

type Logger struct {
	// contains filtered or unexported fields
}

func (*Logger) Fatalln

func (l *Logger) Fatalln(msg string, v ...interface{})

func (*Logger) Panicln

func (l *Logger) Panicln(msg string, v ...interface{})

func (*Logger) Println

func (l *Logger) Println(msg string, v ...interface{})

type MysqlConf

type MysqlConf struct {
	Host     string
	Port     string
	DbName   string
	User     string
	Password string
}

func (*MysqlConf) Dialect

func (c *MysqlConf) Dialect(db *sql.DB, pc *PoolConf) Dialect

func (*MysqlConf) Open

func (c *MysqlConf) Open() (*sql.DB, error)

type MysqlDialect

type MysqlDialect struct {
	// contains filtered or unexported fields
}

func (MysqlDialect) Copy added in v0.2.0

func (m MysqlDialect) Copy(db DBer) Dialect

type NativeQuery added in v0.2.0

type NativeQuery struct {
	// contains filtered or unexported fields
}

func (NativeQuery) ScanList added in v0.2.14

func (q NativeQuery) ScanList(dest interface{}) (rowsNum int64, err error)

func (NativeQuery) ScanOne added in v0.2.14

func (q NativeQuery) ScanOne(dest interface{}) (rowsNum int64, err error)

type OrmConf

type OrmConf struct {
	//po生成文件目录
	PoDir string
	//是否覆盖,默认true
	IsFileOverride bool

	//作者
	Author string
	//是否开启ActiveRecord模式,默认false
	IsActiveRecord bool

	IdType int

	//表名
	//TableNameFun >  tag > TableNamePrefix
	TableNamePrefix string
	TableNameFun    func(structName string, dest interface{}) string

	//字段名
	FieldNamePrefix string

	//主键 默认为id
	PrimaryKeyNames   []string
	PrimaryKeyNameFun func(tableName string) []string

	//逻辑删除 logicDeleteFieldName不为零值,即开启
	// LogicDeleteYesSql   deleted_at is null
	// LogicDeleteNoSql   deleted_at is not null
	// LogicDeleteSetSql   deleted_at = now()
	LogicDeleteYesSql string
	LogicDeleteNoSql  string
	LogicDeleteSetSql string

	//多租户 tenantIdFieldName不为零值,即开启
	TenantIdFieldName    string
	TenantIdValueFun     func() interface{}
	TenantIgnoreTableFun func(tableName string) bool
}

func (OrmConf) GenWhere

func (c OrmConf) GenWhere(keys []string, hasTen bool) []byte

有tenantid功能

type OrmContext

type OrmContext struct {
	// contains filtered or unexported fields
}

func (OrmContext) Copy added in v0.2.0

func (ctx OrmContext) Copy() OrmContext

func (OrmContext) Scan

func (ctx OrmContext) Scan(rows *sql.Rows) (int64, error)

Scan 接收多行结果 1.[]- *

func (OrmContext) ScanBatch

func (ctx OrmContext) ScanBatch(rowss []*sql.Rows) (int64, error)

ScanBatch 批量 1.ptr single/comp 2.slice- single

func (OrmContext) ScanLn

func (ctx OrmContext) ScanLn(rows *sql.Rows) (num int64, err error)

ScanLn 接收一行结果 1.ptr single/comp 2.slice- single

type OrmTableCreate

type OrmTableCreate struct {
	// contains filtered or unexported fields
}

func (OrmTableCreate) ByPrimaryKey

func (orm OrmTableCreate) ByPrimaryKey() (int64, error)

ByPrimaryKey ptr single / comp复合主键

func (OrmTableCreate) ByUnique

func (orm OrmTableCreate) ByUnique(fs ...string) (int64, error)

ByUnique ptr-comp

type OrmTableDelete

type OrmTableDelete struct {
	// contains filtered or unexported fields
}

func (OrmTableDelete) ByModel

func (orm OrmTableDelete) ByModel(v interface{}) (int64, error)

ptr comp,只能一个comp-struct

func (OrmTableDelete) ByPrimaryKey

func (orm OrmTableDelete) ByPrimaryKey(v ...interface{}) (int64, error)

ByPrimaryKey [] single -> 单主键 comp -> 复合主键

func (OrmTableDelete) ByWhere

func (orm OrmTableDelete) ByWhere(w *WhereBuilder) (int64, error)

type OrmTableHas

type OrmTableHas struct {
	// contains filtered or unexported fields
}

func (OrmTableHas) ByModel

func (orm OrmTableHas) ByModel(v interface{}) (bool, error)

ptr-comp

func (OrmTableHas) ByPrimaryKey

func (orm OrmTableHas) ByPrimaryKey(v ...interface{}) (bool, error)

ByPrimaryKey v0.8

func (OrmTableHas) ByWhere

func (orm OrmTableHas) ByWhere(w *WhereBuilder) (bool, error)

type OrmTableSelect

type OrmTableSelect struct {
	// contains filtered or unexported fields
}

func (OrmTableSelect) ByModel

func (orm OrmTableSelect) ByModel(v interface{}) OrmTableSelectWhere

ptr-comp

func (OrmTableSelect) ByPrimaryKey

func (orm OrmTableSelect) ByPrimaryKey(v ...interface{}) OrmTableSelectWhere

func (OrmTableSelect) ByWhere

type OrmTableSelectWhere

type OrmTableSelectWhere struct {
	// contains filtered or unexported fields
}

func (OrmTableSelectWhere) Limit added in v0.1.5

func (orm OrmTableSelectWhere) Limit(num int64, condition ...bool) OrmTableSelectWhere

func (OrmTableSelectWhere) Offset added in v0.1.5

func (orm OrmTableSelectWhere) Offset(num int64, condition ...bool) OrmTableSelectWhere

func (OrmTableSelectWhere) OrderBy added in v0.1.5

func (orm OrmTableSelectWhere) OrderBy(name string, condition ...bool) OrmTableSelectWhere

func (OrmTableSelectWhere) OrderDescBy added in v0.1.5

func (orm OrmTableSelectWhere) OrderDescBy(name string, condition ...bool) OrmTableSelectWhere

func (OrmTableSelectWhere) ScanFirst

func (orm OrmTableSelectWhere) ScanFirst(v interface{}) (int64, error)

func (OrmTableSelectWhere) ScanList

func (orm OrmTableSelectWhere) ScanList(v interface{}) (int64, error)

func (OrmTableSelectWhere) ScanOne

func (orm OrmTableSelectWhere) ScanOne(v interface{}) (int64, error)

type OrmTableUpdate

type OrmTableUpdate struct {
	// contains filtered or unexported fields
}

func (OrmTableUpdate) ByModel

func (orm OrmTableUpdate) ByModel(v interface{}) (int64, error)

func (OrmTableUpdate) ByPrimaryKey

func (orm OrmTableUpdate) ByPrimaryKey() (int64, error)

func (OrmTableUpdate) ByWhere

func (orm OrmTableUpdate) ByWhere(w *WhereBuilder) (int64, error)

type PackTyp

type PackTyp struct {
	Typ       packType
	Base      reflect.Value
	SliceBase reflect.Value
}

type Page added in v0.2.0

type Page struct {
	Records interface{} `json:"records"`
	Size    int         `json:"size"`
	Current int64       `json:"current"`
	Total   int64       `json:"total"`
	Pages   int64       `json:"pages"`
}

type PageCnfig added in v0.2.0

type PageCnfig struct {
	// contains filtered or unexported fields
}

type PgConf

type PgConf struct {
	Host     string
	Port     string
	DbName   string
	User     string
	Password string
	Other    string
}

func (*PgConf) Dialect

func (c *PgConf) Dialect(db *sql.DB, pc *PoolConf) Dialect

func (*PgConf) Open

func (c *PgConf) Open() (*sql.DB, error)

type PgDialect

type PgDialect struct {
	// contains filtered or unexported fields
}

func (PgDialect) Copy added in v0.2.0

func (m PgDialect) Copy(db DBer) Dialect

type PoolConf

type PoolConf struct {
	MaxIdleCount int           // zero means defaultMaxIdleConns; negative means 0
	MaxOpen      int           // <= 0 means unlimited
	MaxLifetime  time.Duration // maximum amount of time a connection may be reused
	MaxIdleTime  time.Duration // maximum amount of time a connection may be idle before being closed

	Logger *log.Logger
}

type Prepare added in v0.2.0

type Prepare struct {
}

func (Prepare) ScanFirst added in v0.2.0

func (p Prepare) ScanFirst(v interface{}) (int64, error)

func (Prepare) ScanList added in v0.2.0

func (p Prepare) ScanList(v interface{}) (int64, error)

func (Prepare) ScanOne added in v0.2.0

func (p Prepare) ScanOne(v interface{}) (int64, error)

type SqlBuilder added in v0.2.0

type SqlBuilder struct {
	// contains filtered or unexported fields
}

func (*SqlBuilder) AppendArg added in v0.2.0

func (b *SqlBuilder) AppendArg(arg interface{}, condition ...bool) *SqlBuilder

func (*SqlBuilder) AppendArgs added in v0.2.0

func (b *SqlBuilder) AppendArgs(args ...interface{}) *SqlBuilder

func (*SqlBuilder) AppendSql added in v0.2.0

func (b *SqlBuilder) AppendSql(sql string) *SqlBuilder

func (*SqlBuilder) Arg added in v0.2.0

func (b *SqlBuilder) Arg(arg interface{}, condition ...bool) *SqlBuilder

func (*SqlBuilder) Args added in v0.2.0

func (b *SqlBuilder) Args(args ...interface{}) *SqlBuilder

func (*SqlBuilder) Exec added in v0.2.0

func (b *SqlBuilder) Exec() (rowsNum int64, err error)

func (*SqlBuilder) From added in v0.2.0

func (b *SqlBuilder) From(name string) *SqlBuilder

func (*SqlBuilder) Join added in v0.2.0

func (b *SqlBuilder) Join(name string, condition ...bool) *SqlBuilder

func (*SqlBuilder) LeftJoin added in v0.2.0

func (b *SqlBuilder) LeftJoin(name string, condition ...bool) *SqlBuilder

func (*SqlBuilder) Limit added in v0.2.0

func (b *SqlBuilder) Limit(num int64, condition ...bool) *SqlBuilder

func (*SqlBuilder) Native added in v0.2.0

func (b *SqlBuilder) Native(sql string, condition ...bool) *SqlBuilder

func (*SqlBuilder) Offset added in v0.2.0

func (b *SqlBuilder) Offset(num int64, condition ...bool) *SqlBuilder

func (*SqlBuilder) OrderBy added in v0.2.0

func (b *SqlBuilder) OrderBy(name string, condition ...bool) *SqlBuilder

func (*SqlBuilder) OrderDescBy added in v0.2.0

func (b *SqlBuilder) OrderDescBy(name string, condition ...bool) *SqlBuilder

func (*SqlBuilder) PageScan added in v0.2.0

func (b *SqlBuilder) PageScan(dest interface{}) (rowsNum int64, dto Page, err error)

PageSelect 查询分页

func (*SqlBuilder) RightJoin added in v0.2.0

func (b *SqlBuilder) RightJoin(name string, condition ...bool) *SqlBuilder

func (*SqlBuilder) ScanList added in v0.2.0

func (b *SqlBuilder) ScanList(dest interface{}) (rowsNum int64, err error)

func (*SqlBuilder) ScanOne added in v0.2.0

func (b *SqlBuilder) ScanOne(dest interface{}) (rowsNum int64, err error)

func (*SqlBuilder) Select added in v0.2.0

func (b *SqlBuilder) Select(arg string, condition ...bool) *SqlBuilder

func (*SqlBuilder) SelectModel added in v0.2.0

func (b *SqlBuilder) SelectModel(v interface{}) *SqlBuilder

func (*SqlBuilder) Where added in v0.2.0

func (b *SqlBuilder) Where(whereStr string, condition ...bool) *SqlBuilder

func (*SqlBuilder) WhereBuilder added in v0.2.0

func (b *SqlBuilder) WhereBuilder(v *WhereBuilder) *SqlBuilder

type Stmt added in v0.2.0

type Stmt struct {
	// contains filtered or unexported fields
}

func (*Stmt) Exec added in v0.2.0

func (s *Stmt) Exec(args ...interface{}) Prepare

func (*Stmt) Query added in v0.2.0

func (s *Stmt) Query(args ...interface{}) (int64, error)

type StructValidFieldValueMap

type StructValidFieldValueMap map[string]interface{}

type WhereBuilder

type WhereBuilder struct {
	// contains filtered or unexported fields
}

func (*WhereBuilder) And added in v0.2.10

func (w *WhereBuilder) And(query string, condition ...bool) *WhereBuilder

func (*WhereBuilder) Arg added in v0.2.11

func (w *WhereBuilder) Arg(arg interface{}, condition ...bool) *WhereBuilder

func (*WhereBuilder) Args added in v0.2.11

func (w *WhereBuilder) Args(args ...interface{}) *WhereBuilder

func (*WhereBuilder) Between added in v0.2.10

func (w *WhereBuilder) Between(query string, arg1, arg2 interface{}, condition ...bool) *WhereBuilder

func (*WhereBuilder) Eq

func (w *WhereBuilder) Eq(query string, arg interface{}, condition ...bool) *WhereBuilder

func (*WhereBuilder) Greater added in v0.2.12

func (w *WhereBuilder) Greater(query string, arg interface{}, condition ...bool) *WhereBuilder

大于

func (*WhereBuilder) GreaterEq added in v0.2.12

func (w *WhereBuilder) GreaterEq(query string, arg interface{}, condition ...bool) *WhereBuilder

大于等于

func (*WhereBuilder) In added in v0.2.20

func (w *WhereBuilder) In(query string, args ArgArray, condition ...bool) *WhereBuilder

func (*WhereBuilder) IsNotNull added in v0.2.10

func (w *WhereBuilder) IsNotNull(query string, condition ...bool) *WhereBuilder

func (*WhereBuilder) IsNull added in v0.2.10

func (w *WhereBuilder) IsNull(query string, condition ...bool) *WhereBuilder

func (*WhereBuilder) Less added in v0.2.11

func (w *WhereBuilder) Less(query string, arg interface{}, condition ...bool) *WhereBuilder

小于

func (*WhereBuilder) LessEq added in v0.2.11

func (w *WhereBuilder) LessEq(query string, arg interface{}, condition ...bool) *WhereBuilder

小于等于

func (*WhereBuilder) Like

func (w *WhereBuilder) Like(query string, arg interface{}, condition ...bool) *WhereBuilder

func (*WhereBuilder) Ne

func (w *WhereBuilder) Ne(query string, arg interface{}, condition ...bool) *WhereBuilder

func (*WhereBuilder) NoLike

func (w *WhereBuilder) NoLike(query string, arg interface{}, condition ...bool) *WhereBuilder

func (*WhereBuilder) NotBetween added in v0.2.10

func (w *WhereBuilder) NotBetween(query string, arg1, arg2 interface{}, condition ...bool) *WhereBuilder

func (*WhereBuilder) NotEq added in v0.2.11

func (w *WhereBuilder) NotEq(query string, arg interface{}, condition ...bool) *WhereBuilder

func (*WhereBuilder) NotIn added in v0.2.20

func (w *WhereBuilder) NotIn(query string, args ArgArray, condition ...bool) *WhereBuilder

type WhereContext

type WhereContext struct {
	// contains filtered or unexported fields
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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