Documentation
¶
Overview ¶
默认是mysql +build mysql mariadb
Index ¶
- Constants
- Variables
- func GetCacher(config configs.AllConfig, dbConfig configs.DbConfig) (cacher *caches.LRUCacher, err error)
- func InitDb(config configs.AllConfig, dbConfig configs.DbConfig) (engine xorm.EngineInterface, err error)
- type Cond
- type Dao
- type Model
- type Models
- type XormDao
- func (d *XormDao) Begin() error
- func (d *XormDao) ClearCache(t Model)
- func (d *XormDao) Close()
- func (d *XormDao) Commit() error
- func (d *XormDao) Count(t Model, cond Cond) (total int64, err error)
- func (d *XormDao) DeleteByIds(t Model, ids interface{}) (affected int64, err error)
- func (d *XormDao) DeleteByWhere(t Model, where Cond) (affected int64, err error)
- func (d *XormDao) DisableCache(t Model)
- func (d *XormDao) EnableCache(t Model)
- func (d *XormDao) Exec(sqlStr string, args ...interface{}) (rs sql.Result, err error)
- func (d *XormDao) GetByIds(t Model, ts interface{}, ids []interface{}, cols ...string) (err error)
- func (d *XormDao) GetConf() configs.DbConfig
- func (d *XormDao) Insert(m, t Model) (affected int64, err error)
- func (d *XormDao) InsertMulti(m Model, t interface{}) (affected int64, err error)
- func (d *XormDao) IsTableExist(beanOrTableName interface{}) (bool, error)
- func (d *XormDao) Iterate(t Model, cond Cond, f xorm.IterFunc) (err error)
- func (d *XormDao) NewSession()
- func (d *XormDao) Query(t Model, args ...interface{}) (rs []map[string][]byte, err error)
- func (d *XormDao) QueryInterface(t Model, args ...interface{}) (rs []map[string]interface{}, err error)
- func (d *XormDao) QueryString(t Model, args ...interface{}) (rs []map[string]string, err error)
- func (d *XormDao) Replace(t Model, cond Cond) (id int64, err error)
- func (d *XormDao) Rollback() error
- func (d *XormDao) Rows(t Model, cond Cond) (rows *xorm.Rows, err error)
- func (d *XormDao) Search(t Model, ts interface{}, cond Cond) (err error)
- func (d *XormDao) SearchAndCount(t Model, ts interface{}, cond Cond) (total int64, err error)
- func (d *XormDao) SearchOne(t Model, cond Cond) (has bool, err error)
- func (d *XormDao) UpdateByIds(t Model, params interface{}, ids []interface{}, cols ...string) (affected int64, err error)
- func (d *XormDao) UpdateByWhere(t Model, params Cond, where Cond) (affected int64, err error)
Constants ¶
View Source
const DefaultPageSize = 1000
Variables ¶
View Source
var ErrDaoNotInited = errors.New("dao not inited")
Functions ¶
Types ¶
type Dao ¶
type Dao interface { GetConf() configs.DbConfig IsTableExist(interface{}) (bool, error) UpdateByIds(Model, interface{}, []interface{}, ...string) (int64, error) UpdateByWhere(Model, Cond, Cond) (int64, error) Insert(Model, Model) (int64, error) InsertMulti(Model, interface{}) (int64, error) SearchOne(Model, Cond) (bool, error) Search(Model, interface{}, Cond) error SearchAndCount(Model, interface{}, Cond) (int64, error) GetByIds(Model, interface{}, []interface{}, ...string) error Count(Model, Cond) (int64, error) DeleteByIds(Model, interface{}) (int64, error) DeleteByWhere(Model, Cond) (int64, error) EnableCache(Model) DisableCache(Model) ClearCache(Model) }
var DefaultDao Dao
type Models ¶
type Models struct { Id int `json:"id" xorm:"not null pk autoincr INT(10)"` IsDeleted int `json:"is_deleted" xorm:"not null default 0 TINYINT(1)"` UpdatedAt time.Time `json:"updated_at" xorm:"not null default 'CURRENT_TIMESTAMP' TIMESTAMP updated"` CreatedAt time.Time `json:"created_at" xorm:"not null default 'CURRENT_TIMESTAMP' TIMESTAMP created"` }
func (*Models) GetCreatedAt ¶
func (*Models) GetIsDeleted ¶
func (*Models) GetUpdatedAt ¶
type XormDao ¶
type XormDao struct {
// contains filtered or unexported fields
}
func NewXormDao ¶
config用于缓存,dbConfig用于数据库配置
func (*XormDao) DeleteByIds ¶
func (*XormDao) DeleteByWhere ¶
func (*XormDao) DisableCache ¶
func (*XormDao) EnableCache ¶
func (*XormDao) InsertMulti ¶
func (*XormDao) IsTableExist ¶
func (*XormDao) NewSession ¶
func (d *XormDao) NewSession()
以下主要用于事务 用法 首先NewSession,然后defer Close 然后Begin,如果不Commit,会自动在Close里Rollback掉 Notice: 注意并发不安全,请勿在全局上使用
func (*XormDao) QueryInterface ¶
func (*XormDao) QueryString ¶
func (*XormDao) SearchAndCount ¶
Click to show internal directories.
Click to hide internal directories.