`
shinepengwei
  • 浏览: 45808 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Ibaits返回结果集[转]

阅读更多

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");} 

xml
<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);

分享到:
评论

相关推荐

    ibaits例子

    Ibatis消除了几乎所有的JDBC代码和参数手动设置以及结果集的检索。Ibatis可以被用来作为JDBC的替代品,解决了JDBC中的很多麻烦问题,比如SQL拼写错误、参数管理以及结果集的映射等。 在"ibaits例子"中,我们主要...

    ibaits2.3.4源代码

    不久也会发表SSI(Spring2.5+Struts2+Ibaits)整合配置的系列文章。?????? 该篇主要描述所需jar文件以及编写数据库连接部分。需要的jar文件有数据库连接相关jar文件如下:commons- dbcp.jarcommons-logging.jarcommons...

    springboot ibaits mysql整合

    在IT行业中,Spring Boot、iBatis和MySQL是常见的开发框架和技术栈,它们在构建高效、灵活的企业级应用中发挥着关键作用。本项目通过Maven进行构建,整合了Spring Boot、iBatis和MySQL,同时也涉及到了Spring的任务...

    ibaits例子曾删改

    ResultMap用于配置结果集的映射规则,定义字段与Java对象属性的对应关系;ParameterMap则定义了参数的映射规则。 8. **事务管理** Ibatis提供了事务管理机制,可以通过SqlSessionFactory的openSession方法开启...

    ibaits2.3.0.chm

    ibaits2.3.0.chm

    springboot ibaits mysql整合 01

    接着,编写Mapper的XML配置文件(例如UserMapper.xml),在这个文件中,我们可以编写SQL语句和结果映射。例如,可以编写一个查询所有用户的方法: ```xml SELECT * FROM user ``` 最后,我们可以在Spring ...

    spring+struts+ibaits实例.zip

    在本实例中,Struts作为前端控制器,接收用户请求,调度业务逻辑,并将结果返回给视图。它提供了强大的Action类和配置文件,方便进行请求映射和业务逻辑的组织。 **iBatis框架** iBatis是一个SQL映射框架,它将...

    ibaits完整实例+jar包+详细学习文档

    最近没事儿写了个ibatis最完的例子,这个东西很好用,也很灵活。里面附带了ibatis详细学习文档,各种需要的jar包,最主要是有一个实用的例子,下载下来后在自己的机器上创建数据库建个表,修改一下配置就可以直接...

    ibaits源码以及样例

    5. 结果集映射:对于查询结果,Ibatis可以自动将数据行映射到Java对象中,这通过`&lt;resultMap&gt;`标签实现。你可以定义列名和Java字段的对应关系,支持一对一、一对多、多对多的复杂映射。 6. 事务管理:Ibatis提供了...

    Ibaits例子与PPT

    【标题】:“Ibaits例子与PPT” 【描述】:本资料主要涵盖了关于Ibatis的相关知识,通过一个具体的myeclipse工程实例来深入解析Ibatis的使用,同时结合PPT的形式,使得学习过程更加直观易懂。Ibatis是一个优秀的...

    IBAITS学习总结

    2. **SqlSession**:它是与数据库交互的主要接口,负责执行 SQL 语句并返回结果。 3. **SqlSessionFactory**:创建 SqlSession 的工厂,一般通过 SqlSessionFactoryBuilder 构建。 4. **Mapper**:定义 SQL 映射,...

    springmvc+ibaits示例

    Service层通常会调用DAO层的方法,并进行一些业务处理,然后返回结果给Controller。 5. **DAO层**:创建DAO接口,实现与数据库的交互。这些接口会被Spring自动代理,通过`@Autowired`注解注入到Service中。在DAO...

    struts+spring+ibaits

    struts1.2 +spring2.5 +ibaits2.0 框架整合,jndi获取数据源,简单易读

    Ibaits2.2帮助文档(英文)

    Ibaits2.2帮助文档(英文),API 文档

    ibaits学习例子

    Service层通常会调用Mapper接口来完成数据库操作,而Controller层则处理HTTP请求,调用Service层的方法,并将结果返回给前端。 在测试方面,这个例子可能使用了JUnit或者Spring Boot的测试框架,比如`IbatisTest....

    struts2,spring,ibaits

    它负责处理用户请求,通过Action类将这些请求映射到业务逻辑,并最终将结果返回给视图层。Struts2的特点包括强大的拦截器机制,丰富的插件支持,以及与多种视图技术的良好集成,如JSP、FreeMarker等。在描述中提到的...

    搭建ibaits+mysql项目

    这是基于网上教程学习的成果,现在分享给大家

    ibaits+spring的整合

    在IT行业中,Ibatis与Spring的整合是常见的数据访问层解决方案,它允许开发者将SQL映射与业务逻辑分离,提供更灵活的数据库操作。本文将深入探讨如何将Ibatis与Spring进行集成,以及如何配置WebLogic服务器以实现JTA...

    利用JAVA代理Proxy机制实现spring对ibaits的MapperScannerConfigurer功能

    利用JAVA代理Proxy机制实现spring对ibaits的MapperScannerConfigurer功能 详细:http://blog.csdn.net/wq105032007067/article/details/8812598

    struts+spring_ibaits+调用Mysql存储过程实现增删改查

    存储过程还可以接受输入参数,返回输出参数,甚至有中间结果集,这使得它们在数据操作上非常灵活。 在本项目中,开发者可能创建了一系列的存储过程,分别对应增删改查操作。例如,有一个`INSERT_PROC`用于插入数据...

Global site tag (gtag.js) - Google Analytics