Re[6]: iBatis vs. Hibernate?
От: slskor  
Дата: 11.09.06 07:40
Оценка:
А>>При использовании Hibernate, простите, затрахался писать большие и сложные запросы. С iBatis не работал, но уже возникло такое желание.

AE>А что в iBatis с динамическим формированием запроса?


Великолепно! Вплоть до такого варианта:

<statement id="selectPayments" resultMap="resultPayment" parameterClass="java.lang.String">
<dynamic>
$value$
</dynamic>
</statement>




Это, конечно, крайний случай. Обычно динамика касается только WHERE-части SQL-запроса. Примерно так:


<statement id="dynamicGetAccountList" ... >
select * from ACCOUNT
<dynamic prepend="WHERE">
<isNotNull prepend="AND" property="firstName">
FIRST_NAME = #firstName#
</isNotNull>
<isNotNull prepend="AND" property="emailAddress">
EMAIL like #emailAddress#
</isNotNull>
<isGreaterThan prepend="AND" property="id" compareValue="0">
ID = #id#
</isGreaterThan>
</dynamic>
order by LAST_NAME
</statement>


Не все мне в iBatis нравится, некоторые вещи, имхо, можно было бы и поудобнее сделать, но не было еще задачи, которую я бы не смог решить средствами iBatis. Откровенно говоря, с Hibernate я себя менее уверенно чувствую.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.