NutzCN Logo
问答 dao.count()获取数据有个问题
发布于 2836天前 作者 qq_6c186ef5 3681 次浏览 复制 上一个帖子 下一个帖子
标签:

Cnd cnd = Cnd.where("regUserType","=",type).and("states", "=", state).and("merchantId", "=", merchantId);
我调用dao.count(users.class,cnd)的时候,该方法返回值为0;但我把生成的sql在数据库执行执行的时候回显示统计的条数为1;神马情况兽总...

8 回复

条件里面的变量分别是什么类型,对应的属性是什么类型

@wendal int type,
int type,String state, long merchantId

.and("states", "=", state)

states? 写错了? 不过这会抛异常.

可能的原因:

  • 连错数据库
  • 连错数据库
  • 字符串里面有不可见字符,例如空格,tab等

@wendal 但是生成的sql执行就会获得统计条数

@wendal SELECT COUNT(*) FROM r_regUser WHERE regUserType=1 AND states='0' AND merchantId=3生成的sql是这样的,我把sql放到数据的时候能查出数据时1

states字段的类型是int?

字段是string类型的,我是这样写的 表字段注解private String states; set/get....

我是说数据库表的字段类型

添加回复
请先登陆
回到顶部