使用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问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Bmob数据库查询结果为null
在用Bmob读取数据时,使用条件查询。获取到结果后可以打印objectid,但是获取里面的值为null。一遍遍的看官方文档,终于发现了问题。出现问题的环境:public class QuestionTable extends BmobObject { private String mquestion; private String mresult; private long
数据库查询的值,null不返回
@JsonInclude(JsonInclude.Include.NON_NULL)  
关于mybatis查询返回null
最近遇到一个问题,在数据库写sql查询是有数据的,但是debug返回值确是null,百度了,,,然后仔细核对mapper文件的配置后发现,mapper中用了别名,as date,但是返回的实体类的参数是StartDate,改成和实体类一致后就正常了,另外注解形式注入参数,不写resultParam也是可以的!
mybatis查询返回的对象不为null,但是属性值为null
返回的对象不为null,但是属性值为null 代码如下: &lt;resultMap id="BaseResultMap" type="com.xxx.xxx.dao.model.MerchantUser"&gt; &lt;id column="MU_ID" jdbcType="BIGINT" property="muId"/&gt; &lt;result colu...
MYSQL查询结果为空或null就返回"null"
SELECT if(IFNULL(superorgcode,&quot;&quot;)=&quot;&quot;,&quot;null&quot;,superorgcode) superorgcode FROM `tborg` 
mybatis查询,返回类型为resultType,某些属性值为null
关键字:mybatis resultType  null 原因:返回类型为resultType 时,如果数据库表字段的名称与返回实体对象的名称不同时,会导致返回实体对象中的属性值为null 举例:表格 tb_user    字段 create_time    实体对象 TbUser  属性createTime(如果由generator-mybatis-generator反向生产的话 一
Mybatis 查询结果返回 Map
map - String, ObjectMyBatis的SqlSession中只有selectMap(String statement, Object parameter, String mapKey),此方法将结果集中指定字段作为key,value则是结果集列表的元素对象们; 创建对象类 public class CountPO { private String companyId;
ibatis查询结果为null
我照着ibatis的导读的例子做的,但采用struts+ibatis架构,表rnperson:rnper_id:编号rnper_first_name:第一个名rnper_last_name:最后一个名rnper_birth_date:出生日期,datetimernper_weight_kg:体重rnper_height_m:身高rnrnsqlmap配置文件sql_map_config.xml:rnrnrnrn rn rnrnrnrnrnrnrnrnrnrnrnrnsqlmap映射文件person.xml:rnrnrnrn rn rn rn rn rn rn rnrn rnrnrn rn select per_id as id,per_first_name as firstName,rn per_last_naem as lastName,per_birth_date as birthDate,rn per_weight_kg as weight,per_height_m as heightrn from person where per_id=#value#rnrn rn rn select * from personrn rn rnrnrn insert into person (per_id,per_first_name,per_last_name,rn per_birth_date,per_weight_kg,per_height_m)rn values (#id#,#firstName#,#lastName#,#birthDate#,#weight#,rn #height#)rnrnrnrn update person set per_first_name=#firstName#,rn per_last_name=#lastName#,per_birth_date=#birthDate#,rn per_weight_kg=#weight#,per_height_m=#height#rn where per_id=#id#rnrnrnrn delete from person where per_id=#id#rnrnrnrn我在一个action里调用queryForList,然后赋值给一个List时,竟然报错。rndao的源代码:rnpackage daos;rnimport java.sql.SQLException;rnimport example.domain.*;rnimport com.ibatis.sqlmap.client.*;rnimport java.util.*;rnrnrn/**rn * @author Administratorrn *rn * TODO 要更改此生成的类型注释的模板,请转至rn * 窗口 - 首选项 - Java - 代码样式 - 代码模板rn */rnpublic class PersonDAO rnprivate SqlMapClient client;rnpublic PersonDAO(SqlMapClient client)rnrn this.client=client;rnrnpublic void insert(Person person) rntry rn client.startTransaction();rn client.insert("Person.insertPerson",person);rn client.commitTransaction();rn catch (SQLException e) rn // TODO 自动生成 catch 块rn e.printStackTrace();rnrnrnrnpublic void update(Person person) rntry rn client.startTransaction();rn client.update("Person.updatePerson",person);rn client.commitTransaction();rn catch (SQLException e) rn // TODO 自动生成 catch 块rn e.printStackTrace();rnrnrnrnpublic void delete(int id)rnrn//client.delete("Person.delete",person);rnrnpublic Person findById(int id)rnrnPerson rst=null;rntry rn rst=(Person)(client.queryForObject("Person.getPerson",new Integer(id)));rn catch (SQLException e) rn // TODO 自动生成 catch 块rn e.printStackTrace();rnrnreturn rst;rnrnpublic List findAll()rnrnList list=null;rntry rn list=client.queryForList("Person.getAllPerson",null);rn int i;rn i=0;rn catch (Exception e) rn // TODO 自动生成 catch 块rn e.printStackTrace();rnrnfinallyrnrn return list;rnrnrnrn
BuildManager.CodeAssemblies 返回的值为NULL
我在做一个网站,是用 Oxite 在做。因为需要,我改动比较大。rnrn现在遇到了一个问题,很奇怪。rnrn[code=C#]rnforeach (var assembly in BuildManager.CodeAssemblies)rn rn type = ((Assembly)assembly).GetExportedTypes().FirstOrDefault(t => t.FullName == module.Type);rnrn if (type != null) break;rn rn[/code]rnrn这个时候出错了,我跟踪了一下,BuildManager.CodeAssemblies 返回的是 NULL。rnrn不明白我什么地方出错了。请大家指教一下,感谢。
springboot+mybatis MyBatis查询返回Map时设置值为null的字段没有在结果集中
整合mybatis时设置mybatis:call-setters-on-nulls: true 或者在mybatis的配置文件中加入 &amp;lt;settings&amp;gt; &amp;lt;setting name=&quot;callSettersOnNulls&quot; value=&quot;true&quot;/&amp;gt; &amp;lt;/settings&amp;gt;
MyBatis查询返回Map时设置值为null的字段也在结果集中
使用Mybatis的查询,很多时候都要返回Map,Mybatis默认若field的值为null时候不返回字段的名称,导致结果集map没有对应的key。 然而很多时候为了前端的使用方便还是要返回字段的key。 若MyBatis一个查询的如下 select id,user_name,user_code from customer where id = #{id} 当查
Spring boot + MyBatis 查询返回Map时设置值为null的字段也在结果集中
Spring boot + MyBatis 查询返回Map时设置值为null的字段也在结果集中 参考: http://blog.csdn.net/abc_email/article/details/49641073 http://blog.csdn.net/massivestars/article/details/53064158 最近项目中因为直接使用map返
注意mysql的not in查询值中存在null值时返回的查询结果会一直为空
现在有数据库表是当我们使用这样的查询语句时:select * from user where username not in ( select username from user where id != 2 )这时子查询的结果包含了null值,所以结果会一直返回空查询,而不会返回预期的id为2这一行我们可以稍微修改一下查询形式:select * from user where usernam...
使用 MyBatis 查询结果返回为 NULL,但是查数据库能查到的情况
问题: 程序里面写的 sql 语句放到数据库控制台里能查询到数据,但是在 MyBatis 里查询结果为 null。 原因: 查询出来的字段名与 Java 实体类的属性名没有一一对应。 数据库字段:BUYER_ID、BUYER_NAME Java 实体类的属性:buyerId、buyerName sql 语句 : select * from BUYER 解决: 方法一:修改实体类的属...
mybatis输出结果,某列值为null
(1)输出结果中,若某列的值为null(2)原因为表的列名与java 类中的属性名称不一致,解决方法,二者保持一致。
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...
Springboot mybatis查询结果中某些字段为null
使用springboot mybatis 查询时某些字段为null 看到返回结果以后主要分析了一下情况: 实体类的get、set方法确实 mapper.xml文件中的resultMap、resultType等原因导致 数据库中数据存在问题 经过检查与验证发现以上都不存 在问题,包括代码逻辑也经过几次检查。实在不知道问题所在,于是又去问题的根源查看,详细的查看了查询所得的返回结果,发...
【MyBatis】关于MyBatis插入自动增长id的Bean到数据库后返回的id为null的解决办法
转载请注明出处:http://blog.csdn.net/qq_26525215 本文源自【大学之旅_谙忆的博客】 解决办法其实很简单,只需要为你的**.xml中的insert增加两个属性就可以了。 例如,我的SponsorsMapper.xml中原来的代码如下:<insert id="insertSelective" parameterType="com.uifuture.footer.enti
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返回的列表含有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
查询最大ID时返回null
[code=C#] public string GetNewNewsID(int order) rn rn SqlConnection sql = new SqlConnection(ConfigurationManager.AppSettings["sqlconnectstring"]);rn string cmdstring;rn cmdstring = "select max(ID) from News ";rn SqlCommand command = new SqlCommand(cmdstring, sql);rn string ID="1";rn sql.Open();rn SqlDataReader IDreader = command.ExecuteReader();rn while (IDreader.Read()) ID = IDreader[0] as string; rn IDreader.Dispose();rn sql.Close();rn return ID;rnrn [/code]
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的查询不是这样写的?
popupWindow使用返回为null
在使用popupWindow的时候,出现在低Android版本的手机popupMenuView返回为null的情况,通过搜索,获取的解决办法是将布局文件中的父布局RelativeLayout更改为了LinearLayout。 原因待查
mysql 查询值为null的数据: is null 的使用
-- 查询手机号不为null的用户数据 SELECT * from user where phone is not null; -- 查询手机号为null的用户数据 SELECT * from user where phone is null;
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...
如何从数据库查询返回NULL!
1、loginok.aspx?Nick=lalarn2、sqlnickname语句为 select * from album where nickname="lala"rn3、如果lala的字段值有的为空时,则该获取objreader.getstring(i)的值为错误rn 系统返回Specified cast is not valid.rn百思不得其解,是不是我进了死胡同。这个页面是用户注册成功返回用户的资料页面,如果有的选项没填,则该字段为NULL,从数据库中获取该字段则出现错误,如何解决呢?rn如下:rnSub Page_Load(Src As Object, E As EventArgs)rn nick=request.QueryString("Nick")rn dim strs as stringrn dim i as integerrn strs=configurationsettings.appsettings("DSN")rn dim Conn as new OleDbConnection(strs)rn ' open Connectionrn dim Cmd as OleDbCommand=new OleDbcommand("SqlNickName",Conn)rn cmd.commandtype=commandtype.storedprocedurern ' dim parameter namernrn dim objPara as OleDbParameterrn objPara=Cmd.parameters.add("@nickname",Oledbtype.char)rn objpara.isnullable=truern objpara.direction=parameterdirection.inputrn objpara.value=nickrn dim objReader as oledbdataReaderrn tryrn cmd.connection.openrn objReader=cmd.ExecuteReader rn rn while objreader.read()rnrn for i=1 to 13rn if objread.getstring(i) is empty then '此语名就是防止rn recorder(i)="" '出现NUL情况,但rn else '无法阻止。rn recorder(i)=objreader.getstring(i)rn end ifrn nextrn end withrn end whilern catch ex as oledbexecptionrn throw exrn end tryrnend subrn
使用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
数据库查询遇到的查询结果为空的 BUG
利用 Mybatis 执行查询结果的时候,明明使用数据库连接工具执行 SQL 可以查询出结果。但是放到代码中,通过程序执行查询的结果为空,或者是有些数据被置为 null 。这种状况出现的原因有可能是因为数据库字段和对应表实体类不匹配,造成这种状况一般分两种情况, 一: 给 SQL 语句字段添加别名,使其匹配 再次执行。有结果产生了。 二: 如果查询结果接收参数是所对应的实体类...
返回json结果,过滤null值
jackson-code.jar,jackson-mapper.jar 通常用jackson-all-xxx.jarimport org.codehaus.jackson.map.annotate.JsonSerialize;@JsonSerialize(include=JsonSerialize.Inclusion.NON_NULL)public class MyClass {}
LINQ查询不到结果返回null吗?
LInq如果查询不到结果返回什么啊?返回null吗?rn下面是我的部分代码:rn[HttpPost]rn public ActionResult Save2(CourseOrder input)rn rn var re = from s in _db.CourseOrder where (input.UseTime == s.UseTime) && (input.Roomno == s.Roomno) select s;rn if (re == null)rn rn CourseOrder cou = new CourseOrder();rn cou.UseTime = input.UseTime;rn cou.Roomno = input.Roomno;rn cou.Cname = input.Cname;rn cou.Classname = input.Classname;rn cou.Tname = input.Tname;rn _db.CourseOrder.Add(cou);rn _db.SaveChanges();rn return RedirectToAction("Index");rn rn rn elsern rn return View("Room");rn rninput是从前台输入页面返回来的一个类,我想从已经存在源数据的_db.CourseOrder里找到和input.UseTime和input.Roomno都相同的一条数据,如果查询不到,那么re的值是什么啊?我的判断语句怎么总是执行不对啊?我想根据re的值来执行后面的判断语句!谢谢
关于查询对象ID不被填充的问题(值为NULL)
ID值为NULL MyBatis查询
mybatis查询出来的字段的值为null,驼峰字段
mybatis查询出来的数据为null,驼峰字段 昨天遇到奇葩问题。 开发环境一直好好的。 到了测试环境,就是流程跑不通。 3个伙伴排查了3个小时。 终于定位到问题的地方。 数据库的字段明明有值。 bean get的值就是为null。 最后发现,单单词的字段值不为空,多单词下划线链接的字段,值为空。 最后去看配置文件: mybatis: mapper-locatio
mybatis返回新增数据的id值
1.在入库方法中加入一段代码 &amp;lt;selectKey resultType=&quot;java.lang.Long&quot; order=&quot;AFTER&quot; keyProperty=&quot;id&quot;&amp;gt; SELECT LAST_INSERT_ID() &amp;lt;/selectKey&amp;gt; 2.位置在以下图片的位置中,注意框出来的代码,需要加入到insert标签中 3.入库成功后可以在存储的实体类中直...
mybatis 新增返回自增的id值
简单的介绍一下吧 1-实体类 public class Department { private Integer id; private String name; private Integer parentId; private String logoName; private String logoPath;
mybatis批量增加返回id值
1.mybatis官网简介,是支持返回批量增加的id值的 但是是在mybatis.3.3.1.jar这个版本才有    mybatis3.3.1.jar下载地址:http://url.cn/56qreBw 密码123456 2.使用步骤   2.1 mybatis xml写法 useGeneratedKeys="true" keyProperty="id"这两个必须的写  key
ext.get(id)取出来的值为null
刚学Extjs,按照教程写的代码,可是却出了个TypeError: Ext.get("btn") is null的错,下面是代码:rn[code=HTML]rnrnrnrn rn 无标题文档rn rn rn rn rnrnrn rnrnrn[/code]
mybatis mapper查询结果为NULL 复制出sql执行有结果
这是由于数据库字段增加。实体类,和mapper没有更新。
mybatis中传入的值始终为null
在service层的orgId、type都是有值的,但是始终查询不到结果,查看sql发现,orgId的值始终为‘null’字符串。困扰了好久,结果发现自己犯了一个非常低级的错误。 这里应该使用双等号。...
Mybatis selectOne方法执行sql有数据返回为null
问题描述: 初学mybatis,在简单查询的时候,执行mybatis的selectOne(String,Object)方法,数据库查询有一条数据,但是mybatis实际返回的结果却是null,对于这种情况可能有多个原因,我遇到的情况可能比较普遍,记录一下以提供初学的同学参考 具体的代码和配置文件实体类public class Person { private int pp_id; p
mybatis 查询输出数据为null的错误
今天在测试自己用mybatis写的功能时,输出数据长度正常,但输出对象为“null”,对于这个错误耽误了我十几分钟的宝贵时间,特意记录一下,以免以后再犯哈哈,希望也能给正在努力的猿友们一点点帮助。 出现这个的原因就是xml映射文件那配置的返回类型(resultType与resultMap)的问题 我把resultType改成resultMap就解决了 这里用什么类型要根据自己的情况配置: res...