3

私はMyBatisでプログラミングしており、このコードを持っています

<if test="@mypackage.verylongname.utilities.MyBatisUtilities@isNotEmpty(recipient)">
    and DOCUMENTS.recipient = #{recipient}
</if>

クラス MyBatisUtilities のフル パス名を使用しないようにする方法が必要です。そこにいますか?

mybatis-config ファイルへのエイリアスの追加が機能しない

<typeAlias alias="MyBatisUtilities" type="mypackage.verylongname.utilities.MyBatisUtilities"/>
4

2 に答える 2

0

「bind」を使用すると、OGNL 式から変数を作成できます。詳細については、http: //mybatis.github.io/mybatis-3/dynamic-sql.htmlを参照してください。

<select id="selectBlogsLike" parameterType="Blog" resultType="Blog">
    <bind name="pattern" value="'%' + _parameter.getTitle() + '%'" />
    SELECT * FROM BLOG
    WHERE title LIKE #{pattern}
 </select>
于 2013-04-25T09:07:39.523 に答える
0

mybatis が OGNL に特別な拡張機能を提供しない限り、そうしない方法があるとは思わないでください。

That doesn't mean it ~couldn't~ be done within OGNL somehow with changes to the core library, just don't believe it does currently. (my memory may be bad, but pretty certain @fullclassname@methodname is the only way OGNL knows of to resolve static method invocations)

于 2012-10-11T12:32:18.467 に答える