JAVA平臺系統(tǒng)的開發(fā)方法及相關(guān)技術(shù)_第1頁
JAVA平臺系統(tǒng)的開發(fā)方法及相關(guān)技術(shù)_第2頁
JAVA平臺系統(tǒng)的開發(fā)方法及相關(guān)技術(shù)_第3頁
JAVA平臺系統(tǒng)的開發(fā)方法及相關(guān)技術(shù)_第4頁
JAVA平臺系統(tǒng)的開發(fā)方法及相關(guān)技術(shù)_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、裝訂線畢業(yè)論文(說明書)圖2-2 Spring的特性圖4-10 站點流程圖車輛查詢流程圖如圖4-11所示:圖4-11用戶查詢流程圖4.3.6 監(jiān)控管理監(jiān)控車輛管理可以讓用戶在線的查看這個車輛的所有數(shù)據(jù),并顯示為車輛運行圖。圖4-12用戶查詢流程圖監(jiān)控數(shù)據(jù)查詢流程圖如圖4-13所示:圖4-13 用戶查詢流程圖4.4本章小結(jié)本章詳細描述了系統(tǒng)的軟件詳細設(shè)計,包含了系統(tǒng)的軟件框架,軟件的程序結(jié)構(gòu)圖,以及系統(tǒng)的各個模塊的數(shù)據(jù)流程圖。第5章 軟件的開發(fā)與實現(xiàn)5.1 數(shù)據(jù)設(shè)計5.1.1 車輛表格設(shè)計車輛信息:包括車牌號、車輛類型、車輛類型、車輛狀態(tài)、所屬線路。表5-1車輛表字段名數(shù)據(jù)類型含義說明空值情況車

2、輛IDint車輛的ID號自增主鍵車牌號nvarchar (10)車牌號非空車輛類型nvarchar (10)車輛的類型非空車輛狀態(tài)nvarchar (10)車輛的使用類型非空所屬線路int車輛在城市中屬于哪條線路可為空5.1.2 站點表格設(shè)計站點信息:包括站點名稱、站點狀態(tài)。表5-2站點表字段名數(shù)據(jù)類型含義說明空值情況站點IDint站點的ID號自增主鍵站點名稱nvarchar (10)站點名稱非空站點狀態(tài)nvarchar (10)站點的類型非空5.1.3 設(shè)備表格設(shè)計設(shè)備信息:設(shè)備名稱、設(shè)備類型、設(shè)備參數(shù)、設(shè)備個數(shù)。表5-3設(shè)備表字段名數(shù)據(jù)類型含義說明空值情況設(shè)備IDint設(shè)備的ID號自增主鍵

3、設(shè)備名稱nvarchar (10)設(shè)備的名稱非空設(shè)備類型nvarchar (10)設(shè)備的類型非空設(shè)備參數(shù)nvarchar (10)設(shè)備的參數(shù)可為空設(shè)備個數(shù)int設(shè)備的個數(shù)可為空5.1.4權(quán)限表格設(shè)計設(shè)備信息:權(quán)限名稱、權(quán)限類型。表5-4權(quán)限表字段名數(shù)據(jù)類型含義說明空值情況權(quán)限IDint權(quán)限的ID號自增主鍵權(quán)限名稱nvarchar (10)權(quán)限的名稱非空權(quán)限類型nvarchar (10)權(quán)限的類型非空5.1.5 用戶表格設(shè)計用戶信息:包括姓名、性別、所屬部門、工作崗位、身份證號碼、聯(lián)系電話、家庭住址。表5-5用戶表字段名數(shù)據(jù)類型含義說明空值情況用戶IDint用戶的ID號自增主鍵姓名nvarcha

