ibatis查询问题,求大神解答啊~~~

yan_tracy 2018-09-21 05:19:24
xml中的写法:
<select id="Count1" resultClass="int" parameterClass="java.util.HashMap">
select count(*) from table1 where colu1=358
</select>

<select id="Count2" resultClass="int" parameterClass="java.util.HashMap">
select count(*) from table1 where colu2 =122
</select>


第一条语句在数据库中执行得到的count(*) =1
第二条语句在数据库中执行得到的count(*)=522


service中的写法:
int count1 = (Integer) super .getSqlMapClientTemplate().queryForObject("Count1", params);
int count2 = (Integer) super .getSqlMapClientTemplate() .queryForObject("Count2", params);

打印输出为:
count1 =1
count2=0


请问是什么问题啊?一直拿不出count2的真实数据


...全文
318 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
nayi_224 2018-09-25
  • 打赏
  • 举报
回复
1.检查一下控制台输出的sql是否正确 2.检查用户名是否正确 3.检查是否连到了正确的数据库 4.查数据库日志 select*from v$sql; 5.检查数据库中是否有没提交的事务
爱码叔 2018-09-25
  • 打赏
  • 举报
回复
看mybatis输出的日志,是否执行的你期望的sql。
verejava 2018-09-24
  • 打赏
  • 举报
回复

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