1、sqlmapl 中 内容如下 com.commsoft.sys.project.model.PmFielddefineExt 为定义的实体类,自行修改
<typeAlias alias="alias_pmfielddefineExt" type="com.commsoft.sys.project.model.PmFielddefineExt"/>
<!-- 返回List<String> -->
<select id="getOrderidSql" resultClass="java.lang.String" parameterClass="alias_pmfielddefineExt">
select id from pm_fieldrecord<dynamic prepend="where">
<isNotEmpty prepend="and" property="sqlstr">
$sqlstr$
</isNotEmpty>
</dynamic>
</select>
<!-- 返回List<Map> -->
<select id="getSynMsg" parameterClass="alias_pmfielddefineExt" remapResults="true" resultClass="java.util.HashMap">
select id,orderid,fieldid,valuecode from pm_fieldrecord
</select>
2、dao 层
//List<String>
public List<String> getOrderidSql(PmFielddefineExt object)
throws SQLException {return (List<String>) sqlMapClient.queryForList("getOrderidSql", object);
}
//List<Map>
public List<Map> getSynMsg(PmFielddefineExt object) throws Exception {
return (List<Map>)sqlMapClient.queryForList("getSynMsg",object);
}
3、使用。主要说下List<Map>
List<Map> list = interDAO.getSynMsg(new PmFielddefineExt());
if (null != list && list.size() > 0) {
Map map = list.get(0);
String id = map.get("id").toString();
String orderid = map.get("orderid").toString();
String fieldid = map.get("fieldid").toString();
String valuecode = map.get("valuecode").toString();
}