查询是否存在

SQL不再使用count,而是改用LIMIT 1,让数据库查询时遇到一条就返回,不要再继续查找还有多少条了业务代码中直接判断是否非空即可。

  1. SELECT 1 FROM table WHERE a = 1 AND b = 2 LIMIT 1
  2. ##### Java写法:
  3. Integer exist = xxDao.existXxxxByXxx(params);
  4. if ( exist != NULL ) {
  5. //当存在时,执行这里的代码
  6. } else {
  7. //当不存在时,执行这里的代码
  8. }