【狂神說(shuō)】xorm框架快速上手 | 快速轉(zhuǎn)型GoWeb開(kāi)發(fā) | Go語(yǔ)言零基礎(chǔ)教

課代表總結(jié)了xorm框架快速上手 | 快速轉(zhuǎn)型GoWeb開(kāi)發(fā) | Go語(yǔ)言零基礎(chǔ)教程的信息??????
視頻內(nèi)容:
1??xorm??
2??Go語(yǔ)言連接mysql??
3??Notice???
4??特性??
視頻內(nèi)容:
1??xorm??
xorm是一個(gè)簡(jiǎn)單而強(qiáng)大的Go語(yǔ)言O(shè)RM庫(kù).通過(guò)它可以使數(shù)據(jù)庫(kù)操作非常簡(jiǎn)便。
支持Struct和數(shù)據(jù)庫(kù)表之間的靈活映射,并支持自動(dòng)同步
事務(wù)支持
同時(shí)支持原始SQL語(yǔ)句和ORM操作的混合執(zhí)行
使用連寫(xiě)來(lái)簡(jiǎn)化調(diào)用
支持使用ID, In, Where, Limit, Join, Having,Table, sQL, Cols等函數(shù)和結(jié)構(gòu)體等方式作為條件

2??Go語(yǔ)言連接mysql??
database/sql是Go操作數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)庫(kù)之一,它提供了一系列接口方法,用于訪問(wèn)數(shù)據(jù)庫(kù)((mysql, sallite,oralce,postgresql),它并不會(huì)提供數(shù)據(jù)庫(kù)特有的方法,那些特有的方法交給數(shù)據(jù)庫(kù)驅(qū)動(dòng)去實(shí)現(xiàn)
而通常在工作中,我們更多的是用 https:github.coml/jmoironIscl包來(lái)操作數(shù)據(jù)庫(kù),sqlx是基于標(biāo)準(zhǔn)庫(kù)sqlI的擴(kuò)展,并且可以通過(guò)sqlkx操作各種類型的數(shù)據(jù),如將查詢的數(shù)據(jù)轉(zhuǎn)為結(jié)構(gòu)體等

3??Notice???
移除了部分不符合Go語(yǔ)言命名的函數(shù),如Id , sq1,請(qǐng)使用ID,soL替代。
刪除了對(duì) (xonm.io/core的依賴。大部分代碼遷移到了xonm.io/xorm/core , xorm.io/xonm/names , xonm.io/ xonm/schemas等等幾個(gè)包中
.重命名了幾個(gè)結(jié)構(gòu)體,如:core.IMNapper -> names .Happer, core.ILogger -> log.Logger .

4??特性??
·支持Struct和數(shù)據(jù)庫(kù)表之間的靈活映射,并支持自動(dòng)同步·事務(wù)支持
·同時(shí)支持原始SQL語(yǔ)句和ORM操作的混合執(zhí)行·使用連寫(xiě)來(lái)簡(jiǎn)化調(diào)用
·支持使用ID, In, Where, Limit, Join, Having, Table, SQL, Cols等函數(shù)和結(jié)構(gòu)體等方式作為條件·支持級(jí)聯(lián)加載Struct
. Schema支持(僅Postgres)·支持緩存
·通過(guò)xorm.io/reverse支持根據(jù)數(shù)據(jù)庫(kù)自動(dòng)生成xorm結(jié)構(gòu)體·支持記錄版本(即樂(lè)觀鎖)
·通過(guò)xorm.io/builder內(nèi)置SQL Builder 支持· 上下文緩存支持
·支持日志上下文
