|
|
há 10 anos atrás | |
|---|---|---|
| test | há 10 anos atrás | |
| .gitignore | há 10 anos atrás | |
| LICENSE | há 10 anos atrás | |
| README.md | há 10 anos atrás | |
| cover.out | há 10 anos atrás | |
| engine.go | há 10 anos atrás | |
| engineplus.go | há 10 anos atrás | |
| error.go | há 10 anos atrás | |
| goracle_driver.go | há 10 anos atrás | |
| helpers.go | há 10 anos atrás | |
| helpersplus.go | há 10 anos atrás | |
| logger.go | há 10 anos atrás | |
| lru_cacher.go | há 10 anos atrás | |
| memroy_store.go | há 10 anos atrás | |
| mssql_dialect.go | há 10 anos atrás | |
| mymysql_driver.go | há 10 anos atrás | |
| mysql_dialect.go | há 10 anos atrás | |
| mysql_driver.go | há 10 anos atrás | |
| oci8_driver.go | há 10 anos atrás | |
| odbc_driver.go | há 10 anos atrás | |
| oracle_dialect.go | há 10 anos atrás | |
| pg_reserved.txt | há 10 anos atrás | |
| postgres_dialect.go | há 10 anos atrás | |
| pq_driver.go | há 10 anos atrás | |
| processors.go | há 10 anos atrás | |
| rows.go | há 10 anos atrás | |
| session.go | há 10 anos atrás | |
| sessionplus.go | há 10 anos atrás | |
| sqlite3_dialect.go | há 10 anos atrás | |
| sqlite3_driver.go | há 10 anos atrás | |
| statement.go | há 10 anos atrás | |
| syslogger.go | há 10 anos atrás | |
| xorm.go | há 10 anos atrás | |
| xormplus.go | há 10 anos atrás |
优化xorm的查询API,并提供类似ibatis的配置文件及动态SQL功能
支持类似这样的链式操作
sql:="select id,title,createdatetime,content from article where id = ?"
rows, err := db.Sql(sql, 2).FindAll().Json()
id := db.Sql(sql, 2).FindAll().Result[0]["id"]
title := db.Sql(sql, 2).FindAll().Result[0]["title"]
createdatetime := db.Sql(sql, 2).FindAll().Result[0]["createdatetime"]
content := db.Sql(sql, 2).FindAll().Result[0]["content"]
也支持SqlMap配置,配置文件样例
<sqlMap>
<sql id="selectAllArticle">
select id,title,createdatetime,content
from article where id in (?1,?2)
</sql>
<sql id="selectStudentById1">
select * from article where id=?id
</sql>
</sqlMap>
paramMap := map[string]interface{}{"1": 2, "2": 5}
rows, err := db.SqlMapClient("selectAllArticle", ¶mMap).FindAllByParamMap().Xml()
同时提供动态SQL支持,使用pongo2模板引擎
例如配置文件名:select.example.stpl 配置样例内容如下:select id,userid,title,createdatetime,content
from article where
{% if count>1%}
id=?id
{% else%}
userid=?userid
{% endif %}
paramMap := map[string]interface{}{"id": 2, "userid": 3, "count": 1}
rows, err := db.SqlTemplateClient("select.example.stpl", paramMap).FindAllByParamMap().Json()