xormplus преди 10 години
родител
ревизия
a3ad687087
променени са 1 файла, в които са добавени 28 реда и са изтрити 19 реда
  1. 28 19
      README.md

+ 28 - 19
README.md

@@ -3,28 +3,37 @@
 优化xorm的查询API,并提供类似ibatis的配置文件及动态SQL功能
 
 支持类似这样的链式操作
-<pre>
-sql:="select id,title,createdatetime,content from article where id = ?"</br>
+```go
+sql:="select id,title,createdatetime,content from article where id = ?"
 rows, err := db.Sql(sql, 2).FindAll().Json()
-</pre>
-或者
-<pre>
-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>
-</pre>
 
-也支持SqlMa配置,配置文件样例 <a href="https://github.com/xormplus/xorm/blob/master/test/sql/oracle/studygolang.xml">select.example.stpl</a>
+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"]
+```
 
-<pre>
-paramMap := map[string]interface{}{"1": 2, "2": 5}</br>
+也支持SqlMap配置,<a href="https://github.com/xormplus/xorm/blob/master/test/sql/oracle/studygolang.xml">配置文件样例 </a>
+```xml
+<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>
+```
+
+```go
+paramMap := map[string]interface{}{"1": 2, "2": 5}
 rows, err := db.SqlMapClient("selectAllArticle", &amp;paramMap).FindAllByParamMap().Xml()
-</pre>
+```
 同时提供动态SQL支持,使用pongo2模板引擎</br></br>
 例如配置文件名:select.example.stpl</br>
 配置<a href="https://github.com/xormplus/xorm/blob/master/test/sql/oracle/select.example.stpl">样例</a>内容如下:
-<pre>
+```java
 select id,userid,title,createdatetime,content 
 from article where  
 {% if count>1%}
@@ -32,8 +41,8 @@ id=?id
 {% else%}
 userid=?userid
 {% endif %}
-</pre>
-<pre>
-paramMap := map[string]interface{}{"id": 2, "userid": 3, "count": 1}</br>
+```
+```go
+paramMap := map[string]interface{}{"id": 2, "userid": 3, "count": 1}
 rows, err := db.SqlTemplateClient("select.example.stpl", paramMap).FindAllByParamMap().Json()
-<pre>
+```