<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE queryservice PUBLIC "-//ANYFRAME//DTD QUERYSERVICE//EN"
"http://www.anyframejava.org/dtd/anyframe-core-query-mapping-3.1.dtd">

<queryservice>
	<table-mapping>
		<table name="TBL_CUSTOMER"
			class="integration.anyframe.services.query.vo.CustomerVO">
			<field-mapping>
				<dbms-column>ssno</dbms-column>
				<class-attribute>ssno</class-attribute>
			</field-mapping>
			<field-mapping>
				<dbms-column>name</dbms-column>
				<class-attribute>nm</class-attribute>
			</field-mapping>
			<field-mapping>
				<dbms-column>address</dbms-column>
				<class-attribute>addr</class-attribute>
			</field-mapping>
			<primary-key>
				<dbms-column>ssno</dbms-column>
			</primary-key>
		</table>
	</table-mapping>
	<queries>
		<query id="create" isDynamic="false">
			<statement>
				INSERT INTO TBL_CUSTOMER ( ssno, name, address ) VALUES (?,?,?)
			</statement>
			<param type="VARCHAR" />
			<param type="VARCHAR" />
			<param type="VARCHAR" />
		</query>
		<query id="selectGeneral" isDynamic="false">
			<statement>
				SELECT * FROM TBL_CUSTOMER WHERE SSNO like ?
			</statement>
			<param type="VARCHAR" />
		</query>
		<query id="selectUsingTableMapping" isDynamic="false">
			<statement>
				SELECT * FROM TBL_CUSTOMER WHERE SSNO like ?
			</statement>
			<param type="VARCHAR" />
			<result class="integration.anyframe.services.query.vo.CustomerVO"/>
		</query>		
		<query id="selectUsingResultMapping" isDynamic="false">
			<statement>
				SELECT NAME FROM TBL_CUSTOMER WHERE SSNO like ?
			</statement>
			<param type="VARCHAR" />
			<result class="integration.anyframe.services.query.vo.CompositionCustomerVO">
				<result-mapping column="NAME" attribute="compositionName"/>
			</result>
		</query>
		<query id="selectUsingOnlyResultClass" isDynamic="false">
			<statement>
				SELECT * FROM TBL_CUSTOMER WHERE SSNO like ?
			</statement>
			<param type="VARCHAR" />
			<result class="integration.anyframe.services.query.vo.CamelCasedCustomerVO"/>
		</query>		
		<query id="update" isDynamic="false">
			<statement>
				UPDATE TBL_CUSTOMER SET ssno = ? , name = ?, address = ? WHERE ssno = ?
			</statement>
			<param type="VARCHAR" />
			<param type="VARCHAR" />
			<param type="VARCHAR" />
			<param type="VARCHAR" />
			<result class="integration.anyframe.services.queryservice.vo.CustomerVO"/>
		</query>
		<query id="delete" isDynamic="false">
			<statement>
				DELETE FROM TBL_CUSTOMER WHERE ssno = ?
			</statement>
			<param type="VARCHAR" />
			<result class="integration.anyframe.services.query.vo.CustomerVO"/>
		</query>
	</queries>
</queryservice>

