由于需求在变化,我需要时常使用Mybatis更新DAO的mapper文件。这是我遇到的问题:我们已经生成了一组映射器 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 生成器 eclipse 插件。那么有什么方法可以实现吗?我很感激你们的帮助。