`

ibatis 返回结果集

阅读更多
object
别名映射->实体类:resultClass 
<select id=" selectAll" resultClass="AppLog">    
select      ID as id,      TYPE as type,      DESCR as descr    from APP_LOG    where ID = #id#
</select> 

List list = sqlMapper.queryForList("selectAll");
for (int i = 0; i < list.size(); i ) {   
 AppLog log = (AppLog) list.get(i);   //add your code here;
}


 
别名映射->Map类:resultClass 
<select id=" selectAll" resultClass="java.util.HashMap">    select      ID as id,      TYPE as type,      DESCR as descr    from APP_LOG    where ID = #id#
</select> 

List list = sqlMapper.queryForList("selectAll");
for (int i = 0; i < list.size(); i ) {    
Map map = (Map) list.get(i);    
String id = (String) map.get("id");    
String type = (String) map.get("type");    
String descr = (String) map.get("descr");   
//add your code here;}


 
显式映射->实体类:resultMap 
<resultMap id="AppLogResult" class="AppLog">    
<result property="id" column="ID"/>    
<result property="type" column="Type"/>    
<result property="descr" column="DESCR"/>   
 </resultMap>

<select id="selectAll" resultMap="AppLogResult">    
select * from APP_LOG</select> 


List list = sqlMapper.queryForList("selectAll");
for (int i = 0; i < list.size(); i ) {    
AppLog log = (AppLog) list.get(i);  
 //add your code here;} 



显式映射->Map类:resultMap 
<resultMap id="map-result" class="java.util.HashMap">       
<result property="id" column="ID"/>    
<result property="type" column="Type"/>    
<result property="descr" column="DESCR"/>    
</resultMap><select id="selectAll2" resultMap="map-result">    
select * from APP_LOG</select> 


List list = sqlMapper.queryForList("selectAll2");       
for (int i = 0; i < list.size(); i ) {          
Map map = (Map) list.get(i);           
String id = (String) map.get("id");           
String type = (String) map.get("type");           
String descr = (String) map.get("descr");               
} 



无映射 
<select id="selectAll3" resultClass="java.util.HashMap">    
select * from APP_LOG</select> 

List list = sqlMapper.queryForList("selectAll3");
for (int i = 0; i < list.size(); i ) {    
Map map = (Map) list.get(i);    
String id = (String) map.get("ID");    
String type = (String) map.get("TYPE");    
String descr = (String) map.get("DESCR");} 

xmlxml 
<select id="selectxml" parameterClass="java.lang.String" resultClass="xml" xmlResultName="log">    
select      ID as id,      TYPE as type,      DESCR as descr    from APP_LOG    where ID = #id#</select> 

String o=(String) sqlMapper.queryForObject("selectxml", id);
System.out.println(o); 

分享到:
评论

相关推荐

    J2EE+Spring+Ibatis2+blazeds存储过程调用返回结果集

    使用J2EE+Spring+Ibatis+JDBC 调用存储过程,并返回结果集的配置详细。 供学习参考。

    iBATIS实战

    13.2.3 主要按返回类型来组织映射文件 239 13.3 命名规范 239 13.3.1 语句的命名 239 13.3.2 参数映射的命名 239 13.3.3 结果映射的命名 240 13.3.4 XML文件的命名 240 13.4 Bean、map还是XML 240 13.4.1 JavaBean ...

    testIbatis

    ibatis 实体类的一些常用的各种返回结果集的映射 测试

    40道MyBatis面试题带答案(很全)

    它消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。 MyBatis前身叫iBatis,本是Apache的一个开源项目,2010年由apache software foundation迁移到了google code,并且改名为MyBatis。2013年11月又迁移...

    mybatis教案

    MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的...

    springmybatis

    MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plan Old Java Objects,普通的Java对象)映射成数据库中的记录. orm...

    java,mybiats总结

    MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的...

    Mybatis学习笔记整合架构

    MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的...

    AppFramework_V1.0

    &lt;br&gt;3、 增加ObjectTable泛型类来承载查询返回的对象集,不但比IList更加强类型化,还提供了二分查找功能,使得对象结果集可以在应用程序内存中进行重排序和快速查找; &lt;br&gt;4、 提供了强大的QueryFilter类...

    AppFramework_V1.0_New

    &lt;br&gt;3、 增加ObjectTable泛型类来承载查询返回的对象集,不但比IList更加强类型化,还提供了二分查找功能,使得对象结果集可以在应用程序内存中进行重排序和快速查找; &lt;br&gt;4、 提供了强大的QueryFilter类...

    AppFramework数据库访问组件_代码生成插件_V1.1.rar

    &lt;br&gt;3、 增加ObjectTable泛型类来承载查询返回的对象集,不但比IList更加强类型化,还提供了二分查找功能,使得对象结果集可以在应用程序内存中进行重排序和快速查找; &lt;br&gt;4、 提供了强大的QueryFilter类...

Global site tag (gtag.js) - Google Analytics