在IDEA中編寫mybatis,需要注意的問題
阿新 • • 發佈:2019-02-19
在我複習 mybatis的過程中,在IDEA編譯器下,使用mapper的介面開發。
其中注意以下幾點:
1,mapper.xml (UserMapper.xml)中的namespace為mapper介面的路徑名(包名.UserMapper)。
2,Usermapper中的方法名都是UserMapper.xml中的sql語句的id.
3,在mybatis的配置檔案中,將原有的
<mapper resource="mapper.userMapper.xml"/>-
改為:
<mapper class="mapper.UserMapper"></mapper >
在這些都一樣的情況下:
出現瞭如下問題:
因為 在IDEA的中,預設原始碼目錄下的xml不會再編譯的時候打包到classes中,會被直接捨棄掉。
所以在maven專案的pom.xml中新增如下程式碼段:
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include >**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>
測試時就會不再出現這樣的問題。