应用场景:
(1)需要前端直接录入sql脚本并执行
(2)后端需要运行大量逻辑处理后的固定sql
下面开始:
(1)mapper层方法定义
<select id="getthisresult" parameterType="String" resultType="java.util.LinkedHashMap">
${script}
</select>
(2)dao层接口引用
public Map<String, Object> getthisresult(@Param(value="script") String script);
这里查询结果仅一条数据,返回Map<String, Object>类型,实际应用中要根据sql执行的结果设定返回类型,例如:
一个多行数据应用 List<Map<String, Object>>
多结果集应用 List<List<Map<String, Object>>>
(3)service结果应用
String S = " select GetReportType from G_company where id = ' "+compid + " ' ";
Map<String, Object> Sresult = indexDao.getthisresult(S);
System.err.println("ReportType属性的值"+Sresult.get("ReportType").toString());