go xorm增删改查

1.增长session

若是传入的bean不是完整的bean,而且传入了地址,则调用结束后会被赋值
// InsertOne insert only one struct into database as a record.
// The in parameter bean must a struct or a point to struct. The return
// parameter is inserted and error
func (session *Session) InsertOne(bean interface{}) (int64, error) {

2.删除it

不为空的为删除条件io

// Delete records, bean's non-empty fields are conditions
func (session *Session) Delete(bean interface{}) (int64, error) {

3.修改table

第一个是更新的bean,不为空则更新date

第二个是查找条件的bean,不为空的为条件map

// Update records, bean's non-empty fields are updated contents,
// condiBean' non-empty filds are conditions
// CAUTION:
// 1.bool will defaultly be updated content nor conditions
// You should call UseBool if you have bool to use.
// 2.float32 & float64 may be not inexact as conditions
func (session *Session) Update(bean interface{}, condiBean ...interface{}) (int64, error)

4.查找float

返回一个记录,不为空的为查找条件
// Get retrieve one record from database, bean's non-empty fields
// will be as conditions
func (session *Session) Get(bean interface{}) (bool, error) {

查找多条记录
第一个参数是返回的列表,第二个为查询条件
// Find retrieve records from table, condiBeans's non-empty fields// are conditions. beans could be []Struct, []*Struct, map[int64]Struct// map[int64]*Structfunc (session *Session) Find(rowsSlicePtr interface{}, condiBean ...interface{}) error {
相关文章
相关标签/搜索