MyBatis 查询数组返回[null] 10C

怎么让系统查询不到返回[],而不是对结果进行判断处理?
怎么让系统查询不到返回[],而不是对结果进行判断处理?

5个回答

你这种 要求有点 奇葩,为什么呢?因为一般我们都会希望 如果查询不到数据就返回 null,因为如果给你返回一个 [] 的话也就代表这这个数组已经被实例化了,会占用一定内存,所以一般不会使用 []去代替null。
而且一般不会使用 数组去接受结果集,除非一些特殊的业务。如果你硬是需要一个 [] 的话,我觉得 写一个 if 判断是最快速有效的办法。

你直接定义数组接收返回参数就可以了

我觉得应该看看你的sql进行分析和处理,返回【null】,比如sum函数就有可能返回null,通过对sql的加工可以实现sum返回0,可以配合case when等函数实现,具体方法可以自行百度

如果硬是要返回[],可以自己编写一个类专门用来就是查询结果,然后判断是否为null,如果为null则返回一个[]就行了

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
关于mybatis查询返回null
最近遇到一个问题,在数据库写sql查询是有数据的,但是debug返回值确是null,百度了,,,然后仔细核对mapper文件的配置后发现,mapper中用了别名,as date,但是返回的实体类的参数是StartDate,改成和实体类一致后就正常了,另外注解形式注入参数,不写resultParam也是可以的!
mybatis sql查询返回null的问题
我是将查询的数据放到对象里面rn[code=java]rnmap.put("eventid", eventid);rnEventHistory last=dao.findLastEventId(map2);rn[/code]rn这是daorn[code=java]rn public EventHistory findLastEventId(Map map2);rn[/code]rn这是mapper的sqlrn[code=java]rnrn select * from event_history where submit_time=(select max(submit_time) from event_history) and eventid=#eventidrn rn[/code]rn断点后到last这里返回的是null,是不是mapper的查询不是这样写的?
mybatis查询返回的对象不为null,但是属性值为null
返回的对象不为null,但是属性值为null 代码如下: <resultMap id="BaseResultMap" type="com.xxx.xxx.dao.model.MerchantUser"> <id column="MU_ID" jdbcType="BIGINT" property="muId"/> <result colu...
避免mybatis求和返回null
SELEC SUM(ORDER_MONEY ) FROM gm_order WHERE ADD_UID = #{userCode} 如上写法如果没有结果的话就会返回null,其实我们希望返回的是0.00这种情况 SELECT COALESCE(SUM(ORDER_MONEY),0) FROM gm_order WHERE ADD_UID = #{userCode}
mybatis一对多查询返回
mybatis一对多查询返回定义实体类Mapper.xml文件Mapper.java文件 定义实体类 InventoryVO 和InventoryDetailVO是一对多的关系。 @Data public class InventoryVO { /**收发 1: 收 0:发**/ private String inOrOut; /**发生日期**/ private ...
Mybatis 查询返回集合
Mybatis 查询返回集合 返回List集合时,需要将resultType的值定义为集合中元素类型,而不是返回集合本身。 有时候,我们不需要整个表的所有字段,而是只需要某一个字段的内容,比如:我希望从资产表中查出所有资产的名称,并且不存在重复。 <select id="groupNameList" resultType="java.lang.String"> SELECT `asse...
mybatis 查询返回map集合
Map<String, CourseDto> allUserGroupCourseMap = courseService.getUserGroupCourseMapByUserIds(user.getId()+"");   /** * 获取用户小组课程信息 结果集map以 userId_CourseId 为key 以 CourseDto为value * @param ...
mybatis 查询返回map
mybatis 查询返回map,key为某一字段,value为实体类
Mybatis查询可能为null
查询字段值可能为null 也可能不为null <select id="select" resultMap="BaseResultMap"> select <include refid="Base_List"/> from DIC_BIZ_ITEM_PERFORMANCE WHERE 1=1 <choose> ..
mybatis传入数组查询
mybatis传入数组查询 List<Dept> getDeptsByCompanyIds(@Param("companyIds") String[] companyIds); <select id="getDeptsByCompanyIds" resultMap="Dept"> select *
Bugku——数组返回null绕过
0x00 前言 如饥似渴的学习ing。 你可能需要看看: https://blog.csdn.net/qq_36869808/article/details/83377360 2018年10月30日,今日份CTF 题目 0x01 start 简单的来看一下给出的代码。 然后进行一下演示 我们使用数组绕过一下。 PHP的很多函数都可以被数组绕过,可能和他的特性有关系,弱类语音有优势,但是也有...
EOS6+查询实体返回null
EOS6,使用com.eos.foundation.database.DatabaseUtil.queryEntitiesByCriteriaEntity对查询实体进行查询时,如果在查询实体中选择了“作为唯一键标识”,如果选择的唯一键标识在数据库中没有值(其他字段有值),那么查询后的实体返回的是null。 所以在查询实体中如果不能作为唯一键标识的字段在数据库中是存在的或者唯一的,那么最好的做法是...
mybatis查询类型为int的字段,返回null的异常
当mybtis统计条数返回int类型,会报如下错: org.apache.ibatis.binding.BindingException: Mapper method 'getSort' (xx.yy.cc.DxxDAO) attempted to return null from a method with a primitive return type (int). 报这种错的原因是因为...
MyBatis 包含字符串列表查询SQL返回NULL问题的解决
MyBatis中涉及到字符串列表的查询,比如: SELECT max(age) FROM t_users WHERE name in ('zhangsan', 'lisi', 'wangermazi') 一种MyBatis XML写法是: <select id="findMaxBirthday" resultType="java.util.Date" > ...
mybatis查询,返回类型为resultType,某些属性值为null
关键字:mybatis resultType  null 原因:返回类型为resultType 时,如果数据库表字段的名称与返回实体对象的名称不同时,会导致返回实体对象中的属性值为null 举例:表格 tb_user    字段 create_time    实体对象 TbUser  属性createTime(如果由generator-mybatis-generator反向生产的话 一
查询返回数组的问题!
我想建立一个函数rn 需要写rn select * from tablea ;rn 然后把查询结果存到一个数组,再然后循环遍历这个数组,进行运算,并得到最后的一个值!rnrn 这个函数如何写,关键的地方我是不清楚如何把结果存到一个数组!
Mybatis 查询数据返回基本类型数组
testpublic void test() {}欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体
Mybatis 查询返回不对 无法返回List
一直报Mapped Statements collection does not contain value forXX的错误,按理来说它应该会返回listm类型,但是一直报错rnrnXML的代码[code=java]rn SELECT DISTINCT jobid from workrn rn where companyid = #companyidrnrn [/code]rnrn接口代码rn[code=java]List getDistinctJob(String companyid);[/code]
MyBatis查询单表返回List
本来以为把List 封装在一个javabean里,然后在映射文件里配置一个然后利用进行封装就好了,确实可以,但是也比较麻烦,查了一下百度发现也没什么例子可以直接返回List 后来才知道只需要配置一个resultMap就好了 select * from student limit #{f},#{r} L
Mybatis 查询时返回主键id
直接上图: 博主原创,转载请注明出处: https://blog.csdn.net/qq_36698956 版权声明:博客对我来说是记忆的笔记和知识的分享~此博文为博主原创转载请注明出处即可~   ...
Mybatis查询之返回特定的字段
查询某个特定字段的时候,如果返回BaseResultMap则返回的是实体类的所有属性,只想要返回特定的属性怎么办? 网上看了一下,有这么一种方式。 要用 List< Map< String, Object > >来接收。 后来发现了另外一种方式同样也可以达到想要的效果,即直接返回map类型。同样需要 List< Map< String, Object ...
Mybatis 查询返回List集合
Mybatis 查询返回List集合
Mybatis查询返回map数据
mybatis返回map列表:dao层List<Map<String,Object>> queryMap();xml层:<select id="queryMap" resultType="java.util.HashMap"> select user_id,name from user limit 0,10</select>返回结果[{nam...
Mybatis 查询结果返回 Map
map - String, ObjectMyBatis的SqlSession中只有selectMap(String statement, Object parameter, String mapKey),此方法将结果集中指定字段作为key,value则是结果集列表的元素对象们; 创建对象类 public class CountPO { private String companyId;
mybatis返回的列表含有null值
问题:mybatis selectList接口,返回一个List 对象列表;rn查询出的结果 list.size()>0 遍历的时候发现有一个item是nullrnrnsql 类似rn select id,c1,c2,c3, max(id) as max_idrn from tab_1rn where .....rn
mybatis使用注解添加语句返回null
之前一直写的都是查询查询查询,忽然有了一个添加,我顺手也写成了查询(╥╯^╰╥),如下图,语句执行成功却返回null,让我好找半天问题(;′⌒`) 正确的添加注解是这样的: o(╥﹏╥)o ...
mybatis selectOne总是返回null。郁闷
看书练习的时候使用selectOne总是返回null,不知道什么原因,大神们看看。这是怎么回事儿?rnJAVA代码rn[code=java]rnVisitingModel visitingModel = (VisitingModel)sessionTemplate.selectOne("com.lag.lingzhi.visiting.dao.VisitingDao.getVisitingList",1);rn[/code]rnsql语句rn[code=text]rnrn SELECT * FROM VISITING_MODEL_TABLE VMT WHERE VMT.V_ID = #vIdrn rn[/code]rn日志显示sql已执行rn[code=text]rn2014-05-11 16:37:51,044 DEBUG [http-8080-3] (DataSourceUtils.java:110) - Fetching JDBC Connection from DataSourcern2014-05-11 16:37:51,515 DEBUG [http-8080-3] (JakartaCommonsLoggingImpl.java:27) - Creating SqlSession with JDBC Connection [jdbc:mysql://localhost:3306/lingzhi, UserName=root@localhost, MySQL-AB JDBC Driver]rn2014-05-11 16:37:51,520 DEBUG [http-8080-3] (JakartaCommonsLoggingImpl.java:27) - ooo Connection Openedrn2014-05-11 16:37:51,527 DEBUG [http-8080-3] (JakartaCommonsLoggingImpl.java:27) - JDBC Connection [jdbc:mysql://localhost:3306/lingzhi, UserName=root@localhost, MySQL-AB JDBC Driver] will not be managed by Springrn2014-05-11 16:37:51,537 DEBUG [http-8080-3] (JakartaCommonsLoggingImpl.java:27) - SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@10a234] was not registered for synchronization because synchronization is not activern2014-05-11 16:37:51,742 DEBUG [http-8080-3] (JakartaCommonsLoggingImpl.java:27) - ==> Executing: SELECT * FROM VISITING_MODEL_TABLE VMT WHERE VMT.V_ID = ? rn2014-05-11 16:37:51,742 DEBUG [http-8080-3] (JakartaCommonsLoggingImpl.java:27) - ==> Parameters: 1(Integer)rn2014-05-11 16:37:51,771 DEBUG [http-8080-3] (JakartaCommonsLoggingImpl.java:27) - <== Columns: v_id, v_area, v_agency, v_intoDate, v_outDate, v_personNum, v_adviser, v_customer, v_sex, v_phoneNum, v_customerArea, v_askType, v_frequency, v_customerFrom, v_messageFrom, v_likeType, v_compareCar, v_likeLevel, v_introduceType, v_askPrice, v_tryDriver, v_saveMessage, v_sendfor, v_buyCar, v_remarksrn2014-05-11 16:37:51,779 DEBUG [http-8080-3] (JakartaCommonsLoggingImpl.java:27) - <== Row: 1, 2, 3, 2014-05-10 00:00:00.0, 2014-05-10 00:00:00.0, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25rn2014-05-11 16:37:51,786 DEBUG [http-8080-3] (DataSourceUtils.java:332) - Returning JDBC Connection to DataSourcern[/code]rn还想看什么了的,说出来我再贴上。rn
mybatis如何处理返回实体类屏蔽null
sql和配置 添加callSettersOnNulls这个属性没起作用rn```rn rn select tc.class_id,c.`name` from(rn select * from sys_teacher where user_id = #user_id,jdbcType=BIGINT) t left join rn sys_teacher_class_subject tc on t.id = tc.teacher_id rn left join sys_class c ON tc.class_id = c.idrn where c.`status` = 1rn rnrn rn rn rn rn rn rn rn rn```rn返回的LIST rn```rnList classList = classs.selectClassIdByUserId(Long.parseLong(uid));结果如下:rnrn [SysClass [id=null, name=小学二年级(1)班, schoolId=null, school=null, gradeId=null, remark=null, academicYear=null, status=null, chargeTeacherId=null, grade=null, chargeTeacher=null, students=null], SysClass [id=null, name=小学二年级(2)班, schoolId=null, school=null, gradeId=null, remark=null, academicYear=null, status=null, chargeTeacherId=null, grade=null, chargeTeacher=null, students=null]]rn```rnrnrnrnrnrnrn
避免mybatis SUM求和返回null
SELEC SUM(ORDER_MONEY ) FROM gm_order WHERE ADD_UID = #{userCode} 如上写法如果没有结果的话就会返回null,其实我们希望返回的是0.00这种情况 SELECT COALESCE(SUM(ORDER_MONEY),0) FROM gm_order WHERE ADD_UID = #{userCode}
MyBatis根据数组、集合查询
博客地址:http://www.cnblogs.com/jimmy-muyuan/p/5467252.html 如有侵权,请告知1474331323,将立即删除
mybatis实现in传入数组查询
现象: mybatis实现in语句传入数组方法: 1:数据样式 2:实现方法 3:sql语句
记mybatis查询null字段导致的NPE
背景: 我们在写sql语句时,不推荐使用select *的,所以我们只需要查询出我们需要的字段值就可以了。但是,如果查询的某几个字段值都是null,我们使用list接收的话,那么list中的对象就是null,引起NPE问题。 分析: 查看mybatis处理查询结果的源码,主要是将结果封装成对象 getRowValue就是把每行的结果封装成对象返回。 其中有一个方法是applyAutomaticM...
mybatis 查询输出数据为null的错误
今天在测试自己用mybatis写的功能时,输出数据长度正常,但输出对象为“null”,对于这个错误耽误了我十几分钟的宝贵时间,特意记录一下,以免以后再犯哈哈,希望也能给正在努力的猿友们一点点帮助。 出现这个的原因就是xml映射文件那配置的返回类型(resultType与resultMap)的问题 我把resultType改成resultMap就解决了 这里用什么类型要根据自己的情况配置: res...
关于mybatis查询后显示null的问题
sql:rnrn SELECT T1.BID_ITEM_NO,rn T1.BID_ITEM_NAME,rn T1.MAT_ID,rn T1.MAT_NAME,rn T1.NEGO_PRICE,rn T1.NEGO_COUNT AS MAT_MASS,rn T2.BSJJ AS SUPPLIER_NUMBER,rn T2.USER_NAME AS createdByName,rn T2.CREATED_DT AS CREATED_DTrn FROM (SELECT A2.CREATED_DT,rn A3.USER_NAME,rn T.BID_ITEM_NO,rn T.BID_ITEM_NAME,rn T.MAT_ID,rn T.MAT_NAME,rn COUNT(T.MAT_ID) AS BSJJrn FROM SUPPLIER_ITEM_SUB_MAT Trn LEFT JOIN BASE_BID_ITEM_SUB A2rn ON A2.BID_ITEM_NO = T.BID_ITEM_NOrn LEFT JOIN CTL_USER A3rn ON A3.USER_ID = A2.CREATED_BYrn WHERE A2.BID_DEPT = #params.comIdrn AND A2.BID_STATE = 'YJ34'rn AND T.QUOTED_PRICE != '0'rn AND a2.bid_award_time >= #params.bidStartDatern AND a2.bid_award_time <= #params.bookReleaseTime rn GROUP BY T.BID_ITEM_NO,rn T.BID_ITEM_NAME,rn T.MAT_ID,rn T.MAT_NAME,rn A2.CREATED_DT,rn A3.USER_NAME) T2rn LEFT JOIN GIVE_ITEM_SUB_MAT_INF T1rn ON T2.BID_ITEM_NO = T1.BID_ITEM_NOrn AND T2.MAT_ID = T1.MAT_IDrn LEFT JOIN BASE_BID_ITEM_SUB T3rn ON T3.BID_ITEM_NO=T1.BID_ITEM_NOrn WHERE T3.bid_award_time >= #params.bidStartDatern AND T3.bid_award_time <= #params.bookReleaseTimern AND t3.bid_state='YJ34'rn AND t3.BID_DEPT = #params.comIdrn ORDER BY T2.CREATED_DTrn rnrn rn 其他的就忽略了rn rn rnrn其他实例就不一一列举了,其中CREATED_DT对应的实例:rnprivate Data createdDt; //创建时间rn原sql在数据库中查询所有字段都是有值的,但是java获取后到map后,字段CREATED_DT就显示为null(字段类型为date)rn吊大的帮忙分析分析哪有错!!rn
mybatis执行sql查询时返回值null
我这的原因是 在sql中使用as ,使用as时 别名必须与resultType返回实体类中的属性一致,不能使用引号带的别名; &amp;lt;select id=&quot;analyzeFranchisee&quot; parameterType=&quot;string&quot; resultType=&quot;com.dny.website.entity.Analyze&quot;&amp;gt; select case when princ...
mybatis查询出来的字段都为null
数据库字段和xml中的字段要对应 xml: 数据库:
MyBatis在字段返回为null不返回字段
在用mybatis时没有用实体作为返回(用的是Map) 因此出现了 在返回参数为null的时候 不会返回字段,出现情况:在移动端get一个空的字段就会报NullPointerException;解决方案:在mybatis-config.xml中配置 <settings> <setting name="cacheEnabled" value="true"/>
返回零长度数组(集合)or Null?
一直习惯于返回一个NULL,主要觉得没记录就无需创造一个对象而消耗资源rnrn昨晚看到Effective Java里有一条正好讲这个问题,说要返回一个零长度数组(集合)而不能返回NULL。作者认为,这个不是提升性能的理由,一旦返回NULL,如果使用客户端程序没有做NULL判断就会导致程序异常。rnrn不知各位在编码时用哪种方式?
array_merge合并数组碰到的返回NULL的坑
最近在开发一个考试系统,组装考题的时候,需要将抽取的选择题、填空题等合并到一起。但可能会出现没有选择题,即选择题数组为空的情况。 $ehquestion = string2array($r['ehquestion']);//获取考题信息 $ehquestion = array_merge($ehquestion['questiontype1'],$ehquestion['questiont...
Bugku - 代码审计 | 数组返回NULL绕过
&amp;lt;?php $flag = &quot;flag&quot;; if (isset ($_GET['password'])) { if (ereg (&quot;^[a-zA-Z0-9]+$&quot;, $_GET['password']) === FALSE) echo 'You password must be alphanumeric'; else if (strpos ($_GET['password'], '--'...
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件