ibatis SQL Mapping

问题描述

<statement id="getCustomersCount" resultClass="java.lang.Integer" parameterClass="java.util.Map"> <![CDATA[#countquery_sql#]]> </statement>SQL是从HashMap中取得的,可以吗问题补充:谢谢 <statement id="getCustomers" resultClass="java.util.List" remapResults="true" resultMap="CustomerObject" parameterClass="java.util.Map" > <![CDATA[$query_sql$]]> </statement>这样可以运行 但是resultMap="CustomerObject" 这个对象的属性 和 列的数量不一致 有列名无效的错误。问题补充:怎么解决?问题补充:谢谢 关键是我想用ResultMap 因为我有些字段要用handler.

解决方案

resultMap 一定要和你返回的对象属性对应,不能多也不能少如果不一定有多少,你就用resultClass
解决方案二:
抱歉,你这样写是可以的,但是放一个sql不知道可不可以运行有什么错误吗?
解决方案三:
不能处理,ibatis只能用iterator处理List类型,建议你还是将这两个字段封装成一个类,然后用List

时间: 2024-09-14 21:11:55

ibatis SQL Mapping的相关文章

的确不错的iBATIS SQL Maps

昨天下了Jpetstore要学习一下,于是在今天到iBATIS的官网上先看了看文档 发现SQL MAPS的确是个值得学习并应用的好东西 ------ iBATIS可以说非常容易上手,只需要懂得JavaBeans, XML 和 SQL就可以顺利应用了 这也是iBATIS的魅力所在(我是这么觉得的呵呵) iBATIS在JavaObject和数据库对应上提供了一个非常简单并且灵活的解决方案. 我们只需要使用纯正的SQL语句就可以实现从数据库到JavaObject的转换了,而不用再去写JDBC代码了 仅

如果配置websphere控制台打出并保存ibatis.sql日志

问题描述 应用中数据库访问是用的ibatis,想把运行时的sql保存到ibatis.sql日志中,有谁知道的吗?先谢谢了.

ibatis sql语句 大于等于号的问题

问题描述 刚接触IBATIS,希望大家能够帮忙看一下.<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd"><sqlMap><typeAli

iBatis习惯用的16条SQL语句_java

iBatis 简介: iBatis 是apache 的一个开源项目,一个O/R Mapping 解决方案,iBatis 最大的特点就是小巧,上手很快.如果不需要太多复杂的功能,iBatis 是能够满足你的要求又足够灵活的最简单的解决方案,现在的iBatis 已经改名为Mybatis 了. 官网为:http://www.mybatis.org/ 1.输入参数为单个值 <delete id="com.fashionfree.stat.accesslog.deleteMemberAccessLo

使用ibatis处理复杂对象数据关系的实例

如何使用 ibatis 处理复杂对象数据关系 iBatis 是一个开源的对象关系映射程序,其工作是将对象映射到 SQL 语句.和其它 O/R Mapping 框架不同,iBatis 开发者需要自己编写和维护 SQL 语句,这给开发带来了很多的灵活性的同时,也带来了很大的复杂度与工作量.在一个数据库中,常见的对象关系有:1 对 1,1 对多,多对多,单表映射,多表映射,单主键,多主键以及对象主键等种种情况.在使用 ibatis 处理数据映射时,需要跟据不同的情况,写出不同的 sql 语句和 sql

Hibernate VS MyBatis 区别 Hibernate3和MyBatis(iBatis)的执行效率比较

我不想引起Hibernate和Mybatis的口水仗,关于这个的孰是孰非,JE上有很多. 关于O/R Mapping的理论,网上也有很多.其实完整的O/R mapping理论是想让程序员从数据的CRUD中解放出来,专注于使用OO的思想来实现业务逻辑,使用OO的思想当然就很大程度上需要遵守SOLDI原则,而不是一会要用OO的眼光建立业务领域模型,一会要用Relation的数学观点来操作数据. 还有一点,在O/R Mapping也提到了,就是要让那些不熟悉SQL的人也能开发需要数据存储的工程,所以才

持久化工具ibatis的问题

问题描述 使用ibatis了小半年,没有接触过其他持久化工具,听说过著名的h持久化工具,没有使用过.暂时觉得ibatis非常简单,灵活.但也发现了问题,不知道是不会用,还是想法本身的问题.产品研发期间使用ibatis自带工具对数据库进行映射生成(dao,service,pojo),个人理解持久化这层就是dao这层,service与pojo已经算业务层.业务逻辑都写在service里,方便事务控制回滚,排他.项目将业务逻辑和持久化这两层单独提出来,进行了rest封装,方便其他平台调用.同时展示层有

hibernate和ibatis大数据量处理问题

问题描述 网上很多人多说,hibernate 不适合处理大数据量,建议使用ibatis我想知道为什么?还有hibernate 和ibatis对大数据量处理的区别是什么,求解答 尽量详细说明!谢谢 解决方案 hibernate是ORM mybatis更多是一种sql mapping吧听人说 是mybatis用的多一点...不过 hibernate比mybatis难学点倒是真的..其实一些对hibernate性能的谬论是因为对hibernate掌控不足引起的(欢迎打脸)这里有篇参考文:http://

Oracle SQL依然无可替代--《Mastering Oracle SQL》

oracle  天寒地冻,呆在家里又读完了<Mastering Oracle SQL>2nd,发现Oracle的功能还是很强悍,光函数就有两百个,HSQL是很难比拟的.接下来的硬骨头,看来要么冒险用Hibernate3.0的SQL Mapping功能,要么就自己跑JDBC组装VO了.       1.报表合计专用的Rollup函数         销售报表  广州     1月      2000元  广州     2月      2500元  广州                 4500元