|
@@ -3,14 +3,17 @@
|
|
|
优化xorm的查询API,并提供类似ibatis的配置文件及动态SQL功能
|
|
优化xorm的查询API,并提供类似ibatis的配置文件及动态SQL功能
|
|
|
|
|
|
|
|
支持类似这样的链式操作
|
|
支持类似这样的链式操作
|
|
|
|
|
+<pre>
|
|
|
sql:="select id,title,createdatetime,content from article where id = ?"</br>
|
|
sql:="select id,title,createdatetime,content from article where id = ?"</br>
|
|
|
rows, err := db.Sql(sql, 2).FindAll().Json()
|
|
rows, err := db.Sql(sql, 2).FindAll().Json()
|
|
|
-
|
|
|
|
|
|
|
+</pre>
|
|
|
或者
|
|
或者
|
|
|
|
|
+<pre>
|
|
|
id := db.Sql(sql, 2).FindAll().Result[0]["id"]</br>
|
|
id := db.Sql(sql, 2).FindAll().Result[0]["id"]</br>
|
|
|
title := db.Sql(sql, 2).FindAll().Result[0]["title"]</br>
|
|
title := db.Sql(sql, 2).FindAll().Result[0]["title"]</br>
|
|
|
createdatetime := db.Sql(sql, 2).FindAll().Result[0]["createdatetime"]</br>
|
|
createdatetime := db.Sql(sql, 2).FindAll().Result[0]["createdatetime"]</br>
|
|
|
content := db.Sql(sql, 2).FindAll().Result[0]["content"]</br>
|
|
content := db.Sql(sql, 2).FindAll().Result[0]["content"]</br>
|
|
|
|
|
+</pre>
|
|
|
|
|
|
|
|
也支持SqlMa配置,配置文件样例
|
|
也支持SqlMa配置,配置文件样例
|
|
|
<pre>
|
|
<pre>
|
|
@@ -24,10 +27,10 @@ content := db.Sql(sql, 2).FindAll().Result[0]["content"]</br>
|
|
|
</sql>
|
|
</sql>
|
|
|
</sqlMap>
|
|
</sqlMap>
|
|
|
</pre>
|
|
</pre>
|
|
|
-
|
|
|
|
|
|
|
+<pre>
|
|
|
paramMap := map[string]interface{}{"1": 2, "2": 5}</br>
|
|
paramMap := map[string]interface{}{"1": 2, "2": 5}</br>
|
|
|
-rows, err := db.SqlMapClient("selectAllArticle", ¶mMap).FindAllByParamMap().Xml()
|
|
|
|
|
-
|
|
|
|
|
|
|
+rows, err := db.SqlMapClient("selectAllArticle", &paramMap).FindAllByParamMap().Xml()
|
|
|
|
|
+</pre>
|
|
|
同时提供动态SQL支持,使用pongo2模板引擎
|
|
同时提供动态SQL支持,使用pongo2模板引擎
|
|
|
例如配置文件名:select.example.stpl
|
|
例如配置文件名:select.example.stpl
|
|
|
配置内容如下:
|
|
配置内容如下:
|
|
@@ -40,5 +43,7 @@ id=?id
|
|
|
userid=?userid
|
|
userid=?userid
|
|
|
{% endif %}
|
|
{% endif %}
|
|
|
</pre>
|
|
</pre>
|
|
|
|
|
+<pre>
|
|
|
paramMap := map[string]interface{}{"id": 2, "userid": 3, "count": 1}</br>
|
|
paramMap := map[string]interface{}{"id": 2, "userid": 3, "count": 1}</br>
|
|
|
rows, err := db.SqlTemplateClient("select.example.stpl", paramMap).FindAllByParamMap().Json()
|
|
rows, err := db.SqlTemplateClient("select.example.stpl", paramMap).FindAllByParamMap().Json()
|
|
|
|
|
+<pre>
|