在MyBatis中,extends关键字主要用于扩展已有的映射文件或配置文件。通过extends关键字,可以实现对已有映射文件或配置文件的重用,减少代码的重复编写。
要正确使用extends关键字,需要在子映射文件中使用标签定义需要扩展的SQL语句,并在父映射文件中使用标签引用这些SQL语句。具体步骤如下:
- 在父映射文件(例如parentMapper.xml)中定义需要扩展的SQL语句,并使用标签给这些SQL语句起一个唯一的id。例如:
<sql id="selectColumns">
id, name, age
</sql>
- 在子映射文件(例如childMapper.xml)中使用extends关键字引用父映射文件,并使用标签引用父映射文件中定义的SQL语句。例如:
<mapper namespace="com.example.ChildMapper" extends="com.example.ParentMapper">
<select id="selectUsers" resultType="User">
SELECT
<include refid="selectColumns"/>
FROM users
</select>
</mapper>
通过以上步骤,子映射文件中的SQL语句将会继承父映射文件中定义的SQL语句,实现了代码的重用和减少冗余。需要注意的是,extends关键字只能继承父映射文件中定义的标签和标签,不能继承
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>