You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user-cs@ibatis.apache.org by Manu Juyal <ma...@gmail.com> on 2007/11/16 23:26:28 UTC

Parameter class in sql queries

Hi,

Can we use more more than 1 class as parameter class.
e.g.
<select id="xxx" parameterclass = "class1, class2, class3", resultmap="ddd">

Is it the correct way of doing it?

Thanks.

RE: Parameter class in sql queries

Posted by "Nicholas L. Piasecki" <ni...@piasecki.name>.
Hi,

 

Try parameterClass="map" and use a Hashtable or a Dictionary, e.g.

 

Dictionary<string, object> map = new Dictionary<string,object>();

map.Add("User", user);

map.Add("Order", order);

 

LocalSqlMap.QueryForList<Whatever>("xxx", map);

 

..

 

<select id="xxx" parameterClass="map" resultMap="whatever">

                SELECT * FROM foo AS f

                WHERE f.User = #User.Name#

                AND f.OrderNumber = #Order.Number#

</select>

 

V/R,

Nicholas Piasecki

 

From: Manu Juyal [mailto:manudotnet@gmail.com] 
Sent: Friday, November 16, 2007 5:26 PM
To: user-cs@ibatis.apache.org
Subject: Parameter class in sql queries

 

Hi,

Can we use more more than 1 class as parameter class.
e.g.
<select id="xxx" parameterclass = "class1, class2, class3", resultmap="ddd">

Is it the correct way of doing it?

Thanks.