zhangruohong666
zhangruohong666
2019-08-11 18:32
采纳率: 33.3%
浏览 1.0k
已采纳

mybaits用 select 语句用count统计的时候返回值是0

这是查询语句,他返回值一直都是0,不管输入的姓名有没有,返回值int ,Long我都试过了,看别人说的加trim去掉空串也没啥用。求指教

<select id="checkName" parameterType="string"  resultType="java.lang.Long">
  SELECT COUNT(*) FROM tbl_emp WHERE TRIM(emp_name)=#{empName,jdbcType=VARCHAR}
  </select>
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • zhangruohong666
    zhangruohong666 2019-08-12 10:43
    已采纳

    我前端的url写错了,有点尴尬,( ╯□╰ )

    点赞 评论
  • hjs218
    Json-Huang 2019-08-11 20:55

    1、连的jdbc看下是否是正确的库?
    2、确认下传入的参数empName是什么?
    3、结合看看数据库中执行下看看是否有满足条件的数据,有可能数据库没有该用户名数据。

    点赞 评论
  • wojiushiwo945you
    毕小宝 2019-08-12 09:23

    那是因为你的参数值是 {empName,jdbcType=VARCHAR},一种类型,而不是真正的参数值。
    去掉 where 后面的条件,或者用一个正确的方法参数替换试试!

    点赞 评论
  • xugc2015
    许多许多许多多 2019-08-12 10:04

    可能跟数据库字符集有关,先换其他列查询试下

    点赞 评论

相关推荐