您的位置 首页 java

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

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

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

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

修改了。难受不?

其实 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 同样可以这么引用,和上面引用的方式一样,不再

赘述了。

文章来源:智云一二三科技

文章标题:小记·Mybatis如何引用其他XML中的SQL片段

文章地址:https://www.zhihuclub.com/193090.shtml

关于作者: 智云科技

热门文章

网站地图