zoukankan      html  css  js  c++  java
  • go xorm增删改查

    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 {
  • 相关阅读:
    6,Django之视图层
    5,Django的路由层
    4,django系列django简介
    3,django系列web框架
    2,django系列之http协议
    1.django系列web应用
    各版本数据库的默认端口号
    vue v-for 渲染完成回调
    linux 下 The valid characters are defined in RFC 7230 and RFC 3986
    linux 下启动tomca慢问题
  • 原文地址:https://www.cnblogs.com/zlingh/p/8666101.html
Copyright © 2011-2022 走看看