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 {
  • 相关阅读:
    WKWebView和WebView与JS的交互方式
    iOS 同一个workspace下创建多个项目编程
    换个视角来看git命令与代码库发生网络交互报错事件
    java 排序的几篇好文章
    Kafka学习资料
    Linux IO模型(同步异步阻塞非阻塞等)的几篇好文章
    "PECS原则"几篇好文章
    mac定时任务
    如何在idea中调试spring bean
    配置多个 git 账号的 ssh密钥
  • 原文地址:https://www.cnblogs.com/zlingh/p/8666101.html
Copyright © 2011-2022 走看看