最近在學習校做項目時,要為后台和協議功能寫數據庫訪問接口,想要直接提供接口類給其他人調用方法,這樣既方便查看;而且這樣接口只需要一次“實例化”(大家都知道接口無法實例化),提高了處理效率。在網上找了很久也還是迷迷糊糊,最后通過spring注解實現了這一功能。
1、首先創建一個userDao接口
1 public interface UserDao { 2 3 public void selectAllUser(); 4 5 public void deleteAllUser(); 6 }
2、創建一個實現類userDaoImpl,此類需要添加spring注解@Repositoty,注解功能請自行查詢。
1 import org.springframework.stereotype.Repository; 2 import org.springframework.transaction.annotation.Transactional; 3 4 @Repository("userDao") 5 @Transactional(readOnly=false) 6 public class userDaoImpl implements userDao{ 7 8 public void selectAllUser{ 9 System.out.println("查找所有用戶"); 10 } 11 12 public void deleteAllUser{ 13 System.out.println("刪除所有用戶"); 14 } 15 }
3、調用接口。通過創建接口對象,調用接口方法。此處@Resource注解與@Repositoty合用
public class ProtocolProc { @Resource(name="userDao") private UserDao userDao; public static void main(String[] args){ userDao.selectAllUser(); userDao.deleteAllUser(); } }
以上代碼僅為功能縮影,真正能夠運行需要jar包等項目部件支持,供有問題的朋友參考。