1.使用count()
當需要查詢數據是否存在時,一般會使用count函數,統計其個數,用法如下:
select count(1) from user where a = 1
在java中判斷數量是否大於0即可:
int num = userDao.countUser(params); if ( num > 0 ) { //存在時... } else { //不存在時... }
這種方式固然可以,但也有更好的方式,是使用limit。
2.使用limit
select 1 from table where a = 1 limit 1
這種方式讓數據庫查詢時遇到一條就返回,無需再繼續查找還有多少條,提高了查詢的效率。
在java中判斷是否為空即可:
Integer exist = userDao.existUser(params); if ( exist != NULL ) { //存在時... } else { //不存在時... }
