在MyBatis中,extends关键字用于继承父类的SQL片段。通过extends关键字,子SQL片段可以继承父SQL片段中定义的SQL代码,避免重复编写相同的SQL代码。
例如,我们可以在MyBatis的mapper文件中定义一个父SQL片段,然后在子SQL片段中使用extends关键字继承父SQL片段。这样可以提高代码的复用性和可维护性。
<!-- 父SQL片段 -->
<sql id="baseColumns">
id, name, age
</sql>
<!-- 子SQL片段 -->
<sql id="selectUser" extends="baseColumns">
SELECT
<include refid="baseColumns" />
FROM user
</sql>
在上面的例子中,子SQL片段"selectUser"继承了父SQL片段"baseColumns"中定义的SQL代码,可以直接引用父SQL片段中定义的内容。这样在子SQL片段中就不需要重复编写"id, name, age"这部分内容。这种方式可以减少代码冗余,提高代码的可读性和维护性。