|
iBATIS has been edited by Claus Ibsen (Sep 27, 2008). Change summary: CAMEL-940 iBATISThe ibatis: component allows you to query, poll, insert, update and delete data in a relational database using Apache iBATIS URI formatibatis:operationName Where operationName is the name in the iBATIS XML configuration file which maps to the query, insert, update or delete operation you wish to evaluate.
SamplesFor example if you wish to consume beans from a JMS queue and insert them into a database you could do. from("activemq:queue:newAccount"). to("ibatis:insertAccount"); Where insertAccount is the iBatis id in the SQL map file: <!-- Insert example, using the Account parameter class --> <insert id="insertAccount" parameterClass="Account"> insert into ACCOUNT ( ACC_ID, ACC_FIRST_NAME, ACC_LAST_NAME, ACC_EMAIL ) values ( #id#, #firstName#, #lastName#, #emailAddress# ) </insert> Scheduled polling exampleSince this component does not support scheduled polling you need to use another mechanism for triggering the scheduled pools such as the Timer or Quartz components. In the sample below we poll the database, every 30th second using the Timer component and sends the data to the JMS queue: from("timer://pollTheDatabase?delay=30000").to("ibatis:selectAllAccounts").to("activemq:queue:allAccounts");
And the iBatis SQL map file used: <!-- Select with no parameters using the result map for Account class. --> <select id="selectAllAccounts" resultMap="AccountResult"> select * from ACCOUNT </select> See Also |
Unsubscribe or edit your notifications preferences
