|
|
@@ -13,6 +13,7 @@ createdatetime := db.Sql(sql, 2).FindAll().Result[0]["createdatetime"]
|
|
|
content := db.Sql(sql, 2).FindAll().Result[0]["content"]
|
|
|
|
|
|
也支持SqlMa配置,配置文件样例
|
|
|
+<code>
|
|
|
<sqlMap>
|
|
|
<sql id="selectAllArticle">
|
|
|
select id,title,createdatetime,content
|
|
|
@@ -22,6 +23,7 @@ content := db.Sql(sql, 2).FindAll().Result[0]["content"]
|
|
|
select * from article where id=?id
|
|
|
</sql>
|
|
|
</sqlMap>
|
|
|
+</code>
|
|
|
|
|
|
paramMap := map[string]interface{}{"1": 2, "2": 5}
|
|
|
rows, err := db.SqlMapClient("selectAllArticle", ¶mMap).FindAllByParamMap().Xml()
|
|
|
@@ -29,6 +31,7 @@ rows, err := db.SqlMapClient("selectAllArticle", ¶mMap).FindAllByParamMap().
|
|
|
同时提供动态SQL支持,使用pongo2模板引擎
|
|
|
例如配置文件名:select.example.stpl
|
|
|
配置内容如下:
|
|
|
+<pre>
|
|
|
select id,userid,title,createdatetime,content
|
|
|
from article where
|
|
|
{% if count>1%}
|
|
|
@@ -36,6 +39,6 @@ id=?id
|
|
|
{% else%}
|
|
|
userid=?userid
|
|
|
{% endif %}
|
|
|
-
|
|
|
+</pre>
|
|
|
paramMap := map[string]interface{}{"id": 2, "userid": 3, "count": 1}
|
|
|
rows, err := db.SqlTemplateClient("select.example.stpl", paramMap).FindAllByParamMap().Json()
|