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