如何将查询结果映射到不同的对象?(resultClass的使用)
如何将查询结果集映射到不同的对象?(resultMap的基本使用)
<resultMap class="com.ysen.ibatis.OtherObject" id="ooResult">
<result property="prop1" column="username"/>
<result property="prop2" column="password"/>
</resultMap>
<!--
如果使用resultMap来定义如何映射,则如下语句不可写成:
select username as prop1,password as prop2 ....
-->
<select id="selectUserForOtherObject2" parameterClass="int" resultMap="ooResult">
select
username,
password
from t_user where id=#value#
</select>
//查找t_user表,将其结果映射到一个属性名不同的对象中!
OtherObject obj = (OtherObject)sqlMapper.queryForObject("selectUserForOtherObject2", 17);
System.out.println(obj.getProp1()+","+obj.getProp2());
如何将查询结果集映射为xml格式的数据?
<select id="selectXmlData" resultClass="xml" xmlResultName="User" parameterClass="int">
select * from t_user where id=#value#
</select>
<select id="selectXmlDatas" resultClass="xml" xmlResultName="User">
select * from t_user
</select>
//查找t_user表,将其结果映射到xml!
//返回值是xml形式的字符串
Object obj = (Object)sqlMapper.queryForObject("selectXmlData", 1);
System.out.println(obj);
//查找t_user表,将其结果映射到xml!
List list = (List)sqlMapper.queryForList("selectXmlDatas");
System.out.println(list);
如何用Map类型的对象作为传入参数?
<!--
这里,可以使用全路径类名,如:
java.util.Map
java.util.HashMap
java.util.TreeMap
或
map
-->
<insert id="insertUser" parameterClass="map">
insert into t_user values (
null,#username#,#password#
)
</insert>
Map user = new TreeMap();
user.put("username", "Map用户");
user.put("password", "Map用户密码");
sqlMapper.insert("insertUser",user);
如何将查询结果集的元素转换为Map类型的对象?
<!--
resultClass可以定义为java.util.HashMap类型,
将能自动转换
-->
<select id="selectMapUsers" resultClass="java.util.HashMap">
select * from t_user
</select>
List list = (List)sqlMapper.queryForList("selectMapUsers");
System.out.println(list);
for (Iterator iter = list.iterator(); iter.hasNext();) {
Map map = (Map) iter.next();
//可在此输出map的数据
}
分享到:
相关推荐
iBATIS缓存介绍 iBATIS二级缓存 iBATIS缓存配置
ibatis 使用手册:ibatis 开发指南、ibatis sql maps、ibatis sql maps 入门教程。
ibatis 相关使用文档及安装包ibatis 相关使用文档及安装包
ibatis教程 主要是对这个软件的入门的介绍和如何加载和使用
使用Ibatis对数据库的访问,实现增删改查的操作 ;
ibatis简易使用ibatis简易使用ibatis简易使用
ibatis学习 ibatis总结 ibatis ibatis ibatis
ibatis缓存介绍 - 勇泽 - 博客园ibatis缓存介绍 - 勇泽 - 博客园ibatis缓存介绍 - 勇泽 - 博客园ibatis缓存介绍 - 勇泽 - 博客园
iBatis技术框架介绍。ibatis2.x教程。
ibatis适用手册,快速掌握ibatis
ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料
ibatis3资料-介绍,新功能介绍及如何使用
包括ibatis开发的基础教程,以及ibatis在eclipse、myeclipse中搭建开发环境的详细步骤。
ibatis使用指南
ibatis demo,ibatis例子,ibatis示例
Ibatis3,手册,Ibatis3手册,Ibatis3使用手册,Ibatis3参考手册
iBATIS 级联iBATIS 级联iBATIS 级联
IBatis.Net详细使用手册
iBATIS缓存的使用方法
ibatis