专业的JAVA编程教程与资源

网站首页 > java教程 正文

小记·Mybatis如何引用其他XML中的SQL片段

temp10 2025-06-10 01:09:35 java教程 2 ℃ 0 评论

实际开发中你可能遇到一个问题,比如这个 resultMap 或者这个 <sql> 片段已经在

另外一个 xxxMapper.xml 中已经定义过了,此时当前的xml还需要用到,难不成我

小记·Mybatis如何引用其他XML中的SQL片段

复制一份?小白什么也不问上来就复制了,好吧,后期修改来了,每个地方都需要

修改了。难受不?

其实Mybatis中也是支持引用其他Mapper文件中的SQL片段的。其实很简单,比如

你在 com.xxx.dao.xxMapper 这个Mapper的XML中定义了一个SQL片段如下:


<sql id="Base_Column_List">
 ID,MAJOR,BIRTHDAY,AGE,NAME,HOBBY
</sql>

此时我在 com.xxx.dao.PatinetMapper 中的XML文件中需要引用,如下:

<include refid="com.xxx.dao.xxMapper.Base_Column_List"></include>

如此简单,类似于Java中的全类名。

<select> 标签中的 resultMap 同样可以这么引用,和上面引用的方式一样,不再

赘述了。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表