標籤:http ini system.in util ace img 繼承 erb null
javaEE的實現中,最主要的是思想,有一個實現的邏輯和思路會讓代碼的實現更清晰
大概的流程如下:(註:每一步都要有對應的包,這樣做才不會亂,思路更清晰)
1、建立資料庫 ,建表
2、建立實體類,要和資料庫中相對應的表對應
實體類中有對應表的屬性以及屬性的setter 和 getter 方法
代碼如下:
3、建立Dao的基類,一個介面類BaseDao
介面類中有方法,實現這個介面的同時要實現裡面的方法
4、建立Dao的實作類別BaseDaoImpl
實現BaseDao介面時,會用到一個工具類DBUtil
工具類DBUtil:
代碼如下:
jdbc :是一個檔案 傳入相對應的資料庫
內容:
5、建立具體表的Dao(是一個介面,介面中有方法的聲明)
例如:public int executeUpdate(String sql, Object[] param);
6、建立具體表的Dao實作類別
代碼如下:
7、建立商務邏輯層的介面類(一個介面,介面中有方法的聲明):
格式:表名Service
例如:
public interface MasterService {
public Master login(String loginId,String password);
}
8、建立商務邏輯層的介面類的實作類別
例如:代碼如下:
public class MasterServiceImpl implements MasterService{
@Override
public Master login(String loginId, String password) {//實現方法
MasterDao masterDao=new MasterDaoImpl();//調用相對應的資料庫中表的Dao類的實作類別,用對應表的Dao 接收
return masterDao.findMasterByLoginIdAndPassword(loginId, password);
}
}
9、最後建立測試類別,測試
代碼如下:
import java.util.Scanner;import com.beiwo.epet.entity.Master;import com.beiwo.epet.service.MasterService;import com.beiwo.epet.service.impl.MasterServiceImpl;public class TestMasterDao { @Test public void testLogin(){ MasterService masterService=new MasterServiceImpl(); Scanner input=new Scanner(System.in); System.out.println("請輸入使用者名稱:"); String loginId=input.nextLine().trim();//去掉兩端的空格 System.out.println("請輸入密碼:"); String password=input.nextLine().trim(); Master master=masterService.login(loginId, password); if(null!=master){ System.out.println("登陸成功"); }else{ System.out.println("登陸失敗"); } } }
1)資料庫中的其他的表的流程與上面的流程基本一致
2)其他表中的實現Dao的類中,要實現Dao類的同時要繼承Dao的基類BaseDao
如:
3)Dao的實作類別 調用 工具類DBUtil
其他表的Dao的實作類別 調用 對應表的實體類(屬性的get、set 方法)
Service的實作類別 調用 Dao類的實作類別(用Dao類的對象接收)
Test測試類別 調用 Service的實作類別(調用方法)
大概的流程就是這樣,有什麼不足的還請大家請教,留下寶貴的建議!!!
JavaEE 的基本實現