iBatis的AutoResultMap 默认配置使用时候出现的问题
来源:互联网 发布:如何加入淘宝客做推广 编辑:程序博客网 时间:2024/05/18 14:27
演示的sqlMap 配置文件,通过'$'和'*'的使用,达到动态映射Table到一个map的作用
<? xml version="1.0" encoding="UTF-8" ?>
<! DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd" >
< select id ="useAutoResultMapExample" parameterClass ="map" >
USE $dbName$
SELECT* FROM $tableName$
</ select >
</ sqlMap >
<! DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd" >
< select id ="useAutoResultMapExample" parameterClass ="map" >
USE $dbName$
SELECT* FROM $tableName$
</ select >
</ sqlMap >
也就是在IBatis里面配置一个statment,去执行多个查询,充分利用了map映射的特性.
去执行多个查询。
比如
select * from myexample
select * from mywork
使用"*" 而且没有用resultClass 指定返回
但是在默认配置下,在使用的时候的时候
2次以上传入不同的$dbName$,$tabeName$ 调用这个useAutoResultMapExample,
就要报java.sql.SQLException: Invalid column name错误
因为iBatis自己有 AutoResultMap的cache,尽管你传入的$tableName$不同,但是他总是
用第一个建立的AutoResultMap的cache去匹配以后的$tableName$当然有错误了
解决方法: 使用多个statment或者使用 remapResults="true" (为了效率他默认的是false)
以上由于效率问题,建议还是采用多个statement 映射到不同的model上面去,不建议生产系统也这么使用。
- iBatis的AutoResultMap 默认配置使用时候出现的问题
- iBatis的AutoResultMap 默认配置使用时候出现的问题
- ibatis出现AutoResultMap错误的问题
- 关于ibatis出现AutoResultMap错误的问题
- 关于ibatis出现AutoResultMap错误的问题
- AutoResultMap的问题
- ibatis使用存储过程的时候发现了点问题
- 使用NetBean编程时候出现的问题
- RecyclerView 使用headView的时候出现问题
- Ibatis常出现的问题
- spring,ibatis集成的时候碰到问题
- 使用不同的配置,利用Zend Framework时候,出现的问题
- 使用Ibatis,出现的错误
- maven 配置 struts2 hibernate3 spring2 的时候出现的问题
- 配置spring文件时候出现的小问题
- makefile出现问题的时候
- 使用注解@Resoure的时候容易出现的问题
- 关于saveFileDialog使用的时候出现的问题
- 只有在配置文件或 Page 指令中将 enableSessionState 设置为 true 时,才能使用会话状态。还请确保在应用程序配置的 // 节中包括..
- 关于静态存储区域,堆,栈
- string的简单实现
- 正则表达式30分钟入门教程
- PDF compare using Acrobat Professional
- iBatis的AutoResultMap 默认配置使用时候出现的问题
- 应用池即应用程序池
- UNIX permissions
- 开博了
- ARM44B0实验六:RTC测试实验
- 第一次来……
- SQL Server 日誌文件清空SQL
- 复合主键导致的空指针错误
- 复合主键导致的空指针错误