mybatis 如果xml文件只存放公共sql代码,供其他xml引用。是否需要建立对应实体类?

2020-10-29 14:20发布

问题:

<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="CommonFunction">
    <!-- 公共sql函数 -->
    <sql id="ifNull">
        case when ${property} is null then ${default} else ${property} end
    </sql>

    <sql id="ifNull_0">
        case when ${property} is null then '0' else ${property} end
    </sql>
</mapper>

在其他xml中引用sql

 <include refid="CommonFunction.ifNull_0">  //出现报错,无法引用。建立实体类后,才可以引用。

必须建立对应实体类吗?

回答1:

目前为止都没找到好的解决方案,先写在一个文件里。以后再看看



回答2:

  • 《MyBatis-Plus 快速开始》
    -《使用 Mybatis(自动生成插件) 访问数据库》


回答3:

希望这篇文章,能够帮到你:https://www.cnblogs.com/nizuimeiabc1/p/9643067.html
mybatis中的.xml文件总结——mybatis的动态sql (介绍很详细,建议你看看)



标签: mybatis