可能是这俩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