使用mybatis查询id返回的值为null 但是在数据库查询是有结果的 1C

图片说明

0

10个回答

可能是这俩id冲突?你把id改成 * 试试

0

看看返回类似是不是long哦

0

resultType 设置为integer类型试

0

#{agentMobile} 换成 #{_parameter}

0

.xml文件中:
parameterType="java.lang.Long">

        select kbc_id
         from Kb_Cag 
         where kbc_tcr_id = #{my_id} and kbc_type = 'ABBBA'

</select>



public Long getCatalogByTopTcr(long my_id);


kbCatalogMapper.getCatalogByTopTcr(my__id);   

这样可以获取到我的id(long类型),或者你获取一个string类型看能不能获取到。
0

返回结果类型错了..id是int或者long,不是string

0

你的ID 返回类型应该是long 或者integer

0

你数据库的ID是什么类型啊,varchar就写string,int就写integer,一般就这两种

0

log开debug,看看sql执行的日志,确认参数#{agentMobile}是对的,比如参数是null或者多了空格

0

楼主的问题应该是resultType写错了,应该写成"java.lan.String",或者指定自己的resultMap

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
在使用mybatis时遇到查询结果返回为空(NULL)的情况,但是查数据库能查到
初用mybatis,明明觉得语句没写错,也没有语法错误,就是没有结果,调试了一个小时,没整明白,上网查询发现别人也遇到过这种情况。记录如下: 转载地址:http://blog.csdn.net/u014459937/article/details/47017571错误的结果为:程序里面写的sql语句放在数据库里面去查询能查询到数据,但是程序里面查询时候,返回的结果为null记录一下 我出现的原因是
(超详细)在使用mybatis时遇到查询结果返回为空(NULL)的情况,但是查数据库能查到
这个问题困扰了我一个下午,看了很多博客都没有我中情况,所有写给和我有一样错误的 由于我的实体类里声明了其它实体类,所以在mapper.xml文件里要使用resultMap,在resultMap里要使用association引入,否则会报错   下面贴出我的实体类: public class Subject { private Integer subid; private ...
mybatis查询数据库返回结果为空
用mybits查询数据库时,如果参数已传入sql,sql也已经执行了,但是返回结果为空,首先保证数据库中有对应数据,如果有对应数据仍返回null,是数据库配置文件有问题。解决方案如下: 1、mapper.xml文件加入映射,column是数据库中的字段名,property是实体类javabean中的属性,要一一对应 2、标签中不要用ResultType,要用ResultMap且名字要和属性的i
在使用mybatis时遇到查询结果返回为空的情况,但是查数据库能查到
错误的结果为: 程序里面写的sql语句放在数据库里面去查询能查询到数据,但是程序里面查询时候,返回的结果为null 记录一下 我出现的原因是: 数据库的字段  account_id    account_name java的实体类:accountId   accountName 由于实体类和数据库的字段不匹配所以查询结果为null 修改实体类:account_id     accoun
Mybatis查询数据库返回Null的三种解决方法
一、查询sql添加每个字段的判断空 IFNULL(rate,'') as rate 1 二、ResultType利用实体返回,不用map 三、springMVC+mybatis查询数据,返回resultType=”map”时,如果数据为空的字段,则该字段省略不显示,可以通过添加配置文件,规定查询数据为空是则返回null。 &amp;lt;?xml version=&quot;1.0&quot; encoding...
mybatis 查询数据除了id正常外其余全为null
import com.sun.org.apache.xpath.internal.operations.String; public class Employee { private int id; private String employeeName; private String gender; private String email; pub
使用MyBatis select数据库查出有数据 但返回对象为null
使用MyBatis select数据库查出有数据 但返回对象为null 8/4/2018 11:03:14 PM 今天测试项目出现使用MyBatis select数据库查出有数据 但返回对象为null mybatis配置文件: &amp;lt;!-- 根据主键ID查询订单信息--&amp;gt; &amp;lt;select id=&quot;getPayOrderId&quot; parameterType=&quot;java.lan...
mybatis mapper查询结果为NULL 复制出sql执行有结果
这是由于数据库字段增加。实体类,和mapper没有更新。
mybatis查询返回的对象不为null,但是属性值为null
返回的对象不为null,但是属性值为null 代码如下: &amp;lt;resultMap id=&quot;BaseResultMap&quot; type=&quot;com.trhui.ebook.dao.model.MerchantUser&quot;&amp;gt; &amp;lt;id column=&quot;MU_ID&quot; jdbcType=&quot;BIGINT&quot; property=&quot;muId&quot;/&amp;gt; &
Mybatis查询结果List集合数量正确,但全为null,可能是与数据库中名称不对应,尽量全用小写
花了很久的时间去看到底哪里错了,测试出现问题,一开始以为是配置出错,就看呀看呀。。。。发现数据库和项目dao还是全用小写比较好,不加下划线,不要大写。https://blog.csdn.net/qq_37922457/article/details/79944085 看到这篇文章醒悟的...
解决:查询数据库表中的字段值为null,mybatis查询结果resultType=map,不存储键值的问题
日常开发中,常在mapper接口层中  用map存值,也用map返回值。有时当数据库表中的某一个字段为空时,返回的map不会映射成键值对。 直接上代码: 1.mapper接口层 @Repository public interface UserMapper {          List&amp;lt;Map&amp;gt; selectUser(); } 2.mapper.xml映射文件,有一点注意的...
Mybatis查询结果List集合数量正确,但全为null
最近在把一些之前做过的项目改成SSM框架,在一个简单的查询SQL中,出现了没有查询结果的情况(返回值为POJO),经过不断的测试,发现集合的数量正确,但是值全为NULL,在参考了很多的网上的实例后,东改瞎改也没有效果。TeachDao.javaTeachDao.xmlTeachService.javaTeachServiceImpl.javaTeachController.java以上是框架中的相...
为何Mybatis查询无数据时返回值不是null
一、返回为一个List List&amp;lt;TeacherData&amp;gt; teacherData=null; teacherData=teacherService.queryTeacherByNameService(name);#假设数据库没有匹配的数据 if(teacherData==null){ System.out.println(1); } 结果:输出语句不会执行,也就是说te...
数据库中能查数据,mybatis中查询为空的原因及解决方法
今日编写项目时,发现了mybatis查询操作时部分属性为空值,部分属性查询出来了。    数据库中存在值,也能查询出来。 原因:mapper.xml文件中,查询属性时,命名规范:查询时的属性必须对应java实体类中的属性。因为我的工程师mybatis的逆向工程生成,有的语句为自己手写。所以对应不上。 解决方法: 1.逆向工程中会生成一个resultMap的集合。这个集合是映射了数据库...
使用ibatis从数据库中查询到的结果中部分属性为null和0
使用ibatis和struts2从数据库中查询到的Folder对象中部分属性  foldName=null  并且  seqNo=0 ,可是在数据中这几个字段并不是null或者是0,打开实体类后,发现folderName和seqNo两个属性的set方法有错误, 解决办法:将现有set方法删除后,通过shift+Alt+s快捷键重新生成该属性对应的set方法即可,正确的set方法应该是 thi...
myBatis 常见问题(一)查询结果字段为null
问题描述:查询认购单详情&amp;lt;select id=&quot;adminGetDatail&quot; resultMap=&quot;SubscriptionPO&quot; parameterType=&quot;com.money56.ifmp.api.module.bm.vo.ProductSubscriptionVO&quot; &amp;gt; SELECT c.real_name,c.phone,c.idcard_no F...
解决MyBatis查询结果Map中值为null不存储键值的问题
在日常开发中,查询数据返回类型为map,数据库中有些自动值为空,则返回的结果中没有值为空的字段,则如何显示值为空的字段呢? 1.xml文件: 返回结果: {accountLocked=false, loginTime=1480559610977, phone=18301413850, isDelete=false, dataPro
mybatis查询不出数据,结果为null
错误的结果为: 程序里面写的sql语句放在数据库里面去查询能查询到数据,但是程序里面查询时候,返回的结果为null 记录一下 我出现的原因是: 数据库的字段  account_id    account_name java的实体类:accountId   accountName sql语句  : select * from account_t      解决办法       一、 ...
MyBatis查询 返回类型为int时,如果返回结果为NULL,则会报异常!
MyBatis查询 返回类型为int时,如果返回结果为NULL,则会报异常。 例如: &amp;lt;select id=&quot;selectStatusByChannelIdAndProdId&quot; resultType=&quot;Integer&quot;&amp;gt; select a.`status` from biz_platform_monitor AS a LEFT JOIN biz_pr...
解决mybatis的mapper.xml查询不出数据,结果一直为null问题
解决mybatis的mapper.xml查询不出数据,结果一直为null 1.问题   最近使用ssm框架的时候,遇到一个问题,就是mybatis的mapper.xml查询不出数据,mapper中写的sql语句放在数据库里面去查询是能查询到数据,但是mapper中查询时候,返回的结果为null。 我出现的原因是:   数据库字段和实体类之间的名称不相同,导致查询的数据找不到对应的实体映射,...
关于mybatis进行sql查询字段值为null而不显示问题解决办法
有时候进行数据库查询操作的时候,查询结果中一条参数或者有某几个参数为null,这种情况下,参数名都不会返回,解决办法如下: 第一种:mybatis返回值resultType="map" 改成实体类返回 第二种:还是用map接收,默认查询为控的字段不显示,              所以在mybatis-config配置文件中加上 setting name="callSettersOnNul
mybatis查询的时候会查询处List.size=1 并且 数据是null的结果
一般出现在多表查询,用left join连接多表的时候出现。应该用inner join不要用left join
springboot + Mybatis puls 查询返回null,但是sql查询有数据
情况 springboot + Mybatis puls项目,使用mp生成代码工具生成的mapper、mapperXML、entity等代码。 自己再mapperXML写的sql查询对象,结果为null。 原因 使用mp的生成代码类生成的mapperXML中的Base_Column_List有别称,但是我查询返回结果用的BaseResultMap。mapperXML部门代码如下,也是出问题...
mybatis使用char类型字段查询oracle数据库时结果返回null
同事在学mybatis时,遇到了一个问题就是,使用char类型字段作为查询条件时一直都查不出数据,其他类型的则可以。 使用的数据库是oracle,查询条件字段类型是char(50),java代码对应的是String类型。 后来经过排查,是由于在oracle中,char类型字段,如果内容长度不够,会自动以空格方式补足长度。如字段 name char(5),若值为sgl,那么oracle会自动用空格
使用MyBatis出现数据查询为null
xl_echo编辑整理,欢迎转载,转载请声明文章来源。更多IT、编程案例、资料请联系QQ:1280023003 百战不败,依不自称常胜,百败不颓,依能奋力前行。——这才是真正的堪称强大!! 查询之后返回值全部为空,原因在于pojo类的字段和数据库字段不对应 解决办法 重新编写字段对应数据库的pojo类 对mapper类进行更改,让数据库字段的值通过下面这个标签和po...
MyBatis查询返回Map时设置值为null的字段也在结果集中
使用Mybatis的查询,很多时候都要返回Map,Mybatis默认若field的值为null时候不返回字段的名称,导致结果集map没有对应的key。 然而很多时候为了前端的使用方便还是要返回字段的key。 若MyBatis一个查询的如下 select id,user_name,user_code from customer where id = #{id} 当查
mybatis 查询输出数据为null的错误
今天在测试自己用mybatis写的功能时,输出数据长度正常,但输出对象为“null”,对于这个错误耽误了我十几分钟的宝贵时间,特意记录一下,以免以后再犯哈哈,希望也能给正在努力的猿友们一点点帮助。 出现这个的原因就是xml映射文件那配置的返回类型(resultType与resultMap)的问题 我把resultType改成resultMap就解决了 这里用什么类型要根据自己的情况配置: res...
Mybatis 查不到数据,总是返回Null
Mybatis 查不到数据,总是返回Null mybatis突然查不到数据,查询返回的都是Null,但是 select count(*) from xxx查询数量,返回却是正常的。 Preparing: SELECT id,a9004,a9005,a9015 FROM a90 where a9010 = ? ORDER BY id LIMIT 1  [DEBUG] org.apach
使用MyBatis查询int或者long类型字段,返回NULL值时报异常的解决方法
使用MyBatis查询一个long类型的字段,若查询不出结果,返回NULL值后会报异常。 例如,用select  friendTop from user where uid=#{id} 进行查询,若传入的id值在数据库中不存在,语句将返回NULL,此时MyBatis会报如下异常: org.apache.ibatis.binding.BindingException: Mapper method...
mybatis map查询时若key值为空时,不返回结果,想要返回null时的处理http://mp.blog.csdn.net/postedit办法
springMVC+mybatis查询数据,返回resultType=”map”时,如果数据为空的字段,则该字段省略不显示,可以通过添加配置文件,规定查询数据为空是则返回null。 <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD SQL MAP Config 3.1//EN" "http://mybatis.org/dtd/mybat
mybatis查询返回类型值为int 得到null报错的解决方法
数据库用的mysql select IFNULL(max(p_usable_sku_num),0) as p_usable_sku_num from promotion_temp_stock where sku_code=#{id} &amp;lt;/select&amp;gt; 之前用ifnull(p_usable_sku_num,0) 还是报错 后来改成上面的 运行成功...
Mybatis控制台打印sql能查到数据,但是程序返回null
关于传参,Mybatis IN函数的用法,太马虎了浪费很多时间。 错误实例:Mybatis xml配置文件 控制台输出语句 正确的Mybatis xml文件配置 控制台输出语句
mybatis 使用oracle char 字段查询返回结果总是null
今天遇到的问题就是和下面帖子的一样, 数据库里面 localname字段长度是32,使用下面的参数查不到数据,是null. subinput.setMuid("110028"); subinput.setWumark("01"); subinput.setLocalname("Passwd");     where MUID = #{muid,jdbcType=CHAR}
oracle 使用MyBatis查询 返回类型为int,但是当查询结果为空NULL,报异常的解决方法
org.apache.ibatis.binding.BindingException: Mapper method 'com.XXXXX' attempted toreturn null from a method with a primitive return type (int). &amp;lt;select id=&quot;selectPageviews&quot; resultType=&quot;java.lang.I...
mybatis输出结果,某列值为null
(1)输出结果中,若某列的值为null(2)原因为表的列名与java 类中的属性名称不一致,解决方法,二者保持一致。
使用MyBatis查询 返回类型为int,但是当查询结果为空NULL,报异常的解决方法
使用MyBatis查询 返回类型为int,但是当查询结果为空NULL,会报异常。 例如: select id="getPersonRecordId" parameterType="java.lang.String" resultType="int"> select role_id from p_person_role where stffe_id = #{s
mybatis查询返回空,SQL数据库执行有数据!
我的数据库为Oracle,可以插入,更新,但在在Mybatis中执行SQL查询返回的数据发现返回NULL,但是生成SQL放在数据库中查询是有数据的,并且SQL是正确的!  这是没有改动的XML:           SELECT a.*  FROM LS_DIRECTORY a where  a.USERID=#{0}   and    a.PARENTID=#{1}
mybatis查询数据库返回结果对象为空
mybatis查询数据库返回结果对象为空
解决oracle数据库查询结果为null的问题
因为最近在写公司项目的时候遇到了一个问题,就是当我用户不同角色登录之后,看到的报表内容是不同的,而且**部领导登录需要看到全国的相关信息,对应省份领导只看到自己省份的,因为是通过iframe嵌入的报表,所以不能通过mybatis 的 if方法 最后找到了一个解决办法,此方法也可以用于查询数量为null引起报错的问题 使用oracle中的函数NVL NV...
mybatis 查询数量有结果,但查询列表时返回空
由于粗心,把startrow和endrow数据传反了,当查询结果数量小于分页数量时,返回空!
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 数据库查询选修课程为 数据库查询课程