mybatis+mysql下,select count(*)语句一直返回null,明明表里不为空

我有一张ask表,里面有12条记录,且course_id都为1(int)
resultMap type="Ask" id="BaseAskMap"
result column="course_id" property="courseId"

select id="getCount" resultType="Integer" resultMap="BaseAskMap"
select count(*) from ask where course_id=#{courseId}
select

controller层传过去的courseId测试过了,的确为1,我就搞不懂了,为什么总是返回null???????

0

15个回答

你在返回结果的那里是返回null?如果是这样,你需要看看mybatis里的语句是不是写的有问题,指返回值方面,如果只是返回Long的话,使用resultType属性

2

断点看看,执行sql语句,看看是否是正确的

2

resultType="Integer" 改为 resultType="java.lang.Integer"

2

sql语句拷到工具执行看看呢

1

用断点跟过去或者把sql打印出来看下,看看是不是courseId没有传过去的原因。

1

你 from 关键字呢???

1

你的SQL语句在控制台打印出来了吗??

1
qq_40039206
qq_40039206 你的select标签为什么有一个resultType和resultMap,sql语句本身没问题,但是没给select标签设置parameterType,估计你把resultType换成parameterType就好了
大约一年之前 回复
a1326195427
梦小星 你使用的是什么IDE工具?
大约一年之前 回复

既然是返回的统计函数,那么可以确定的的值一定是整数。一般i接受就可以了。所以咋select标签中设置resultType为int就可以了。
你这里却又用resultMap来接受,显然你接受的也并非你用count统计出来的字段,你这个count统计的字段也没有加别名呢。
你应该在mapper接口中定义这个方法的时候,返回值就是int,或者long,然后这里在xml文件问写sql的时候,结果带不带都无所谓,
但是不应该用resultMap多此一举。

1

count(0)试试呢

0

把sql语句粘贴到可视化工具中试试,如果sql没问题那就是程序中哪里出问题了,比如没有写返回值等,断点看看

