mybatis oracle 不能返回 null 列

我在oracletool执行的话有null的值都能查询但是在mybatis执行的话数字里有null的列一个都不能查询spring+mybatis+springmvcmyb... 我在oracle tool 执行的话 有null的值都能查询
但是在mybatis执行的话 数字里有null的列 一个都不能查询
spring + mybatis + springmvc
mybatis3.2.8
mybatis-spring 1.1.1
我query 没有写错的,因为oracle tool 执行的话 都能查询的。
---------------------------------
以下代码

<select id="r2_list" resultType="java.util.HashMap">
select
m.ib_haggwa_nm,
m.ib_haggwa_cd,
m.coll_scnt coll_scnt, --numeric
s.coll_scnt snt, --numeric 有null ,不是null的可以查询出来
a.cnt acnt, --numeric 网页上一个都不能查询这个列 全部出来null了,但是很多不是null
b.cnt bcnt, --numeric 网页上一个都不能查询这个列 全部出来null了,但是很多不是null
c.cnt ccnt, --numeric 网页上一个都不能查询这个列 全部出来null了,但是很多不是null
d.entr_nm --varchar 有null,不是null的可以查询出来
from
(
select distinct ib_haggwa_cd,max(ib_haggwa_nm) ib_haggwa_nm,sum(coll_scnt) coll_scnt,max(seq)seq from ib_haggwa_cd
where
..
)m,
(
select
ib_haggwa_cd,sum(coll_scnt) coll_scnt
from T_BB
..
)s,
(
select sb_haggwa_cd1,count(*) cnt from T_AA aa where entr_gb='A'
..
)a,
(
select sb_haggwa_cd1,count(*) cnt from T_AA aa where entr_gb='A'
..
)b,
(

select sb_haggwa_cd1,count(*) cnt from T_AA aa where entr_gb='A'
..
)c,
(

select
ib_haggwa_cd,sum(coll_scnt) coll_scnt, entr_nm
from T_BB
..
)d

where
m.ib_haggwa_cd = s.ib_haggwa_cd(+)and
m.ib_haggwa_cd = a.sb_haggwa_cd1(+)and
m.ib_haggwa_cd = b.sb_haggwa_cd1(+)and
m.ib_haggwa_cd = c.sb_haggwa_cd1(+) and
m.ib_haggwa_cd = d.ib_haggwa_cd(+)
order by m.seq
</select>
展开
 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励20(财富值+成长值)
匿名用户
2014-11-21
展开全部
实体中,不能定义成简单类型的数字类型,如int 、long这些,得用Integer和Long等

条件中,null的,不能用=查询,要用 is null判断
追问
这个两个 我都 准守了
用plsql tool 执行的话 都出来了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式