# 查询返回json或xml字符串 Search()方法和Query()方法支持链式读取数据操作查询返回json或xml字符串 ### 第1种方式 ~~~ var users []User results,err := engine.Where("id=?", 6).Search(&users).Xml() //返回查询结果的xml字符串 results,err := engine.Where("id=?", 6).Search(&users).Json() //返回查询结果的json字符串 ~~~ ### 第2种方式 ~~~ sql := "select * from user where id = ?" //返回查询结果的json字符串 results, err := engine.Sql(sql, 2).Query().Json() //返回查询结果的json字符串,并支持格式化日期 results, err := engine.Sql(sql, 2).QueryWithDateFormat("20060102").Json() //返回查询结果的xml字符串,并支持格式化日期 results, err := engine.Sql(sql, 2).QueryWithDateFormat("20060102").Xml() sql := "select * from user where id = ?id and userid=?userid" paramMap := map[string]interface{}{"id": 6, "userid": 1} results, err := engine.Sql(sql, &paramMap).Query().XmlIndent("", " ", "article") ~~~ ### 第3种方式 ~~~ sql_id_3_1 := "sql_3_1" //配置文件中sql标签的id属性,SqlMap的key results, err := engine.SqlMapClient(sql_id_3_1, 7, 17).Query().Json() //返回查询结果的json字符串 sql_id_3_2 := "sql_3_2" //配置文件中sql标签的id属性,SqlMap的key paramMap := map[string]interface{}{"id": 6, "userid": 1} //支持参数使用map存放 results, err := engine.SqlMapClient(sql_id_3_2, &paramMap).Query().Xml() //返回查询结果的xml字符串 ~~~ ### 第4种方式 ~~~ sql_key_4_1 := "select.example.stpl" paramMap_4_1 := map[string]interface{}{"id": 6, "userid": 1} results, err := engine.SqlTemplateClient(sql_key_4_1, &paramMap_4_1).Query().Json() ~~~