<?xml version="1.0"?>

<databind>

	<object classname="org.databind.example.User" binder="org.databind.binder.sql.SQLBinder">
		<field>
			<name>username</name>
			<type>java.lang.String</type>
			<read-method>getUsername</read-method>
			<write-method>setUsername</write-method>
		</field>
		<field>
			<name>name</name>
			<type>java.lang.String</type>
			<read-method>getName</read-method>
			<write-method>setName</write-method>
		</field>
		
		<!-- SQLBinder specific elements -->
		
		<datasource>
			<driver>org.gjt.mm.mysql.Driver</driver>
			<url>jdbc:mysql://localhost/test</url>
			<username>databind</username>
			<password></password>
		</datasource>
		
		<select-statement>
			<statement>select * from user</statement>
		</select-statement>
		<insert-statement>
			<statement>insert into user (username, name) values (?, ?)</statement>
			<variable>username</variable>
			<variable>name</variable>
		</insert-statement>
		<update-statement>
			<statement>update user set name = ? where username = ?</statement>
			<variable>name</variable>
			<variable>username</variable>
		</update-statement>
		<delete-statement>
			<statement>delete from user where username = ?</statement>
			<variable>username</variable>
		</delete-statement>
	</object>
	
	<object classname="org.databind.example.User" view="readonly" binder="org.databind.binder.sql.SQLBinder">
		<field>
			<name>username</name>
			<type>java.lang.String</type>
			<read-method>getUsername</read-method>
			<write-method>setUsername</write-method>
		</field>
		<field>
			<name>name</name>
			<type>java.lang.String</type>
			<read-method>getName</read-method>
			<write-method>setName</write-method>
		</field>
		
		<!-- SQLBinder specific elements -->
		
		<datasource>
			<driver>org.gjt.mm.mysql.Driver</driver>
			<url>jdbc:mysql://localhost/test</url>
			<username>databind</username>
			<password></password>
		</datasource>
		
		<select-statement>
			<statement>select * from user</statement>
		</select-statement>
	</object>

</databind>