第一步首先是要保证xml文件编译后会在class文件内。idea默认打包resource的资源文件,如果xml不在resource下,则无法打包成功。第二步是保证mapper文件和xml文件要被识别到,要配置相对应的扫描配置。
mybatis
1.1 xml在resource下。
则不需要在pom文件中加入build资源重写。只需要配置mapper文件和xml文件的扫描路径。(xml扫描路径是在不在resource都要指定的,如果mapper和xml没在一个目录下)
spring整合
单独mybatis配置,自己创建sqlseesion链接后选定mapper文件,这里就不需要指定mapper文件位置了。
1.2 xml不在resources下
首先xml得打包进去。
然后和1.1一样就好了。
2.xml和mapper在同一目录下
spring集成
我试过只用配mapper扫描就可以了,xml会自动识别,记得这里也要在pom资源加build的resources。
单独mybatis
mybatisplus
大体一致
要扫描mapper和xml,启动类上扫描mapper
配置文件扫描xml