复旦大学:《面向对象分析和设计》课程资料_IBatis Charpter 3 DAO IMPLEMENTATION

工 BATIS CHAPTER3 -DAO IMPLEMENTATION Byo461118 Group:o46100604610840461097,04611180461124
IBATIS CHAPTER3 --DAO IMPLEMENTATION By 0461118 Group: 0461006, 0461084, 0461097, 0461118, 0461124

Core j2EE Pattern Operation on Data Source: Public APl Interface Define All transaction Methods Independent class Implement logical data storage procedure
Core J2EE Pattern ▪ Operation on Data Source:Public API ▪ Interface Define All Transaction Methods ▪ Independent Class Implement Logical Data Storage Procedure

EXample: SQL Maps=>iBatis DAO Struts Application Insert Delete Update select Operation SQL Maps as Persistence Framework Task: Relation Table Re| ationa|DB=>ⅩML Operation Select" by hibernate Others by SQL Map
Example: SQL Maps=>iBatis DAO ▪ Struts Application Insert, Delete, Update, Select Operation SQL Maps as Persistence Framework ▪ Task: Relation Table: Relational DB => XML Operation: “Select” by Hibernate Others by SQL Map

Implementation Interface: ContactDAO o Insert a Delete Update a Select Class For SQL Map n For XMl
Implementation ▪ Interface: ContactDAO Insert Delete Update Select ▪ Class For SQL Map For XML

Implementation (Cont) 《] va classy》 《] ava class. C Contact OJDBCContactDAO a contactId: int sE》 ● addcontact o firstName: String e update Contact() lastName: String e deleteContact e selectContact() > 《] va interface》 《] ava class》 IContactDAO ⊙ XMLContactDAI0 Client uSE》 contact e addcontact ( e update Contact() e update Contact( ● deleteContact( deleteContact() ● selectcontact() selectcontact() ava classy C SQLMapContactDAO ● addcon e update Contact () e deleteContact
Implementation(Cont.)

Implementation detail Step1: Copy ibatis-dao-2 jar and ibatis-common-2 jar into WEB-INF/Lib
Implementation Detail ▪ Step1: Copy ibatis-dao-2.jar and ibatis-common-2.jar into WEB-INF/lib

Implementation Detail(cont) Step2 Create a SqlMap Config. xml file in your Java source folder
Implementation Detail(Cont.) ▪ Step2: Create a SqlMapConfig.xmlfile in your Java source folder

Implementation Detail(cont) Root element Settings useStatementNamespaces="false"/> Application-level Settings KtransactionManager type="JDBC"> Type of Transaction Mng DatasOurce type="SIMPLE"> Type of Connection Mng roperty name="JDBC Driver Information value="COM. ibm db2 jdbc. app. DB2Driver"/> roperty name="JDBC Connecti onURL value=jdbc: db2: SAMPLE"/> Property name="JDBC Username vaue="db2 admin“/> property name="JDBC Password value="admin2db"> DatasOurce> √ transacti onManager> SqlMap config File Declaration sqlMapConfig》>
Implementation Detail(Cont.) Root Element Application-level Settings Type of Transaction Mng Type of Connection Mng Information SqlMap config File Declaration

Implementation Detail(cont) Step 3: Create contactDAo java public interface ContactDAo extends DAo t public int insertcontact(Contact contact) public int update Contact(Contact contact) public Contact selectcontact(int contactid); public int deleteContact(int contactid)
Implementation Detail(Cont.) ▪ Step3: Create ContactDAO.java

Implementation Detail(cont) Step4 Create sQlmapcontactdao java
Implementation Detail(Cont.) ▪ Step4: Create SQLMapContactDAO.java
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 复旦大学:《Web应用基础》教学课件_Chapter 9 Future.pdf
- 复旦大学:《Web应用基础》教学课件_Chapter 8 Ajax.pdf
- 复旦大学:《Web应用基础》教学课件_Chapter 7 Database.pdf
- 复旦大学:《Web应用基础》教学课件_Chapter 6 JavaServerPages.pdf
- 复旦大学:《Web应用基础》教学课件_Chapter 5 JavaScript.pdf
- 复旦大学:《Web应用基础》教学课件_Chapter 4 HTML & CSS.pdf
- 复旦大学:《Web应用基础》教学课件_Chapter 3 CSS.pdf
- 复旦大学:《Web应用基础》教学课件_Chapter 2 HTML.pdf
- 复旦大学:《Web应用基础》教学课件_Chapter 1 Introduction.pdf
- 复旦大学:《Web应用基础》实验练习_Lab10.pdf
- 复旦大学:《Web应用基础》实验练习_Lab09.pdf
- 复旦大学:《Web应用基础》实验练习_Lab08.pdf
- 复旦大学:《Web应用基础》实验练习_Lab07.pdf
- 复旦大学:《Web应用基础》实验练习_Lab06.pdf
- 复旦大学:《Web应用基础》实验练习_Lab05.pdf
- 复旦大学:《Web应用基础》实验练习_Lab04.pdf
- 复旦大学:《Web应用基础》实验练习_Lab03.pdf
- 复旦大学:《Web应用基础》实验练习_Lab02.pdf
- 复旦大学:《Web应用基础》实验练习_Lab01.pdf
- 复旦大学:《Web应用基础》教学资源_课程样题(参考答案).pdf
- 复旦大学:《面向对象分析和设计》课程资料_IBatis Charpter 2.ppt
- 复旦大学:《面向对象分析和设计》课程资料_IBatis Charpter 1.ppt
- 复旦大学:《面向对象分析和设计》课程资料_IBatis How SQL Map works.ppt
- 复旦大学:《面向对象分析和设计》课程资料_OOAD小组项目学习报告.doc
- 复旦大学:《面向对象分析和设计》课程资料_开源项目研讨报告_Hibernate.pdf
- 复旦大学:《面向对象分析和设计》课程资料_开源项目研讨报告_IBatis.doc
- 复旦大学:《面向对象分析和设计》课程资料_开源项目研讨报告_jBPM OOAD_Final_Report.doc
- 复旦大学:《面向对象分析和设计》课程资料_开源项目研讨报告_JIVE.pdf
- 复旦大学:《面向对象分析和设计》课程资料_开源项目研讨报告_Lucene项目分析报告.pdf
- 复旦大学:《面向对象分析和设计》课程资料_开源项目研讨报告_OOAD JUnit 研究总结.pdf
- 复旦大学:《面向对象分析和设计》课程资料_开源项目研讨报告_PetStore.pdf
- 复旦大学:《面向对象分析和设计》课程资料_开源项目研讨报告_Spring开源项目介绍.pdf
- 复旦大学:《面向对象分析和设计》课程资料_开源项目研讨报告_Struts 2期终报告.pdf
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_1.1 面向对象分析与设计.ppt
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_1.2 UML概念、历史简介.ppt
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_1.3 迭代式开发和UP.ppt
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_1.4 案例分析.ppt
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_2 Inception 用例模型和其他需求.ppt
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_3.1 Iteration 1 领域模型——概念的可视化.ppt
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_3.2 Iteration 1 用例模型——SSD.ppt