映射Mapper.xml文件的几种方式
第一種:
mybatis-config.xml配置文件中的格式:
<mappers><mapper resource="org/mybatis/builder/AuthorMapper.xml"/><mapper resource="org/mybatis/builder/BlogMapper.xml"/><mapper resource="org/mybatis/builder/PostMapper.xml"/> </mappers>這種就是通過讀取mapper.xml文件的資源路徑方式來訪問。
第二種:
mybatis-config.xml配置文件中的格式:
<mappers><mapper url="file:///var/mappers/AuthorMapper.xml"/><mapper url="file:///var/mappers/BlogMapper.xml"/><mapper url="file:///var/mappers/PostMapper.xml"/> </mappers>這種是通過讀取本機的mapper.xml文件的路徑訪問,因為移植性比較差,所以已經被廢棄使用了,了解即可。
第三種:
mybatis-config.xml配置文件中的格式:
<mappers><mapper class="org.mybatis.builder.AuthorMapper"/><mapper class="org.mybatis.builder.BlogMapper"/><mapper class="org.mybatis.builder.PostMapper"/> </mappers>這種方式是使用的是mapper接口路徑,其實也就是dao接口的路徑,上面的org.mybatis.builder其實就是dao接口的包名稱,***Mapper就是mapper.xml文件的名稱。實現這樣的方式有幾個要求:
1:mapper.xml文件必須要和接口放在同一目錄下,比如:
2:mapper.xml文件名必須要和接口名一致,比如接口名稱為UserMapper,那么文件名必須是UserMapper.xml。
這種方式在eclipse中使用時沒有問題,如果是在idea中的話,需要在pom.xml文件中加入以下配置:
具體原因好像是idea中的xml文件默認是不放在java目錄下的,所以必須要將xml文件聲明到java目錄下,大致是這樣的,具體記不清楚了,可以百度。
第四種:
mybatis-config.xml配置文件中的格式:
<mappers><package name="org.mybatis.builder"/> </mappers>這種方式和第三種很相似,不同的就是標簽不一樣,然后已進入的路徑也不一樣,其他完全相同,這種方式是直接掃描org.mybatis.builder下的所有xml文件。配置也和第三種方式一樣,只是書寫方式不同而已。第三種和第四種方式mapper.xml和mapper.java是沒有分離的,這個問題之后會在spring中解決,所以不用擔心。
總結
以上是生活随笔為你收集整理的映射Mapper.xml文件的几种方式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: list set map 各自实现类的区
- 下一篇: java中的基本数据类型(四类八种)