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