0
共15条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
mybatis+mysql下,select count(*)语句一直返回null,明明表里不为空
我有一张ask表,里面有12条记录,且course_id都为1(int)rnresultMap type="Ask" id="BaseAskMap"rnresult column="course_id" property="courseId" rnrnselect id="getCount" resultType="Integer" resultMap="BaseAskMap"rnselect count(*) from ask where course_id=#courseIdrnselectrnrncontroller层传过去的courseId测试过了,的确为1,我就搞不懂了,为什么总是返回null???????
如何去掉select count(*) 返回的NULL值
select d.no,count(d.no) as exam from oj(select id from table1 )as b left outer join (select id,no from car )as d on b.id= d.id group by d.no order by count(d.no) descrn我每次执行后总会返回一行rnnull 0rn可是我不想要这一行,如何去掉呢
Select count(*) 语句,在MySQL出现问题
Select count(*) Into :li_row From table1 Where code = :ls_code; 此语句,在MySQL出现问题,应该如何解决?
Mybatis之Select Count(*)的获取 返回int 的值
本文将介绍,SSM中mybatis 框架如何获取Select Count(*)返回int 的值。 1. Service 代码: public boolean queryByunitclass(String unitclass, String unitsubclass) throws Exception { int count = matceMachineUnitMappe...
mybatis查询返回的对象不为null,但是属性值为null
返回的对象不为null,但是属性值为null 代码如下: <resultMap id="BaseResultMap" type="com.xxx.xxx.dao.model.MerchantUser"> <id column="MU_ID" jdbcType="BIGINT" property="muId"/> <result colu...
mybatis if test 不为空字符串 且不为 null
一. 在mybatis中, if test 判断不为空字串和null的时候,报了sql 语法错误 xml文件: <if test="keyword != null AND keyword != ''"> AND ( mac_id = #{keyword} ) OR ( user_id = #{keyword} ) </if> postma...
判断字符串不为空(null)
在Java中判断字符串str不为空(null)应怎样写?
sql语句:不为空
SQL语句中不为空判断用 IS NOT NULL 不要用 !=NULL 会出错,具体原因去百度。
js判断值是否为空,null,undefined,为空返回true,不为空返回true
function isEmpty(data){ var dataType = typeof(data);//typeof 返回的是字符串,有六种可能:”number”、”string”、”boolean”、”object”、”function”、”undefined” ; switch(dataType){ case “number”://数字 ...
Mybatis中xml判断字符串不为空和null简单方法
Mybatis中xml判断字符串不为空和null简单方法今天犯了一个很丢人的事情,值得自己在这做一记录。 我们以前在xml中进行null和空的判断如下图所示: 这样有一个坏处就是我今天所犯的,一开始我只做了null的判断,可发现空串忘记判断了,程序出了大bug,需要我修改,但是这样的判断有很多个,我修改起来还费了一段时间。这样显得很不专业,还被领导训。 我做了如下修改: util工具类 该中判断只
mysql: select count until?
我想查询一个id按顺序wait_order排序后,count前面有多少个。rnmysql 有until这样的语句吗?rnselect count(*) from reserves order wait_order until id = 3;rnrn`reserves` (rn `id` int(11) NOT NULL AUTO_INCREMENT,rn `member_id` int(11) NOT NULL DEFAULT '0',rn `wait_order` smallint(4) NOT NULL DEFAULT '0'rnrnid, member_id, wait_orderrn1, 3, 1rn2, 3, 3rn3, 1, 2rn4, 2, 4rnrnrn
Mysql ,判断不为null和空串
select * from test where 1 = 1 <![CDATA[ and (name is null or LENGTH(trim(name)) < 1 ) ]]>
mybatis使用注解添加语句返回null
之前一直写的都是查询查询查询,忽然有了一个添加,我顺手也写成了查询(╥╯^╰╥),如下图,语句执行成功却返回null,让我好找半天问题(;′⌒`) 正确的添加注解是这样的: o(╥﹏╥)o ...
open( ,"select count(*) from xxx" ) 返回的count
我的表里只有一个字段:ordno,char(1)。跟踪了记录集的ordno直接用MessageBox输出居然就是记录数:两位的数字。这种返回的count是怎么保存的?
select @@identity返回null
用的微软企业库rn三层架构 最后调用DAL里的SaveUser方法 返回不了@@identity rnrn[color=#FF0000]可是我把完全相同的代码重新复制到一个新的项目(同一解决方案里),为了方便测试用的winform项目。然后再执行就返回出结果了 为什么在网站项目里他就null呢[/color]rnrn[code=C#]rnrn public int SaveUsers(Users users)rn rn using (IDbConnection conn = db.CreateConnection())rn rn conn.Open();rn IDbTransaction trans = conn.BeginTransaction();rn string sql = string.Format("insert into [Users](username,Password,Tel,Address,level,alipay,reg_leave) values ('0','1','2','3','4','5','6');select @@identity", users.UserName, users.PassWord, users.Tel, users.Address, "1", users.Alipay, users.RegLeave);rn return Convert.ToInt32(db.ExecuteScalar(CommandType.Text, sql));rn rn rn[/code]
select 一直返回0
select设置超时时间后一直返回零,是因为每次select后监听的fd_set都被重置,解决方法就是每次重新设置
mybatis返回count(*)的整数值
1、mybatis文件中resultType定义为"java.lang.Integer" select count(*) from tableName 2、接口文件中方法返回值写成int,即可接收到 int selectNums();
Thinkphp中mysql查询字段不为空is not null 的写法
Thinkphp中mysql查询字段不为空is not null 的写法 $pic_banner['pic'] = array('exp','!= ""'); $banner = $News->field("pic")->where($pic_banner)->order('dateline desc')->limit(5)->select();     ...
java List 集合 判不为空 和 判不为null的区别
List<String> list = new ArrayList<String>(); 判不为空的写法 if(list != null && list.size() == 0){ //代码 }   判不为null 的写法 if(list != null && list.size() != 0){ //代码 }   ...
MYSQL查询结果为空或null就返回"null"
SELECT if(IFNULL(superorgcode,"")="","null",superorgcode) superorgcode FROM `tborg` 
java判断字符串不为空和null的方法
首先,区分空串和null串 1、 空串”“是长度为0的字符串,它有自己的串长度(0)和内容(空),判断一个字符串为空的方法: if (str.length() == 0); 或 if (str.equals("")); 2、 null串表示目前没有任何对象与该变量关联,检查一个字符串是否为null的方法: if (str == null); 3、检查一个字符串既不是null...
mysql的空与null
总结如下: 1.定义为NOT NULL的字段只能插入空值,不能插入null值,而NULL字段可以插入空值,也可以插入null值。 2.可以发现 is not null 只会过滤为null值的列,而<>会同时过滤空值和null值,所以要根据实际情况选择过滤方式。另外,判断null值只能用 is null 或 is not null ,不能用 = 或 <>。 3.在进行c...
mybatis if test 不为空字符串或null
and a.product_id = #{productId,jdbcType=VARCHAR} and a.product_defin_id = #{productDefinId,jdbcType=VARCHAR} and a.product_uid = #{productUid,jdbcType=VARC
查询sql中数据不为空并且不为null
SELECT * FROM 表名 WHERE 字段名 IS NOT NULL AND 字段名 <> '';
mysql查到数据不为空 但是mybatis 接收到count为0
在使用mybatis进行数据数量查询时,代码里debug时返回数量为0,但是根据控制台打印出来的sql去db studio里查询 ,是有数据的; 解决过程 1、不是数据库连接错误; 2、不是查询过滤条件错误; 3、mybatis   resultType类型和dao层方法类型一致 都是integer; 4、去掉所有的where条件,将count(*)换成count(id)、count(1...
mybatis怎么接收返回的"select count(1)"sql数目
As title:假设传进参数是int类型               select count(1) from tb_name where column_name = valOfNumber;   
选择一个不为空的字段的select语句该怎么写?
选择一个不为空的字段的select语句该怎么写?
mybatis判断list不为空/大小
&lt;if test="status != null and status.size()&gt;0" &gt; and s.orderstatus in &lt;foreach collection="status" item="listItem" open="(" close=")" separator="," &gt; #{listItem} ...
Mybatis(或ibatis)的不为空判断
1.isNotNull 不为null,也就是&amp;lt;&amp;gt;null isNotEmpty 不为空,也就是&amp;lt;&amp;gt;null,并且&amp;lt;&amp;gt;’’ &quot;(空字符串) UPDATE 表名 SET &amp;lt;isNotEmpty prepend=&quot;AND&quot; property=&quot;endDate&quot; &amp;gt; END_DATE=#endDate# &amp;lt;/isNotEmpty&am
dwz的select下拉框不为空判断
 dwz的select下拉框不为空判断   1,class=&quot;required combox&quot;   2, 未选择时value=&quot;&quot;,不能有值,否则判断不了空,&quot;&quot;才是空     &amp;lt;p&amp;gt; &amp;lt;label&amp;gt;发起方套餐:&amp;lt;/label&amp;gt; &amp;lt;select class=&quot;required combox&quot; name=&quot;wt
请教一个select count的语句
现有2个表rntable1rncontent codern1223 1rn23444 2rnrntable2rnid sender codern1 3dfer 1rn2 344 1rn3 ff 2rn4 de 1rn5 dfer 2rnrn我希望做一个select语句,得到的是第一个表所有的行,并且希望多一列,该列显示具有该行code值在table2中的行数。即希望得到的结果是:rn内容 编码 个数 rn1223 1 3rn23444 2 2rnrn请教这个select语句应该怎么写啊?rn
select count语句的赋值问题~
想将select count语句的值赋给某个变量,该如何实现~rn如:rn[code=Delphi(Pascal)] with DM2.ADOQuery1 dorn beginrn Close;rn SQL.Clear;rn SQL.Add('select count(weight) from weight where weight=:WeightValue');rn Parameters.ParamByName('WeightValue').Value:=Trim(Edit1.Text);rn Open;rn end;[/code]rnrn
select count()语句的缺陷(MS-SQL)
去一家公司面试,被问到这个问题,不知道从何回答rnQuestion:rnselect count()这个语句的缺陷(MS-SQL)rnrn请各位帮忙解答!
access的select count(*) into 语句问题
select count(*) into 变量num from table...rnrn如何取得 变量num的值?谢谢
求助一条select…… count()……语句
select (office_name and applyuser_office),count(applyuser_office) as o_count from Tbl_ticket where confirm_year='2003' group by applyuser_office
避免mybatis求和返回null
SELEC SUM(ORDER_MONEY ) FROM gm_order WHERE ADD_UID = #{userCode} 如上写法如果没有结果的话就会返回null,其实我们希望返回的是0.00这种情况 SELECT COALESCE(SUM(ORDER_MONEY),0) FROM gm_order WHERE ADD_UID = #{userCode}
关于mybatis查询返回null
最近遇到一个问题,在数据库写sql查询是有数据的,但是debug返回值确是null,百度了,,,然后仔细核对mapper文件的配置后发现,mapper中用了别名,as date,但是返回的实体类的参数是StartDate,改成和实体类一致后就正常了,另外注解形式注入参数,不写resultParam也是可以的!
select一直返回0 为什么
很简单的一个程序,为什么这段程序段select一直返回0rn[code=c]#include rn#include rn#include rn#include rn#include rn#include rn#include rn#include rnint main()rnrn int fd;rn fd_set readsets;rn int stats;rn int buff_num=2;rn int revbytes=0;rn struct sockaddr recvaddr;rn char revbuff[2];rn socklen_t sinsize = sizeof(recvaddr);rnrn fd = socket(AF_INET,SOCK_DGRAM,0);rn setsockopt(fd,SOL_SOCKET,SO_RCVBUF,&buff_num,sizeof(buff_num));rn struct sockaddr_in sa;rn memset(&sa,0,sizeof(struct sockaddr_in));rn sa.sin_family=AF_INET;rn sa.sin_port=8888;rn sa.sin_addr.s_addr=htonl(INADDR_ANY);rn if(-1==bind(fd,(struct sockaddr*)&sa,sizeof(struct sockaddr)))rn rn printf("bind error\n");rn rn while(1)rn rn FD_ZERO(&readsets);rn FD_SET(fd,&readsets);rn struct timeval timev;rn timev.tv_sec = 10;rn timev.tv_usec = 0;rn stats = select(fd+1,&readsets,NULL,NULL,&timev);rn if(stats<0)rn rn printf("select failed\n");rn rn else if(stats==0)rn rn printf("timeout\n");rn continue;rn rn rn elsern rn memset(revbuff,0,sizeof(revbuff));rn revbytes= recvfrom(fd,revbuff,1,0,(struct sockaddr*)&recvaddr,&sinsize);rn printf("recv buff is %s\n",revbuff);rn rn rn[/code]
parentNode明明有却返回null
原因是因为js将其remove了。改为display none就好了
select @@servername 返回NULL的问题。
虚拟机里装了SQL 2005,原来机器名是VMSERVER,后改成BSSSERVER,配制复制不成功.rn执行Select @@servername 返回值为NULL,不知道怎么回事。
相关热词 c# 线程顺序 c#昨天当前时间 c# 多进程 锁 c#mysql图片存取 c# ocx 委托事件 c# 读取类的属性和值 c# out 使用限制 c#获取url的id c#怎么进行分页查询 c# update 集合