mybatis + oracle 不能返回 null 列

问题描述

我在oracletool执行的话有null的值都能查询但是在mybatis执行的话数字里有null的列一个都不能查询spring+mybatis+springmvcmybatis3.2.8mybatis-spring1.1.1我query没有写错的,因为oracletool执行的话都能查询的。---------------------------------以下代码<selectid="r2_list"resultType="java.util.HashMap">selectm.ib_haggwa_nm,m.ib_haggwa_cd,m.coll_scntcoll_scnt,--numerics.coll_scntsnt,--numeric有null,不是null的可以查询出来a.cntacnt,--numeric网页上一个都不能查询这个列全部出来null了,但是很多不是nullb.cntbcnt,--numeric网页上一个都不能查询这个列全部出来null了,但是很多不是nullc.cntccnt,--numeric网页上一个都不能查询这个列全部出来null了,但是很多不是nulld.entr_nm--varchar有null,不是null的可以查询出来from(selectdistinctib_haggwa_cd,max(ib_haggwa_nm)ib_haggwa_nm,sum(coll_scnt)coll_scnt,max(seq)seqfromib_haggwa_cdwhere..)m,(selectib_haggwa_cd,sum(coll_scnt)coll_scntfromT_BB..)s,(selectsb_haggwa_cd1,count(*)cntfromT_AAaawhereentr_gb='A'..)a,(selectsb_haggwa_cd1,count(*)cntfromT_AAaawhereentr_gb='A'..)b,(selectsb_haggwa_cd1,count(*)cntfromT_AAaawhereentr_gb='A'..)c,(selectib_haggwa_cd,sum(coll_scnt)coll_scnt,entr_nmfromT_BB..)dwherem.ib_haggwa_cd=s.ib_haggwa_cd(+)andm.ib_haggwa_cd=a.sb_haggwa_cd1(+)andm.ib_haggwa_cd=b.sb_haggwa_cd1(+)andm.ib_haggwa_cd=c.sb_haggwa_cd1(+)andm.ib_haggwa_cd=d.ib_haggwa_cd(+)orderbym.seq</select>

时间: 2024-09-20 00:18:56

mybatis + oracle 不能返回 null 列的相关文章

Mybatis查不到数据查询返回Null问题_java

mybatis突然查不到数据,查询返回的都是Null,但是 select count(*) from xxx查询数量,返回却是正常的. Preparing: SELECT id,a9004,a9005,a9015 FROM a90 where a9010 = ? ORDER BY id LIMIT 1 [DEBUG] org.apache.ibatis.logging.jdbc.BaseJdbcLogger.debug(BaseJdbcLogger.java:139):http-bio-8080

MySQL Left JOIN时指定NULL列返回特定值详解_Mysql

coalesce 函数可以接受多个参数,将会返回这些参数中第一个非NULL的值,若提供的参数全部为NULL,则返回NULLifnull 函数和coalesce功能一样,只是只可以接受两个参数if  函数接受三个参数,实现类似于三元判断符(?:)的功能,即第一个参数不为NULL且不为0时,返回第二个参数,否则返回第三个参数 复制代码 代码如下: SELECT a.*,coalesce(t.cous,0) as count FROM brand as a left join (select bran

oracle复合类型-oracle 存储过程 返回复合数据类型(index by表) ibatis如何接受

问题描述 oracle 存储过程 返回复合数据类型(index by表) ibatis如何接受 最近有个问题一直困扰着,希望各位能给予帮助. 先贴代码: 1 2 3 jdbcType="Object" mode="IN" /> 4 5 jdbcType="ARRAY" mode="OUT" typeHandler="com.diy.object.entity.ObjectTypeHandler" /&

oracle11g-vs2012调用oracle存储过程返回输出字符串的值的问题

问题描述 vs2012调用oracle存储过程返回输出字符串的值的问题 vs2012调用oracle存储过程返回输出字符串的值的问题,在plsql中执行存储过程是没有问题的,输出的字符串也有值,但在vs中取输出参数的值时,此字符串的值为null,但 如果输出为整数,则可以得到返回值. 解决方案 贴出你的代码看看.你的参数传的对不对 解决方案二: OracleConnection conn = new OracleConnection(connstr); conn.Open(); OracleCo

MyBatis Oracle 自增序列的实现方法_java

mybatis oracle 自增序列的代码如下所示: <insert id=" insert " useGeneratedKeys="true" keyProperty="s_id" parameterType="xxxx" > <selectKey resultType="int" order="BEFORE" keyProperty="s_id"

Mybatis oracle多表联合查询分页数据重复的问题

Mybatis oracle多表联合查询分页数据重复的问题 多表联合查询分页获取数据时出现一个诡异的现象:数据总条数正确,但有些记录多了,有些记录却又少了甚至没了.针对这个问题找了好久,最后发现是由于多个排序字段不唯一,同样的排序顺序每次运行返回的结果顺序不一致,导致这样的现象出现. SELECT TEMP_.* FROM (select temp.*, ROWNUM ROWNUM_ from (SELECT t2.ID FROM tableA t, tableB t2 WHERE t.ID =

Nodejs find() MongoDB, 如何接受变量作为field 来控制返回哪些列的数据?

问题描述 Nodejs find() MongoDB, 如何接受变量作为field 来控制返回哪些列的数据? object和attribute 都是作为函数参数传递进来的 object = 'Port 0' attribute= 'Utilization(%)' 如果我用下面的语句来query MongoDB,可以得到想要的结果 collection.find({"Object Name":object.toString()}, {"Utilization (%)"

oracle存储过程返回数组的方法

oracle 存储过程返回数组的方法: 1.建立包 create or replace package test isTYPE filename_array IS TABLE OF varchar2(1);filename filename_array;end test; 2. 建立存储过程 create or replace procedure test_array(v_cfjg out test.filename_array ) isbegin DECLARE i number;D_cfjg

nfc技术-Android开发NFC功能时遇到的问题Ndef.get(tag)返回null

问题描述 Android开发NFC功能时遇到的问题Ndef.get(tag)返回null 照着网上资料写的,但就是不成功,经过多次调试最终发现问题位置: Ndef ndef = Ndef.get(tag); 这句返回的总是null,但是tag是有值的,TAG: Tech [android.nfc.tech.MifareClassic, android.nfc.tech.NfcA, android.nfc.tech.NdefFormatable] 同样的,NdefFormatable format