標籤:
【轉】The content of element type "configuration" must match "(properties?,settings?,typeAliases?,typeHandlers?,objectFactory?...
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
- "http://mybatis.org/dtd/mybatis-3-config.dtd">
-
- <!-- 注意:每個標籤必須按順序寫,不然蛋疼的DTD會提示錯誤:The content of element type "configuration" must match "(properties?,settings?,typeAliases?,typeHandlers?,objectFactory?,objectWrapperFactory?,plugins?,environments?,mappers?)". -->
- <configuration>
- <!-- 屬性配置 -->
- <properties resource="com/mybatisdemo/config/mysql-jdbc-connection.properties">
- <!-- 相同屬性:最高優先順序的屬性是那些作為方法參數的,然後是資源/url 屬性,最後是 properties元素中指定的屬性 -->
- <property name="username" value="root"/>
- <property name="password" value="sa"/>
- </properties>
-
- <!-- 設定緩衝和消極式載入等等重要的運行時的行為方式 -->
- <settings>
- <!-- 設定逾時時間,它決定驅動等待一個資料庫響應的時間 -->
- <setting name="defaultStatementTimeout" value="25000"/>
- </settings>
-
- <!-- 別名 -->
- <typeAliases>
- <typeAlias alias="UserInfo" type="com.mybatisdemo.entity.UserInfo"/>
- </typeAliases>
-
- <environments default="development">
- <!-- environment 元素體中包含對交易管理和串連池的環境配置 -->
- <environment id="development">
- <transactionManager type="JDBC" />
- <!-- type分三種:
- UNPOOLED是每次被請求時簡單開啟和關閉串連
- UNPOOLED的資料來源僅僅用來配置以下 4 種屬性driver,url,username,password
- POOLED :JDBC連線物件的資料來源串連池的實現,不直接支援第三方資料庫連接池
- -->
- <dataSource type="POOLED">
- <property name="driver" value="${driver}" />
- <property name="url" value="${url}" />
- <property name="username" value="${username}" />
- <property name="password" value="${password}" />
- </dataSource>
- </environment>
- </environments>
-
- <!-- ORM對應檔 -->
- <mappers>
- <mapper resource="com/mybatisdemo/entity/config/UserInfoSqlMap.xml" />
- </mappers>
-
-
- </configuration>
注意:
①xml中的標籤順序不能隨便調換,否則會提示錯誤
②MyBatis使用內建的資料庫連接池,不直接支援第三方串連池,不過網上有建立第三方串連池的方法
③以前別名(<typeAliases>)可以在sqlMap標籤中建立,但現在需要在configuration標籤中建立
④該設定檔可隨意取名,在讀取設定檔時指定該XML檔案路徑即可:
Java代碼
- //讀取核心設定檔
- Reader reader = Resources.getResourceAsReader("com/mybatisdemo/config/Configuration.xml");
- //建立SessionFactory執行個體
- SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);
【轉】The content of element type "configuration" must match "(properties?,settings?,typeAliases?,typeHandlers?,objectFactory?...