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