瀏覽代碼

Update README.md

xormplus 10 年之前
父節點
當前提交
0607fd1b6e
共有 1 個文件被更改,包括 38 次插入0 次删除
  1. 38 0
      README.md

+ 38 - 0
README.md

@@ -1,3 +1,41 @@
 # xorm
 
 优化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"]
+
+也支持SqlMa配置,配置文件样例
+<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", &paramMap).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()