要件が変化しているため、Mybatis を使用して DAO のマッパー ファイルを時々更新する必要があります。そして、ここに私が得た問題があります: 私たちはすでに一連のマッパー xml ファイルを生成しており、さらに、マッパー ファイルに独自の特定の要素を定義しています。
<select id="selectTop20PlayerOfClassicCard" resultMap="CollectionRankingMap">
SELECT playerid,count(cardid) from re_player_card where type in (0,1) GROUP
BY playerid ORDER BY COUNT(*) DESC limit 20;
</select>
<select id="selectTop20PlayerOfSpecialCard" resultMap="CollectionRankingMap">
SELECT playerid,count(cardid) from re_player_card where type=2 GROUP BY
playerid ORDER BY COUNT(*) DESC limit 20;
</select>
<resultMap id="CollectionRankingMap" type="dymaic.RePlayerCardRanking">
<!-- manually generated -->
<result column="playerid" jdbcType="INTEGER" property="playerid" />
<result column="count(cardid)" jdbcType="INTEGER" property="count" />
</resultMap>
<select id="getCardIdByPlayerId" parameterType="int" resultType="int">
select
re_player_card.cardid
from re_player_card
where playerid = #{playerid}
</select>
3 つの select ステートメントと resultmap は、独自に定義されています。ここで、マッパー ファイルを再生成しますが、これらのステートメント ブロックを上書きしたくありません。Mybatisで残りを変更しながら、それらをマッパーファイルに保持する必要があります。
Mybatis generator eclipse プラグインを使用しています。それで、それを作る方法はありますか?皆さんの助けに感謝します。