使用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)的情况,但是查数据库能查到
这个问题困扰了我一个下午,看了很多博客都没有我中情况,所有写给和我有一样错误的 由于我的实体类里声明了其它实体类,所以在mapper.xml文件里要使用resultMap,在resultMap里要使用association引入,否则会报错   下面贴出我的实体类: public class Subject { private Integer subid; private ...
在使用mybatis时遇到查询结果返回为空(NULL)的情况,但是查数据库能查到
初用mybatis,明明觉得语句没写错,也没有语法错误,就是没有结果,调试了一个小时,没整明白,上网查询发现别人也遇到过这种情况。记录如下: 转载地址:http://blog.csdn.net/u014459937/article/details/47017571错误的结果为:程序里面写的sql语句放在数据库里面去查询能查询到数据,但是程序里面查询时候,返回的结果为null记录一下 我出现的原因是
mybatis查询数据库返回结果为空
用mybits查询数据库时,如果参数已传入sql,sql也已经执行了,但是返回结果为空,首先保证数据库中有对应数据,如果有对应数据仍返回null,是数据库配置文件有问题。解决方案如下: 1、mapper.xml文件加入映射,column是数据库中的字段名,property是实体类javabean中的属性,要一一对应 2、标签中不要用ResultType,要用ResultMap且名字要和属性的i
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查询数据库返回Null的三种解决方法
一、查询sql添加每个字段的判断空 IFNULL(rate,'') as rate 1 二、ResultType利用实体返回,不用map 三、springMVC+mybatis查询数据,返回resultType=”map”时,如果数据为空的字段,则该字段省略不显示,可以通过添加配置文件,规定查询数据为空是则返回null。 &amp;lt;?xml version=&quot;1.0&quot; encoding...
在使用mybatis时遇到查询结果返回为空的情况,但是查数据库能查到
错误的结果为: 程序里面写的sql语句放在数据库里面去查询能查询到数据,但是程序里面查询时候,返回的结果为null 记录一下 我出现的原因是: 数据库的字段  account_id    account_name java的实体类:accountId   accountName 由于实体类和数据库的字段不匹配所以查询结果为null 修改实体类:account_id     accoun
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
springboot + Mybatis puls 查询返回null,但是sql查询有数据
情况 springboot + Mybatis puls项目,使用mp生成代码工具生成的mapper、mapperXML、entity等代码。 自己再mapperXML写的sql查询对象,结果为null。 原因 使用mp的生成代码类生成的mapperXML中的Base_Column_List有别称,但是我查询返回结果用的BaseResultMap。mapperXML部门代码如下,也是出问题...
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; &
解决:查询数据库表中的字段值为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 查询输出数据为null的错误
今天在测试自己用mybatis写的功能时,输出数据长度正常,但输出对象为“null”,对于这个错误耽误了我十几分钟的宝贵时间,特意记录一下,以免以后再犯哈哈,希望也能给正在努力的猿友们一点点帮助。 出现这个的原因就是xml映射文件那配置的返回类型(resultType与resultMap)的问题 我把resultType改成resultMap就解决了 这里用什么类型要根据自己的情况配置: res...
Mybatis查询结果List集合数量正确,但全为null
最近在把一些之前做过的项目改成SSM框架,在一个简单的查询SQL中,出现了没有查询结果的情况(返回值为POJO),经过不断的测试,发现集合的数量正确,但是值全为NULL,在参考了很多的网上的实例后,东改瞎改也没有效果。TeachDao.javaTeachDao.xmlTeachService.javaTeachServiceImpl.javaTeachController.java以上是框架中的相...
Mybatis查询结果List集合数量正确,但全为null,可能是与数据库中名称不对应,尽量全用小写
花了很久的时间去看到底哪里错了,测试出现问题,一开始以为是配置出错,就看呀看呀。。。。发现数据库和项目dao还是全用小写比较好,不加下划线,不要大写。https://blog.csdn.net/qq_37922457/article/details/79944085 看到这篇文章醒悟的...
使用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...
使用ibatis从数据库中查询到的结果中部分属性为null和0
使用ibatis和struts2从数据库中查询到的Folder对象中部分属性  foldName=null  并且  seqNo=0 ,可是在数据中这几个字段并不是null或者是0,打开实体类后,发现folderName和seqNo两个属性的set方法有错误, 解决办法:将现有set方法删除后,通过shift+Alt+s快捷键重新生成该属性对应的set方法即可,正确的set方法应该是 thi...
mybatis查询不出数据,结果为null
错误的结果为: 程序里面写的sql语句放在数据库里面去查询能查询到数据,但是程序里面查询时候,返回的结果为null 记录一下 我出现的原因是: 数据库的字段  account_id    account_name java的实体类:accountId   accountName sql语句  : select * from account_t      解决办法       一、 ...
mybatis查询的时候会查询处List.size=1 并且 数据是null的结果
一般出现在多表查询,用left join连接多表的时候出现。应该用inner join不要用left join
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查询返回Map时设置值为null的字段也在结果集中
使用Mybatis的查询,很多时候都要返回Map,Mybatis默认若field的值为null时候不返回字段的名称,导致结果集map没有对应的key。 然而很多时候为了前端的使用方便还是要返回字段的key。 若MyBatis一个查询的如下 select id,user_name,user_code from customer where id = #{id} 当查
使用MyBatis出现数据查询为null
xl_echo编辑整理,欢迎转载,转载请声明文章来源。更多IT、编程案例、资料请联系QQ:1280023003 百战不败,依不自称常胜,百败不颓,依能奋力前行。——这才是真正的堪称强大!! 查询之后返回值全部为空,原因在于pojo类的字段和数据库字段不对应 解决办法 重新编写字段对应数据库的pojo类 对mapper类进行更改,让数据库字段的值通过下面这个标签和po...
关于mybatis进行sql查询字段值为null而不显示问题解决办法
有时候进行数据库查询操作的时候,查询结果中一条参数或者有某几个参数为null,这种情况下,参数名都不会返回,解决办法如下: 第一种:mybatis返回值resultType="map" 改成实体类返回 第二种:还是用map接收,默认查询为控的字段不显示,              所以在mybatis-config配置文件中加上 setting name="callSettersOnNul
mybatis使用char类型字段查询oracle数据库时结果返回null
同事在学mybatis时,遇到了一个问题就是,使用char类型字段作为查询条件时一直都查不出数据,其他类型的则可以。 使用的数据库是oracle,查询条件字段类型是char(50),java代码对应的是String类型。 后来经过排查,是由于在oracle中,char类型字段,如果内容长度不够,会自动以空格方式补足长度。如字段 name char(5),若值为sgl,那么oracle会自动用空格
解决MyBatis查询结果Map中值为null不存储键值的问题
在日常开发中,查询数据返回类型为map,数据库中有些自动值为空,则返回的结果中没有值为空的字段,则如何显示值为空的字段呢? 1.xml文件: 返回结果: {accountLocked=false, loginTime=1480559610977, phone=18301413850, isDelete=false, dataPro
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的mapper.xml查询不出数据,结果一直为null问题
解决mybatis的mapper.xml查询不出数据,结果一直为null 1.问题   最近使用ssm框架的时候,遇到一个问题,就是mybatis的mapper.xml查询不出数据,mapper中写的sql语句放在数据库里面去查询是能查询到数据,但是mapper中查询时候,返回的结果为null。 我出现的原因是:   数据库字段和实体类之间的名称不相同,导致查询的数据找不到对应的实体映射,...
使用queryRunner 去查询数据库的时候,有一个字段的返回值为null或者0
从数据库中查询数据, 刚开始返回的字段 的值只有0 , 其他字段的信息都是正常的 启动debug查询后发现 是order 这个bean中  设置了 默认值正确的应该是修改默认值后, 字段返回的值变为 null了最后查到原因是 setState的类型不正确正确的是下图: ...
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 使用oracle char 字段查询返回结果总是null
今天遇到的问题就是和下面帖子的一样, 数据库里面 localname字段长度是32,使用下面的参数查不到数据,是null. subinput.setMuid("110028"); subinput.setWumark("01"); subinput.setLocalname("Passwd");     where MUID = #{muid,jdbcType=CHAR}
使用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能查到数据,但是程序返回null
关于传参,Mybatis IN函数的用法,太马虎了浪费很多时间。 错误实例:Mybatis xml配置文件 控制台输出语句 正确的Mybatis xml文件配置 控制台输出语句
mybatis查询,返回类型为resultType,某些属性值为null
关键字:mybatis resultType  null 原因:返回类型为resultType 时,如果数据库表字段的名称与返回实体对象的名称不同时,会导致返回实体对象中的属性值为null 举例:表格 tb_user    字段 create_time    实体对象 TbUser  属性createTime(如果由generator-mybatis-generator反向生产的话 一
mybatis注解Select查询List,返回有对象个数,但是为null
用mybatis注解Select查询List,返回有对象个数,但是为null,代码如下public interface SysRoleMapper { @Select(&quot;select * from sys_role &quot;) List&amp;lt;SysRole&amp;gt; selectAll(); }具体出现原因,查询出来的数据,与实体bean的字段不相匹配,导致null实体bean的字...
mybatis 查询数量有结果,但查询列表时返回空
由于粗心,把startrow和endrow数据传反了,当查询结果数量小于分页数量时,返回空!
数据库中能查数据,mybatis中查询为空的原因及解决方法
今日编写项目时,发现了mybatis查询操作时部分属性为空值,部分属性查询出来了。    数据库中存在值,也能查询出来。 原因:mapper.xml文件中,查询属性时,命名规范:查询时的属性必须对应java实体类中的属性。因为我的工程师mybatis的逆向工程生成,有的语句为自己手写。所以对应不上。 解决方法: 1.逆向工程中会生成一个resultMap的集合。这个集合是映射了数据库...
mybatis查询数据库返回结果对象为空
mybatis查询数据库返回结果对象为空
Springboot mybatis查询结果中某些字段为null
使用springboot mybatis 查询时某些字段为null 看到返回结果以后主要分析了一下情况: 实体类的get、set方法确实 mapper.xml文件中的resultMap、resultType等原因导致 数据库中数据存在问题 经过检查与验证发现以上都不存 在问题,包括代码逻辑也经过几次检查。实在不知道问题所在,于是又去问题的根源查看,详细的查看了查询所得的返回结果,发...
mybatis查询到了数据,但是实体类个别字段为null
今天在做一个简单的查询操作时遇到的坑,折腾了好久好久,有必要记录一下本菜鸡的心理活动 debug单步执行发现查询之后有几个字段没有映射成功,依然为null 而控制台打印的sql语句确实拿到了 想着是不是实体类里面的字段命名不一致,瞪大狗眼看了一万遍也没发现有啥不一样。 又试着在set方法里设断点,发现set方法执行了,但是传进来是空。。灵异了。。 最终的最终,发现mybatis的配置文件里自己...
解决oracle数据库查询结果为null的问题
因为最近在写公司项目的时候遇到了一个问题,就是当我用户不同角色登录之后,看到的报表内容是不同的,而且**部领导登录需要看到全国的相关信息,对应省份领导只看到自己省份的,因为是通过iframe嵌入的报表,所以不能通过mybatis 的 if方法 最后找到了一个解决办法,此方法也可以用于查询数量为null引起报错的问题 使用oracle中的函数NVL NV...
sql 使用聚合函数查出来null值,size()==1,判断后取值空指针异常,解决方法。
例: 因为只用到了sum()函数,本人尝试添加group by 分组后 size() == 0。如图: 添加无关紧要的字段做分组。 或者,这么判断下(80行报空指针异常),76行加判断,可自行优化:    ...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 数据库查询选修课程为 数据库查询课程