Mybatis之Select Count(*)的获取返回int的值操作
本文将介绍,SSM中mybatis框架如何获取SelectCount(*)返回int的值。
1.Service代码:
publicbooleanqueryByunitclass(Stringunitclass,Stringunitsubclass)throwsException{ intcount=matceMachineUnitMapper.queryByunitclass(unitclass,unitsubclass); if(count>0){ returntrue; }else{ returnfalse; } }
2.mybatis文件中resultType定义为”java.lang.Integer”:
SELECTCOUNT(*)FROMunit whereunitclass=#{unitclass}andunitsubclass=#{unitsubclass}
3.DAO中Mapperjava代码(接口文件中方法返回值写成int,即可接收到):
/** *查询该分类和子分类是否被使用,使用的个数 *@paramunitclass *@paramunitsubclass *@return */ publicintqueryByunitclass(@Param("unitclass")Stringunitclass,@Param("unitsubclass")Stringunitsubclass);
补充知识:mybatis返回某个int字段的所有数据
这是一张外键关联表。传入一个id,会对应几个数据的id。我想传入一个int返回一个list
ListselectAllTaskidByProjectId(@Param(value="projectid")intprojectid);//传入方案id,返回所有的任务id selecttaskidfromtb_project_taskwhereprojectid=#{projectid};
最开始我这样写resultType="java.lang.util"发现报错。改成了resultType="java.lang.Integer"
以上这篇Mybatis之SelectCount(*)的获取返回int的值操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。