在MyBatis 文档中,我只看到了按确切名称添加映射器的示例。
<mappers>
<mapper resource="org/mybatis/builder/AuthorMapper.xml"/>
<mapper resource="org/mybatis/builder/BlogMapper.xml"/>
<mapper resource="org/mybatis/builder/PostMapper.xml"/>
</mappers>指定每个映射器名称似乎是多余的冗长,我想知道是否有办法对通配符这样的通配符做同样的操作:
<mappers>
<mapper resource="org/mybatis/builder/*Mapper.xml"/>
</mappers>在mybatis-spring-boot-starter中,它们有一个属性mybatis.mapper-locations,可以如下所用:
mybatis.mapper-locations=classpath:org/mybatis/builder/*Mapper.xml唯一的缺点是,它涉及吨的代码和Spring自动配置魔术的遮罩。
是否可以使用MyBatis本身(没有MyBatis依赖项)将通配符映射器路径添加到配置xml中?
还是这个有用的特性没有用的原因?
发布于 2021-06-03 15:58:02
从相同的文档页面--您可以注册一个包,包中的所有接口都将被注册。这比单独注册映射器要详细得多:
<!-- Register all interfaces in a package as mappers -->
<mappers>
<package name="org.mybatis.builder"/>
</mappers>https://stackoverflow.com/questions/67801993
复制相似问题