<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                # 數據庫增刪改查一般套路 一、安裝初始化 xorm.NewSession(driverName,dataSourceName) 二、定義實體 模型層model或者實體層entity ##1、定義與表結構對應對象User ~~~go type User struct { Id int64 `xorm:"pk autoincr bigint(64)" form:"id" json:"id"` Mobile string `xorm:"varchar(20)" form:"mobile" json:"mobile"` Passwd string `xorm:"varchar(40)" form:"passwd" json:"-"` // 什么角色 Avatar string `xorm:"varchar(150)" form:"avatar" json:"avatar"` Sex string `xorm:"varchar(2)" form:"sex" json:"sex"` // 什么角色 Nickname string `xorm:"varchar(20)" form:"nickname" json:"nickname"` // 什么角色 Salt string `xorm:"varchar(10)" form:"salt" json:"-"` // 什么角色 Online int `xorm:"int(10)" form:"online" json:"online"` //是否在線 Token string `xorm:"varchar(40)" form:"token" json:"token"` // 什么角色 Memo string `xorm:"varchar(140)" form:"memo" json:"memo"` // 什么角色 Createat time.Time `xorm:"datetime" form:"createat" json:"createat"` // 什么角色 } ~~~ 三、定義和業務相關的服務 服務層service,專門用來存放數據庫業務服務的,如 注冊、登錄 2、查詢單個用戶Find,參數userId ~~~ DbEngin.ID(userId).Get(&User) ~~~ 3 、查詢滿足某一類條件的Search ~~~ // result :=make([]User,0) DbEngin.where("mobile=? ",moile).Find(&result) DbEngin.where("mobile=? ",moile).Get(&User) ~~~ 4、創建一條記錄Create ~~~ DBengin.InsertOne(&User) ~~~ 5、修改某條記錄Update ~~~ DBengin.ID(userId).Update(&User) // update ... where id = xx DBengin.Where("a=? and b=?",a,b).Update(&User) DBengin.Where("a=? and b=?",a,b).Cols("nick_name").Update(&User) ~~~ 6、刪除某條記錄Delete ~~~ DBengin.ID(userId).Delete(&User) ~~~ 7、MD5加密函數 ~~~cgo import ( "crypto/md5" "encoding/hex" "strings" ) func Md5Encode(data string) string{ h := md5.New() h.Write([]byte(data)) // 需要加密的字符串為 123456 cipherStr := h.Sum(nil) return hex.EncodeToString(cipherStr) } func MD5Encode(data string) string{ return strings.ToUpper(Md5Encode(data)) } func ValidatePasswd(plainpwd,salt,passwd string) bool{ return Md5Encode(plainpwd+salt)==passwd } func MakePasswd(plainpwd,salt string) string{ return Md5Encode(plainpwd+salt) } ~~~ 四、控制器層調用 ~~~go var userServer server.UserServer type UserCtrl struct{} func (ctrl *UserCtrl)Register(w){ user = userServer.Register(mobile,passwd) } ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看