1 Star 0 Fork 20

aiopsxzlinux / gobatis

forked from aurora-engine / gobatis 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
sql.go 762 Bytes
一键复制 编辑 原始数据 按行查看 历史
aurora.io 提交于 2022-12-06 16:34 . 更新 gobatis 报名
package gobatis
import "github.com/beevik/etree"
const (
Select = "select"
Insert = "insert"
Update = "update"
Delete = "delete"
Mapper = "mapper"
For = "for"
If = "if"
)
// Sql 单个xml的解析结构
type Sql struct {
// Element 表示 一个 Mapper 文件的更元素
Element *etree.Element
// Statement 表示每个 更元素下面的 sql语句标签
Statement map[string]*etree.Element
}
func NewSql(root *etree.Element) *Sql {
return &Sql{Element: root, Statement: map[string]*etree.Element{}}
}
func (receiver *Sql) LoadSqlElement() {
elements := receiver.Element.ChildElements()
for i := 0; i < len(elements); i++ {
e := elements[i]
key := e.SelectAttr("id")
if key != nil {
receiver.Statement[key.Value] = e
}
}
}
Go
1
https://gitee.com/aiopsxzlinux/gobatis.git
git@gitee.com:aiopsxzlinux/gobatis.git
aiopsxzlinux
gobatis
gobatis
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891