ibatis 查询结果的必须要对应一个实体类吗~!?
发布网友
发布时间:2022-04-14 14:35
我来回答
共2个回答
热心网友
时间:2022-04-14 16:04
可以的
resultClass="Map"
java 中把结果集转化为Map就可以了,map中的键为字段名,值为结果集中的值
不过一般不建议这么用,一般sql语句比较灵活,结果集的列数不固定的时候才这么用,一般还是建议用实体来封装数据
热心网友
时间:2022-04-14 17:22
可以的,假设APP_LOG表有3个字段 APP_LOG(ID,TYPE,DESCR)
xml文件:
<select id=" select" resultClass="java.util.HashMap">
select
ID as id,
TYPE as type,
DESCR as descr
from APP_LOG
</select>
Java主要代码:
Map map = (Map) getSqlMapClientTemplate().queryForObject("select");
String id = (String) map.get("id");
String type = (String) map.get("type");
String descr = (String) map.get("descr");