复旦大学:《面向对象分析和设计》课程资料_IBatis How SQL Map works

BATIS Dec 1st. 2007 How sQL Map works 0461124黄闻 0461118;0461097;0461006;0461084 1
How SQL Map works -0461124 黄闻 0461118;0461097;0461006;0461084; Dec 1st, 2007 1

Outline Review SQL Map works SQL Map XML配置文件(上次讲的) - SQL Map XML映射文件
Outline • Review • SQL Map works: – SQL Map XML 配置文件(上次讲的) – SQL Map XML 映射文件

Review on dao Dec 1st. 2007 1. Hide persistence layer implementation details 2. Dynamically configured to use different persistence mechanisms. BATS
Review on DAO 1. Hide persistence layer implementation details 2. Dynamically configured to use different persistence mechanisms. 2 Dec 1st, 2007

SQL Map XMLI配置文件的构成cm 元素 2.元素 3.元素 4.元素 5.元素 BATS
SQL Map XML配置文件的构成 1. 元素 2. 元素 3. 元素 4. 元素 5. 元素 4 Dec 1st, 2007

BATIS SQL Map XML配置文件 g-Map resource="com/ibatis/jpetstore/persistence/sglmapdao/ sql/Account. xml"/>
SQL Map XML配置文件 10

SQL Map XML映射文件的构成m2 SQL Map的核心概念是 Mapped Statement。 Mapped Statement可以使用任意的SQL语句,并拥有 parameter map(输入)和 result map(输出) BATS
SQL Map XML映射文件的构成 • SQL Map的核心概念是Mapped Statement。Mapped Statement可以使用任意的SQL语句,并拥有parameter map(输入)和result map(输出) select * from PRODUCT where PRD_ID = [?|#propertyName#] order by [$simpleDynamic$] 11 Dec 1st, 2007

SQL Map XMLI配置文件的构成cm 1. Mapped Statements 用途: 元素是个通用声明,可以用于任何类 型的SQL语句。通常,使用具体的 statement类型是 个好主意。 , update>, delete>, , procedure> 举例 insert into PRODUCT(PRD_ID, PRD_DESCRIPTION)values(1, Shih tzu) BATS
SQL Map XML配置文件的构成 1. Mapped Statements – 用途: • 元素是个通用声明,可以用于任何类 型的SQL语句。通常,使用具体的statement类型是 个好主意。 • ,,, , – 举例: insert into PRODUCT (PRD_ID, PRD_DESCRIPTION) values (1, “Shih Tzu”) 12 Dec 1st, 2007

SQL Map XML映射文件(简单例子) L配置文件 select prd id as id PRD DESCRIPTION as description from product where prd id s #id# BATS
SQL Map XML映射文件(简单例子) select PRD_ID as id, PRD_DESCRIPTION as description from PRODUCT where PRD_ID = #id# SQL Map XML配置文件

SQL Map XMLI配置文件的构成cm 1. parameterclass属性 用途: 它的目的是限制输入参数的类型为指定的Java类,并优化框 架的性能 举例: 例如,如果要只允许」ava类“ examples. domain. Product"作为 输入参数,可以这样作: insert into PRODUCT values #id#, #description#, price# BATS
SQL Map XML配置文件的构成 1. parameterClass属性 – 用途: • 它的目的是限制输入参数的类型为指定的Java类,并优化框 架的性能 – 举例: • 例如,如果要只允许Java类“examples.domain.Product”作为 输入参数,可以这样作: insert into PRODUCT values (#id#, #description#, #price#) 13 Dec 1st, 2007

SQL Map XMLI配置文件的构成cm . result class属性 用途 · resultclass属性可以让您指定一个ava类,根据 Resultsetmetadata将其自动映射到JDBC的 Resultset 举例: 只要是 Java bean的属性名称和 Resultset的列名匹配,属性自动赋 值给列值 SELECT PER ID as id, PEr FIRsT NAME as firstName PER LAST NAME as lastName, FROM PERSON WHERE PER ID #value# BATS 14
SQL Map XML配置文件的构成 1. resultClass 属性 – 用途: • resultClass属性可以让您指定一个Java类,根据 ResultSetMetaData将其自动映射到JDBC的ResultSet – 举例: 只要是Java Bean的属性名称和ResultSet的列名匹配,属性自动赋 值给列值。 SELECT PER_ID as id, PER_FIRST_NAME as firstName, PER_LAST_NAME as lastName, FROM PERSON WHERE PER_ID = #value# 14 Dec 1st, 2007
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 复旦大学:《面向对象分析和设计》课程资料_IBatis Charpter 1.ppt
- 复旦大学:《面向对象分析和设计》课程资料_IBatis Charpter 2.ppt
- 复旦大学:《面向对象分析和设计》课程资料_IBatis Charpter 3 DAO IMPLEMENTATION.ppt
- 复旦大学:《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
- 复旦大学:《面向对象分析和设计》课程资料_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
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_3.3 Iteration 1 用例模型——操作合约添加细节.ppt
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_3.4 Head 1 Logical Architecture and UML Package Diagrams.ppt
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_3.4 Head 2 On to Object Design.ppt