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);
分享到:
相关推荐
Ibatis消除了几乎所有的JDBC代码和参数手动设置以及结果集的检索。Ibatis可以被用来作为JDBC的替代品,解决了JDBC中的很多麻烦问题,比如SQL拼写错误、参数管理以及结果集的映射等。 在"ibaits例子"中,我们主要...
不久也会发表SSI(Spring2.5+Struts2+Ibaits)整合配置的系列文章。?????? 该篇主要描述所需jar文件以及编写数据库连接部分。需要的jar文件有数据库连接相关jar文件如下:commons- dbcp.jarcommons-logging.jarcommons...
在IT行业中,Spring Boot、iBatis和MySQL是常见的开发框架和技术栈,它们在构建高效、灵活的企业级应用中发挥着关键作用。本项目通过Maven进行构建,整合了Spring Boot、iBatis和MySQL,同时也涉及到了Spring的任务...
ResultMap用于配置结果集的映射规则,定义字段与Java对象属性的对应关系;ParameterMap则定义了参数的映射规则。 8. **事务管理** Ibatis提供了事务管理机制,可以通过SqlSessionFactory的openSession方法开启...
ibaits2.3.0.chm
接着,编写Mapper的XML配置文件(例如UserMapper.xml),在这个文件中,我们可以编写SQL语句和结果映射。例如,可以编写一个查询所有用户的方法: ```xml SELECT * FROM user ``` 最后,我们可以在Spring ...
在本实例中,Struts作为前端控制器,接收用户请求,调度业务逻辑,并将结果返回给视图。它提供了强大的Action类和配置文件,方便进行请求映射和业务逻辑的组织。 **iBatis框架** iBatis是一个SQL映射框架,它将...
最近没事儿写了个ibatis最完的例子,这个东西很好用,也很灵活。里面附带了ibatis详细学习文档,各种需要的jar包,最主要是有一个实用的例子,下载下来后在自己的机器上创建数据库建个表,修改一下配置就可以直接...
5. 结果集映射:对于查询结果,Ibatis可以自动将数据行映射到Java对象中,这通过`<resultMap>`标签实现。你可以定义列名和Java字段的对应关系,支持一对一、一对多、多对多的复杂映射。 6. 事务管理:Ibatis提供了...
【标题】:“Ibaits例子与PPT” 【描述】:本资料主要涵盖了关于Ibatis的相关知识,通过一个具体的myeclipse工程实例来深入解析Ibatis的使用,同时结合PPT的形式,使得学习过程更加直观易懂。Ibatis是一个优秀的...
2. **SqlSession**:它是与数据库交互的主要接口,负责执行 SQL 语句并返回结果。 3. **SqlSessionFactory**:创建 SqlSession 的工厂,一般通过 SqlSessionFactoryBuilder 构建。 4. **Mapper**:定义 SQL 映射,...
Service层通常会调用DAO层的方法,并进行一些业务处理,然后返回结果给Controller。 5. **DAO层**:创建DAO接口,实现与数据库的交互。这些接口会被Spring自动代理,通过`@Autowired`注解注入到Service中。在DAO...
struts1.2 +spring2.5 +ibaits2.0 框架整合,jndi获取数据源,简单易读
Ibaits2.2帮助文档(英文),API 文档
Service层通常会调用Mapper接口来完成数据库操作,而Controller层则处理HTTP请求,调用Service层的方法,并将结果返回给前端。 在测试方面,这个例子可能使用了JUnit或者Spring Boot的测试框架,比如`IbatisTest....
它负责处理用户请求,通过Action类将这些请求映射到业务逻辑,并最终将结果返回给视图层。Struts2的特点包括强大的拦截器机制,丰富的插件支持,以及与多种视图技术的良好集成,如JSP、FreeMarker等。在描述中提到的...
这是基于网上教程学习的成果,现在分享给大家
在IT行业中,Ibatis与Spring的整合是常见的数据访问层解决方案,它允许开发者将SQL映射与业务逻辑分离,提供更灵活的数据库操作。本文将深入探讨如何将Ibatis与Spring进行集成,以及如何配置WebLogic服务器以实现JTA...
利用JAVA代理Proxy机制实现spring对ibaits的MapperScannerConfigurer功能 详细:http://blog.csdn.net/wq105032007067/article/details/8812598
存储过程还可以接受输入参数,返回输出参数,甚至有中间结果集,这使得它们在数据操作上非常灵活。 在本项目中,开发者可能创建了一系列的存储过程,分别对应增删改查操作。例如,有一个`INSERT_PROC`用于插入数据...