4、r (10)用戶的姓名非空密碼nvarchar (10)用戶的密碼非空性別nvarchar (10)用戶的性別非空所屬部門nvarchar (10)用戶的所屬部門可為空工作崗位nvarchar (10)用戶的工作崗位可為空身份證號碼nvarchar (10)用戶的身份證號碼可為空聯(lián)系電話nvarchar (10)用戶的聯(lián)系電話可為空住址nvarchar (10)用戶的住址可為空權(quán)限int對應(yīng)的權(quán)限可為空5.2 GPRS數(shù)據(jù)獲取本系統(tǒng)用java來收發(fā)AT指令控制GPRS CDMA,本文通過串口連接GPRS收發(fā)模塊,具體的代碼如下:1 獲取串行端口COM2 portId = CommPortIde

5、ntifier.getPortIdentifier(COM2); sPort = (SerialPort) portId.open(commsms, 1000);2 設(shè)置串口通訊參數(shù)sPort.setSerialPortParams(9600,SerialPort.DATABITS_8,SerialPort.STOPBITS_1,SerialPort.PARITY_NONE);3 初始化方法public boolean init() portList = CommPortIdentifier.getPortIdentifiers();/ 遍歷端口while (portList.hasMoreE

6、lements() portId = (CommPortIdentifier) portList.nextElement();/ 串行端口if (portId.getPortType() = CommPortIdentifier.PORT_SERIAL) System.out.println(portId.getName(); / 端口號if (portId.getName().equals(COM3) try serialPort = (SerialPort) portId.open(this.getClass().getName(), 5000);/ / 添加端口事件監(jiān)聽 serialPo

7、rt.addEventListener(this); serialPort.notifyOnDataAvailable(true); catch (PortInUseException e) e.printStackTrace(); return false; catch (TooManyListenersException e) return false;try is = serialPort.getInputStream(); outputStream = serialPort.getOutputStream(); br = new BufferedReader(new InputStre

8、amReader(is); / 初始化串口 serialPort.setSerialPortParams(9600,SerialPort.DATABITS_8, SerialPort.STOPBITS_1,SerialPort.PARITY_NONE); System.out.println(端口COM3初始化成功); outputStream.write(ATr.getBytes(); System.out.println(is.read(); return true; catch (IOException e) return false; catch (UnsupportedCommOpe

9、rationException e) return false; return false;4 發(fā)送方法public bool send_msg(string msg) try outputStream = serialPort.getOutputStream(); outputStream.write(msg.getBytes(); System.out.println(is.read(); return true; catch (IOException e) return false; catch (UnsupportedCommOperationException e) return f

10、alse; return true;5 獲取消息public string read_msg() String msg; try inStream = serialPort.getInputStream(); inStream.write(msg); System.out.println(msg); catch (IOException e) msg=null; catch (UnsupportedCommOperationException e) msg=null; return msg;5.3 SSH框架移植5.3.1 系統(tǒng)Model層實現(xiàn)1類UserBean:包名com.carsyste

11、m.model類名數(shù)據(jù)庫表名UserBean.javaTB_USEROR映射文件UserBean.hbm.xml字段名private Integer userId;private String userName;private String userPassword;private String userSex;private String userDepartment;private String userJob;private String userIdentity;private String userPhone;private String userAddress;private St

12、ring userRight;USER_IDUSER_NAMEUSER_PASSWORDUSER_SEXUSER_DEPARTMENTUSER_JOBUSER_IDENTITYUSER_PHONEUSER_ADDRESSUSER_RIGHT方法public void setUserId(Integer adminId);public Integer getUserId();public void setUserName(String userName);public String getUserName();public void setUserPassword(String userPass

13、word);public String getUserPassword();public void setUserSex(String userSex);public String getUserSex();public void setUserDepartment(String userDepartment);public String getUserDepartment();public void setUserJob(String userJob);public String getUserJob();public void setUserIdentity(String userIden

14、tity);public String getUserIdentity();public void setUserPhone(String userPhone);public String getUserPhone();public void setUserAddress(String userAddress);public String getUserAddress();public void setUserRight(String userRight);public String getUserRight();2類RightBean包名com.carsystem.model類名 數(shù)據(jù)庫表名

15、RightBean.javaTB_RIGHTOR映射文件RightBean.hbm.xml字段名private Integer rightId;private String rightName;private String rightType;RIGHT_IDRIGHT_NAMERIGHT_TYPE方法public Integer getRightId();public void setRightId(Integer rightId);public String getRightName();public void setRightName(String rightName) ;public

16、String getRightType();public void setRightType(String rightType);3類EquipmentBean:包名com.carsystem.model類名 數(shù)據(jù)庫表名EquipmentBean.javaTB_EQUIPMENTOR映射文件EquipmentBean.hbm.xml字段名private Integer equipmentId;private String equipmentName;private String equipmentType;private String equipmentPara;private int equ

17、ipmenNum;EQUIPMENT_IDEQUIPMENT_NAMEEQUIPMENT_TYPEEQUIPMENT_PARAEQUIPMENT_NUM方法public Integer getEquipmentId() ;public void setEquipmentId(Integer equipmentId);public String getEquipmentName();public void setEquipmentName(String equipmentName) ;public String getEquipmentType();public void setEquipmen

18、tType(String equipmentType) ;public String getEquipmenPara();public void setEquipmenttParaString equipmentPara) ;public Integer getEquipmentNum() ;public void setEquipmentNum(Integer equipmentNum);4類SiteBean包名com.carsystem.model類名 數(shù)據(jù)庫表名SiteBean.java TB_SITEOR映射文件SiteBean.hbm.xml字段名private Integer si

19、teId;private String siteName;private String siteType;SITE_IDSITE_NAMESITE_TYPE方法public Integer getSiteId() ;public void setSiteId(Integer siteId);public String getSiteName() ;public void setSiteName(String siteName) ;public String getSiteType() ;public void setSiteType(String siteType) ;5類CarBean包名c

20、om.carsystem.model類名 數(shù)據(jù)庫表名CarBean.javaTB_CAROR映射文件CarBean.hbm.xml字段名private Integer carId;private Strring carIdentity;private String cartType;private String carState;private Integer carLine;CAR_IDCAR_IDENTITYCAR_TYPECAR_STATECAR_LINE方法public Integer getCarId();public void setCarId(Integer carId) ;pu

21、blic String getCarIdentity();public void setCarIdentity(String carIdentity) ;public String getCarType();public void setCarType(String carType);public String getCarState();public void setCarState(String carState);public Integer getCarLine();public void setCarLine(Integer carLine) ;5.3.2系統(tǒng)數(shù)據(jù)訪問對象DAO層實現(xiàn)

22、DAO層中實現(xiàn)的接口和公共的類接口:IBaseHibernateDAO接口名IBaseHibernateDAO方法public Session getSession()DAO層中用到的公共類:BaseHibernateDAO類名BaseHibernateDAO (實現(xiàn)IBaseHibernateDAO接口)方法public Session getSession()1類UserBeanDAO:類名UserBeanDAO(繼承于 BaseHibernateDAO)主要的方法public void save(UserBeantransientInstance);public void delete(

23、UserBean persistentInstance);public UserBean findById(java.lang.Integer id);public List findByProperty(String propertyName, Object value);public List findAll();功能描述通過這個類實現(xiàn)對數(shù)據(jù)庫的操作,可以通過相應(yīng)的方法實現(xiàn)數(shù)據(jù)的增刪改查。2類RightBeanDAO:類名RightBeanDAO(繼承于 BaseHibernateDAO)主要的方法public void save(RightBeantransientInstance);p

24、ublic void delete(RightBean persistentInstance);public RightBeanfindById(java.lang.Integer id);public List findByProperty(String propertyName, Object value);public List findAll();功能描述通過這個類實現(xiàn)對數(shù)據(jù)庫的操作,可以通過相應(yīng)的方法實現(xiàn)數(shù)據(jù)的增刪改查。3類EquipmentBeanDAO類名EquipmentBeanDAO(繼承于 BaseHibernateDAO)主要的方法public void save(Equ

25、ipmentBeantransientInstance);public void delete(EquipmentBeanpersistentInstance);public EquipmentBeanfindById(java.lang.Integer id);public List findByProperty(String propertyName, Object value);public List findAll();功能描述通過這個類實現(xiàn)對數(shù)據(jù)庫的操作,可以通過相應(yīng)的方法實現(xiàn)數(shù)據(jù)的增刪改查。4類SiteBeanDAO類名SiteBeanDAO(繼承于 BaseHibernateDA

26、O)主要的方法public void save(SiteBeantransientInstance);public void delete(SiteBeanpersistentInstance);public SiteBeanfindById(java.lang.Integer id);public List findByProperty(String propertyName, Object value);public List findAll();功能描述通過這個類實現(xiàn)對數(shù)據(jù)庫的操作,可以通過相應(yīng)的方法實現(xiàn)數(shù)據(jù)的增刪改查。5類CarBeanDAO:類名CarBeanDAO(繼承于 Base

27、HibernateDAO)主要的方法public void save(CarBeantransientInstance);public void delete(CarBeanpersistentInstance);public CarBeanfindById(java.lang.Integer id);public List findByProperty(String propertyName, Object value);public List findAll();功能描述通過這個類實現(xiàn)對數(shù)據(jù)庫的操作,可以通過相應(yīng)的方法實現(xiàn)數(shù)據(jù)的增刪改查。5.3.3系統(tǒng)中的ACTION類1類AccountA

28、ction:主要方法和相應(yīng)的功能:public ActionForward signin(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)賬號登陸頁面,點擊進入,登陸到系統(tǒng)public ActionForward reSignin(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)進入重新登陸頁面public A

29、ctionForward exit(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)退出本系統(tǒng)2類AccountManageAction:主要方法和相應(yīng)功能:public ActionForward view(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)列出用戶信息。public ActionForward

30、 doInfoModify(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)對用戶的基本信息進行修改。public ActionForward doPasswordModify(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)用戶修改密碼。3類RightAction:主要方法和相應(yīng)的功能:public Acti

31、onForward view(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)列出所有權(quán)限數(shù)據(jù)。public ActionForward add(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)增加權(quán)限數(shù)據(jù)。public ActionForward delete(ActionMapping mapping, A

32、ctionForm form,HttpServletRequest request, HttpServletResponse response)刪除權(quán)限數(shù)據(jù)。public ActionForward doMod(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)修改權(quán)限數(shù)據(jù)。4類EquipmentAction:主要方法和相應(yīng)的功能:public ActionForward view(ActionMapping mapping, ActionForm fo

33、rm,HttpServletRequest request, HttpServletResponse response)列出相應(yīng)的設(shè)備數(shù)據(jù),若有傳入設(shè)備參數(shù)則列出某個設(shè)備的信息。public ActionForward add(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)增加設(shè)備數(shù)據(jù)。public ActionForward delete(ActionMapping mapping, ActionForm form,HttpServletReque

34、st request, HttpServletResponse response)刪除設(shè)備數(shù)據(jù)。public ActionForward domod(ActionMapping mapping, ActionFormform,HttpServletRequest request, HttpServletResponse response)修改設(shè)備數(shù)據(jù),根據(jù)傳入的設(shè)備ID。5類SiteAction:主要的方法和相應(yīng)的功能:public ActionForward view(ActionMapping mapping, ActionForm form,HttpServletRequest requ

35、est, HttpServletResponse response)列出所有站點數(shù)據(jù),若傳入站點參數(shù)則列出某個站點的信息。public ActionForward add(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)增加站點數(shù)據(jù)。public ActionForward delete(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletRespo

36、nse response)刪除站點數(shù)據(jù)。public ActionForward domod(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)修改站點數(shù)據(jù)。6類CarAction:主要方法和相應(yīng)的功能:public ActionForward view(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)列出車輛信

37、息,若有車輛參數(shù)傳入則列出相應(yīng)車輛的信息。public ActionForward add(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)增加車輛數(shù)據(jù)。public ActionForward delete(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)刪除車輛數(shù)據(jù)。public ActionForward

38、 domod(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)修改車輛數(shù)據(jù)。5.3.4 持久層Hibernate實現(xiàn)1 創(chuàng)建并配置Hibernate映射文件 在進行struts層的功能開發(fā)之前,我們需要基于Hibernate開發(fā)底層的DAO層。我們將分2個步驟進行開發(fā)。1. 創(chuàng)建Hibernate的持久化類和映射文件,并在applicationContext.xml中進行配置;2. 開發(fā)并配置Hibernate DAO層UserDAO.java、Rig

39、htDAO.java、EquipmentDAO.java、SiteDAO.java、CarDAO.java。這是Hibernate層開發(fā)的第一步,使用MyEclipse的工具Database Explorer來自動創(chuàng)建Hibernate的持久化類和映射文件,對應(yīng)的數(shù)據(jù)庫分別為user、right、equipment、site、car表。最后生成的類文件包括:1. 持久化類的抽象類:AbstractUser.java、AbstractRight.java、AbstractEquipment.java、AbstractSite.java、AbstractCar.java;2. 持久化類:User.

40、java、Right.java、Equipment.java、Site.java、Car.java;3. 映射文件:User.hbm.xml、Right.hbm.xml、Equipment.hbm.xml、Site.hbm.xml、SchCaredule.hbm.xml。需要在applicationContext.xml中注冊該映射文件。2 開發(fā)并配置Hibernate DAO層 到目前為止,系統(tǒng)已經(jīng)具備了Hibernate的基礎(chǔ)訪問功能,下面我們要開發(fā)Hibernate DAO層,使用HibernateTemplate實現(xiàn)對數(shù)據(jù)表的增、刪、改、查的操作,包括如下三步:1. 定義接口類:Abs

41、tractUser.java、AbstractRight.java、AbstractEquipment.java、AbstractSite.java、AbstractCar.java;2. 開發(fā)實現(xiàn)類:User.java、Right.java、Equipment.java、Site.java、Car.java;3. 在applicationContext.xml中配置DAO及其代理。5.3.5 控制層Struts實現(xiàn)1 開發(fā)Struts核心流程代碼 在以上經(jīng)過對Hibernate持久化類、映射文件和DAO類的開發(fā),已經(jīng)具備了數(shù)據(jù)層的功能代碼,下面我們就要開發(fā)Struts層的代碼,來調(diào)用該數(shù)據(jù)層

42、實現(xiàn)數(shù)據(jù)庫的操作。要進行Struts層的功能開發(fā),我們需要分4個步驟進行。1. 開發(fā)Struts核心流程代碼,包括LoginForm.java和LoginAction.java、UserForm.java和UserAction.java、RightForm.java和RightAction.java、EquipmentForm.java和EquipmentAction.java、SiteForm.java和SiteAction.java、CarForm.java和CarAction.java、SuperviseForm.java和SuperviseAction.java及配置;2. 開發(fā)JSP

43、頁面原型,包括數(shù)據(jù)列表頁面login.jsp、user.jsp、right.jsp、equipment.jsp、site.jsp、car.jsp;增加頁面supervise.jsp,user_add.jsp、right_add.jsp、equipment_add.jsp、site_add.jsp、car_add.jsp;修改頁面user_edit.jsp、right_edit.jsp、equipment_edit.jsp、site_edit.jsp、car_edit.jsp;并進行頁面文字的國際化和樣式修飾;3. 增加表單校驗功能。主要修改增加頁面、修改頁面和表單類;4. 調(diào)用DAO類操作數(shù)據(jù)

44、庫。修改Actiono類調(diào)用DAO類中的函數(shù),進行數(shù)據(jù)庫的關(guān)聯(lián)。接下來實現(xiàn)的是通訊錄的請求處理流程的配置和類代碼。實現(xiàn)的步驟包括如下:1. 新建并配置表單類:配置元素,并開發(fā)AddressForm.java表單類;2. 在struts-config.xml中添加請求配置:配置元素,并委托給Spring進行管理;3. 在applicationContext.xml中添加請求代理:配置與相匹配的元素,接收Struts的委托;4. 在applicationContext.xml中添加日志攔截:為請求地址添加日志攔截器;5. 開發(fā)Action類原型功能:設(shè)計Action類的請求處理函數(shù),這里的函數(shù)現(xiàn)在

45、還只是空架子,只能夠進行頁面的流轉(zhuǎn),沒有實際的功能,目的是為了在開發(fā)完JSP頁面后能夠進行頁面的流轉(zhuǎn)。2 開發(fā)JSP頁面原型 在上面配置了、及元素,并編寫了表單類和Action類的原型代碼,現(xiàn)在要開發(fā)JSP頁面,將頁面的鏈接地址、表單請求指向,由Struts和Spring來將該請求轉(zhuǎn)發(fā)到Action類的函數(shù)中,實現(xiàn)整個頁面的流轉(zhuǎn)。實現(xiàn)的步驟如下:1. 在frame.jsp中添加一個新的菜單:該菜單是通訊錄模塊的入口,負責(zé)進入通訊錄的列表頁面;2. 開發(fā)數(shù)據(jù)列表頁面:新建一個通訊錄的HTML列表頁,該頁面提供增加、修改、刪除的按鈕,負責(zé)跳轉(zhuǎn)到不同的頁面;3. 開發(fā)增加頁面:新建新增通訊錄的HTM

46、L表單頁,負責(zé)添加通訊錄;4. 開發(fā)修改頁面:新建修改通訊錄的HTML表單頁,負責(zé)修改通訊錄;5. 進行頁面文字的國際化:將以上3個JSP頁面中的中文文字提取出來,在資源文件中為這些文字定義國際化標(biāo)簽,并在JSP頁面中引用這些標(biāo)簽,實現(xiàn)頁面文字的國際化顯示;6. 定義頁面樣式表stytle.css:新建一個樣式表文件stytle.css,為以上3個JSP頁面定義幾個樣式表以美化頁面。3 增加表單校驗功能 經(jīng)過以上兩步的開發(fā),在重啟Tomcat后,進入此模塊,此時的頁面都可以進行正常的流轉(zhuǎn)了,只不過顯示的數(shù)據(jù)都還是假的數(shù)據(jù),沒有經(jīng)過數(shù)據(jù)的校驗,以及數(shù)據(jù)庫的交互。在這里要首先來進一步完善JSP頁面

47、的表單驗證功能,包括如下的步驟:1. 為增加頁面和修改頁面表單增加長度限制;2. 為表單類添加校驗功能;3. 為增加頁面和修改頁面添加錯誤標(biāo)簽;4. 為增加頁面和修改頁面維持表單輸入。5. 其中后面的3個部分是Struts的表單校驗技術(shù)所完成的功能。4 調(diào)用DAO組件操作數(shù)據(jù)庫 現(xiàn)在JSP頁面、表單類的代碼都已經(jīng)開發(fā)完善了,接下來需要修改Action類中的請求處理函數(shù),來調(diào)用Hibernate層的DAO類,實現(xiàn)與數(shù)據(jù)庫的交互。主要包括以下幾個功能:1. 顯示列表頁面數(shù)據(jù);2. 實現(xiàn)增加功能;3. 實現(xiàn)修改功能;4. 實現(xiàn)刪除功能。5.3.6 業(yè)務(wù)層Spring實現(xiàn) Spring提供的Hiber

48、nateTemplate是對Hibernate功能的封裝,通過封裝的代碼實現(xiàn)Spring IoC容器的有機結(jié)合。要使用HibernateTemplate進行開發(fā),需要在Bean配置文件中添加一系列的組件,這些組件相互注入。由此,我們共需要配置如下的7個Bean組件。1. dataSource:為sessionFactory提供數(shù)據(jù)源;2. sessionFactory:Hibernate管理工廠,為DAO為的事務(wù)管理策略對象transactionManager提供SessionFactory;3. transactionManager:為DAO類的事務(wù)管理策略對象DAOProxy提供事務(wù)管理器對象;4. DAO類:為DAO提供POJO類;利用被注入的數(shù)據(jù)源,定義一系列的業(yè)務(wù)操作函數(shù),使用JdbcTemplate來操作POJO類,實現(xiàn)對數(shù)據(jù)庫的操作;5.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論