Documentation
¶
Index ¶
- Variables
- type DB
- type Dao
- func (dao *Dao) BatchReplaceInto(models interface{}, omitColumns ...string) (int64, error)
- func (dao *Dao) BatchSave(models interface{}, omitColumns ...string) (int64, error)
- func (dao *Dao) DBColumns(omitColumns ...string) []string
- func (dao *Dao) DeleteByColumn(kv *KV) (int64, error)
- func (dao *Dao) DeleteByColumnTx(tx *sqlx.Tx, kv *KV) (int64, error)
- func (dao *Dao) DeleteByColumns(kvs *MultiKV) (int64, error)
- func (dao *Dao) DeleteByColumnsTx(tx *sqlx.Tx, kvs *MultiKV) (int64, error)
- func (dao *Dao) DeleteByCond(where sqlbuilder.ConditionBuilder) (int64, error)
- func (dao *Dao) DeleteByCondTX(tx *sqlx.Tx, where sqlbuilder.ConditionBuilder) (int64, error)
- func (dao *Dao) DeleteByID(id interface{}) (bool, error)
- func (dao *Dao) DeleteByIDTx(tx *sqlx.Tx, id interface{}) (bool, error)
- func (dao *Dao) Get(dest interface{}, selector *sqlbuilder.Selector) (bool, error)
- func (dao *Dao) GetByColumn(kv *KV, dest Model) (bool, error)
- func (dao *Dao) GetByID(id interface{}, dest Model) (bool, error)
- func (dao *Dao) GetColumnsByModel(model interface{}, omitColumns ...string) []string
- func (dao *Dao) GetColumnsByType(typ reflect.Type, omitColumns ...string) []string
- func (dao *Dao) List(kv *KV, dest interface{}) error
- func (dao *Dao) ListByColumns(kvs *MultiKV, dest interface{}) error
- func (dao *Dao) ListByIDs(dest interface{}, ids ...interface{}) error
- func (dao *Dao) ReplaceInto(dest Model, omitColumns ...string) (int64, error)
- func (dao *Dao) SQLBuilder() *sqlbuilder.Builder
- func (dao *Dao) Save(dest Model, omitColumns ...string) (int64, error)
- func (dao *Dao) Select(dest interface{}, selector *sqlbuilder.Selector) error
- func (dao *Dao) Selector(columns ...string) *sqlbuilder.Selector
- func (dao *Dao) TableName() string
- func (dao *Dao) Update(m Model) (bool, error)
- func (dao *Dao) UpdateByCond(attr map[string]interface{}, where sqlbuilder.ConditionBuilder) (int64, error)
- func (dao *Dao) UpdateByCondTX(tx *sqlx.Tx, attr map[string]interface{}, where sqlbuilder.ConditionBuilder) (int64, error)
- func (dao *Dao) UpdateField(idValue interface{}, fieldMap map[string]interface{}) (bool, error)
- func (dao *Dao) UpdateFieldTx(tx *sqlx.Tx, idValue interface{}, attr map[string]interface{}) (bool, error)
- func (dao *Dao) UpdateTx(tx *sqlx.Tx, m Model) (bool, error)
- type KV
- type Model
- type MultiKV
- type Option
- type SliceToMapFun
- type TableMeta
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrUpdatePrimaryKeyRequire = errors.New("[daox] Primary key require for update")
)
Functions ¶
This section is empty.
Types ¶
type Dao ¶
func (*Dao) BatchReplaceInto ¶
BatchReplaceInto 批量新增,使用 replace into 方式 omitColumns 不需要 insert 的字段
func (*Dao) DeleteByColumn ¶
DeleteByColumn 按字段名删除
func (*Dao) DeleteByColumnTx ¶
DeleteByColumnTx 按字段名删除,支持事务
func (*Dao) DeleteByColumns ¶
DeleteByColumns 指定字段删除多个值
func (*Dao) DeleteByColumnsTx ¶
DeleteByColumnsTx 指定字段多个值删除
func (*Dao) DeleteByCond ¶
func (dao *Dao) DeleteByCond(where sqlbuilder.ConditionBuilder) (int64, error)
DeleteByCond 根据where条件删除
func (*Dao) DeleteByCondTX ¶
func (dao *Dao) DeleteByCondTX(tx *sqlx.Tx, where sqlbuilder.ConditionBuilder) (int64, error)
DeleteByCondTX 根据where条件删除,支持事务
func (*Dao) DeleteByID ¶
DeleteByID 根据id删除数据
func (*Dao) DeleteByIDTx ¶
DeleteByIDTx 根据id删除数据,支持事务
func (*Dao) Get ¶
func (dao *Dao) Get(dest interface{}, selector *sqlbuilder.Selector) (bool, error)
Get 根据查询条件查询单条记录 dest 必须是一个指针
func (*Dao) GetByColumn ¶
GetByColumn get one row bool: exist or not
func (*Dao) GetColumnsByModel ¶
func (*Dao) GetColumnsByType ¶
GetColumnsByType 通过字段 tag 解析数据库字段
func (*Dao) ListByColumns ¶
func (*Dao) ReplaceInto ¶
ReplaceInto omitColumns 不需要 insert 的字段
func (*Dao) SQLBuilder ¶
func (dao *Dao) SQLBuilder() *sqlbuilder.Builder
func (*Dao) Select ¶
func (dao *Dao) Select(dest interface{}, selector *sqlbuilder.Selector) error
Select 根据查询条件查询列表 dest 必须是一个 slice 指针
func (*Dao) UpdateByCond ¶
func (dao *Dao) UpdateByCond(attr map[string]interface{}, where sqlbuilder.ConditionBuilder) (int64, error)
UpdateByCond 根据条件更新字段
func (*Dao) UpdateByCondTX ¶
func (dao *Dao) UpdateByCondTX(tx *sqlx.Tx, attr map[string]interface{}, where sqlbuilder.ConditionBuilder) (int64, error)
UpdateByCondTX 根据条件更新字段,支持事务
func (*Dao) UpdateField ¶
UpdateField 部分字段更新
type Option ¶
type Option func(*Dao)
func IsAutoIncrement ¶
func IsAutoIncrement() Option
func WithDBRead ¶
type SliceToMapFun ¶
Click to show internal directories.
Click to hide internal directories.