我写了一个查询语句
<select id="getUser" parameterClass="Sting" resultClass="java.util.HashMap">
SELECT * FROM t_section WHERE course_id=#COUSE_ID#
</select> 我在DAO 里边 调用:
Sting COURSE_ID=1;
queryForLIst("getUser", COURSE_ID); 在后台显示,COURSE_ID 已经被取到,但是就是取不到数据。queryForLIst("getUser", COURSE_ID); 返回之为空。如果我在
<select id="getUser" parameterClass="Sting" resultClass="java.util.HashMap">
SELECT * FROM t_section WHERE course_id=#COUSE_ID#
</select>
这个里边写死:
<select id="getUser" parameterClass="Sting" resultClass="java.util.HashMap">
SELECT * FROM t_section WHERE course_id=‘1’;
</select>
则能正常查处数据。
请问各位高手这是什么问题啊,请帮忙!!!!!!!!谢谢!!!!!!!
<select id="getUser" parameterClass="Sting" resultClass="java.util.HashMap">
SELECT * FROM t_section WHERE course_id=#COUSE_ID#
</select> 我在DAO 里边 调用:
Sting COURSE_ID=1;
queryForLIst("getUser", COURSE_ID); 在后台显示,COURSE_ID 已经被取到,但是就是取不到数据。queryForLIst("getUser", COURSE_ID); 返回之为空。如果我在
<select id="getUser" parameterClass="Sting" resultClass="java.util.HashMap">
SELECT * FROM t_section WHERE course_id=#COUSE_ID#
</select>
这个里边写死:
<select id="getUser" parameterClass="Sting" resultClass="java.util.HashMap">
SELECT * FROM t_section WHERE course_id=‘1’;
</select>
则能正常查处数据。
请问各位高手这是什么问题啊,请帮忙!!!!!!!!谢谢!!!!!!!
解决方案 »
- 公司放假一个月,Java软件工程师适合什么兼职?
- 高手进
- 做个客户管理系统 基本信息如何动态的选择性加载字段
- 请教GC打印出来的各个数值各代表什么?
- 用struts框架做的一个简单的注册程序
- 求助,谁知道myeclipse自动生成的webserviceClient 在哪里添加标头信息?(用户名和密码)
- 想开发一个在线游戏web版(web版斗地主),实现方式为ssh+flash。
- cmp 算是OR mapping 的实现吗?
- 关于J2EE系统的安全性通常都是怎么实现的?
- 请问,如何在JBuilder4中建立EJB工程?
- axis1.4 返回数组,出现异常
- 利用org.apache.tools.zip.ZipFile在UNIX下解压1M的ZIP文件为何无法解压?
SELECT * FROM t_section WHERE course_id=#COUSE_ID# course (漏了一个r)
</select> 我在DAO 里边 调用:
Sting COURSE_ID=1;
queryForLIst("getUser", COURSE_ID);
SELECT * FROM t_section WHERE course_id=#value#
</select>如果只有string的话,参数要写成 #value#
parameterClass="Sting" 这里的明显的写错了呀 Sting里少了个String
还有
Sting COURSE_ID=1; COURSE_ID是一个字符串变量..赋值应该加上双引号的啊.在这里并不需要写全 但String就行了..
还有参数只有1个的时候 参数的名字是可以随便写的呀...
还有楼主说在控制台能输出过COURSE_ID的值是装过插件的吗?
而且楼主的返回类型是一个MAP集合...我是个刚刚学JAVA的人说以不太清楚...所以想问下楼主 楼主是修改过IBatis的底层代码吗? 不然我觉得是不可能返回一个MAP集合的 ..因为我觉得IBatis不太可能会帮你封装键和值的..还有 resultClass里面我觉得应该是写查询到那条或多条记录的数据类型(像什么基本类型的引用类型的,对象..等).
我用map list object数组都试过 前两种提示造型异常(难道楼主能正常显示数据真的是修改过底层代码?高手啊 )..后者就不能写进去,写进去了直接报错...
<select id="getUser" parameterClass="Sting" resultClass="java.util.HashMap">
SELECT * FROM t_section WHERE course_id=#COUSE_ID#
</select> 我在DAO 里边 调用:
Sting COURSE_ID=1;
queryForLIst("getUser", COURSE_ID); 或则也可以6L那样写
SELECT * FROM t_section WHERE course_id=#COUSE_ID#
</select>resultClass="java.util.HashMap"
resultMap="在resultMap id里定义的那个,比如:User"
<dynamic prepend="">
SELECT * FROM t_section WHERE course_id=#value#
</dynamic>
</select>