学习目标:
验证数据是否存在,写法优化
常见写法:
目前比较常见的写法
// SQL写法
select count(*) from table where A = 1 and B = 2
// java写法
int num = xxDao.XXXCount(params);
if(num > 0){
// 存在,执行这里代码
}else{
// 不存在,执行这里代码
}
该方式是执行查询完全表之后才返回
优化写法:
优化后的写法
// SQL写法
select 1 from table where A = 1 AND B = 2 LIMIT 1
// java写法
Integer num = xxDao.XXXByxx(params);
if ( num != NULL ) {
// 存在,执行这里的代码
} else {
// 不存在,执行这里的代码
}
优化方式只在于查询后只要有一条数据,就立即返回。不执著于查询全表