mapper.xml檔案中標籤沒有提示的解決
阿新 • • 發佈:2018-12-29
1、首先我們來看看mapper.xml的標頭檔案
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="test">
</mapper>
2、從標頭檔案中我們可以看出標黃部分是 mapper.xml 的名稱空間,沒有提示就是因為從該網路地址獲取不到資訊。
3、我們手動獲取dtd檔案
首先,我們找到 mytatis 的核心 jar 包(我是Maven專案,在Maven倉庫中)
4、我們用壓縮軟體開啟 mybatis 核心 jar包(也可以解壓出來)
如下,我們開啟 jar 包進入如下目錄找到dtd(我們用的是 mybatis-3-mapper.dtd)
5、我們將 mybatis-3-mapper.dtd 拷貝到某一目錄下
6、我們在開發工具中進行配置(讓mapper.xml 檔案尋找 http://mybatis.org/dtd/mybatis-3-mapper.dtd 直接從本地獲取 )
6.1:我們從導航欄 Windows ——> 點選進入Preferences
6.2:我們從彈出框的右側導航欄中 選擇 XML ——> XML Catalog 會彈出如下介面,點選 Add按鈕
6.3:上一步點選Add按鈕後出現如下介面,我們進行最終配置
Location:點選 File System 按鈕找到我們本地存放 mybatis-3-mapper.dtd 檔案的位置
Key type:我們選擇URI(其他兩個選項也試了,不過是在我配置完 URI 之後,我嘗試了其他兩個選項,不排除是因為 URI 匹配成功後存在記憶)
Key:我們將 mapper.xml 檔案的名稱空間拷過來