<mappers> <mapper resource="com/wnnj/dao/UserMapper.xml"/> </mappers>代码中/用.可以吗,为什么
时间: 2023-12-23 10:06:23 浏览: 66
解决org.apache.ibatis.binding.BindingException: Invalid bound statement (not found
5星 · 资源好评率100%
在 MyBatis 中,Mapper 文件的路径中可以使用斜杠(/)或点号(.)作为路径分隔符。这是因为 MyBatis 使用了 VFS(虚拟文件系统)技术,这种技术可以屏蔽不同操作系统的文件路径分隔符差异,使得在不同的操作系统上都能够正常运行。
在实际开发中,我们可以按照个人喜好选择使用斜杠或点号作为路径分隔符,但需要保持一致性,不要在同一个项目中混用斜杠和点号,否则会导致代码可读性降低,维护成本增加。
需要注意的是,在使用点号作为路径分隔符时,需要将 Mapper 文件放在类路径下,而不能放在文件系统的某个目录下。例如,将 Mapper 文件放在 src/main/resources/com/wnnj/dao 目录下,这样在配置文件中就可以使用<mapper resource="com/wnnj/dao/UserMapper.xml"/>来引入 Mapper 文件。
阅读全文