1.增加
如果传入的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.删除
不为空的为删除条件
// Delete records, bean's non-empty fields are conditions func (session *Session) Delete(bean interface{}) (int64, error) {
3.修改
第一个是更新的bean,不为空则更新
第二个是查找条件的bean,不为空的为条件
// 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.查找
返回一个记录,不为空的为查找条件 // 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]*Struct func (session *Session) Find(rowsSlicePtr interface{}, condiBean ...interface{}) error {
|
请发表评论