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

图片说明

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

看看返回类似是不是long哦

resultType 设置为integer类型试

#{agentMobile} 换成 #{_parameter}

.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类型看能不能获取到。

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

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

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

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

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