由于需求正在发生变化,我需要不时更新DAO的映射文件,使用Mybatis。这里是我得到的问题:我们已经生成了一组mapper xml文件,另外,我们在mapper文件中定义了自己的特定元素。如何防止Mybatis覆盖DAO中已经生成的映射器文件?
<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个选择语句和结果映射是由我们自己定义。现在我要重新生成映射器文件,但我不希望这些语句块被覆盖。我需要将它们保存在映射器文件中,同时使用Mybatis更改其余部分。
我正在使用Mybatis生成器eclipse插件。那么有什么办法可以做到吗?我很感激你们的帮助。
感谢定义的命名空间访问它访问 “SQL” 与MyMapperBits.xml!但是......这个问题在2年前被问过了......我已经从mybatis迁移到了jpa + hibernate。 –