在做登陆验证和注册的时候,我们经常要验证数据库是否已经包含相应的数据,例如同样的username、email、phone等唯一性数据,这里我们可以在mapper中定义个返回值是int的方法:
/*
* 根据用户名查询数据库是否有对应的用户信息,如果有返回1,如果没有返回0
/
int validateUser(String name);
mapper.xml里我们写sql语句可以这么写:
select count(0) from 表名 where name=#{name}
count(0) 这里写成count() 也是可以的
**count(0) 和count()** 的区别:
select count(*) :查询所有列
select count(0):忽略所有列,直接统计行数
如果只是想知道数据库里有没有这条数据,用count(0)比较快