The content of element type "configuration" must match "(properties?,settings?,typeAliases?,typeHandlers?,objectFactory?...


  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"   
  3. "http://mybatis.org/dtd/mybatis-3-config.dtd">  
  4.   
  5. <!-- 注意:每個標簽必須按順序寫,不然蛋疼的DTD會提示錯誤:The content of element type "configuration" must match "(properties?,settings?,typeAliases?,typeHandlers?,objectFactory?,objectWrapperFactory?,plugins?,environments?,mappers?)". -->  
  6. <configuration>  
  7.     <!-- 屬性配置 -->  
  8.     <properties resource="com/mybatisdemo/config/mysql-jdbc-connection.properties">  
  9.         <!-- 相同屬性:最高優先級的屬性是那些作為方法參數的,然后是資源/url 屬性,最后是 properties元素中指定的屬性 -->  
  10.         <property name="username" value="root"/>  
  11.         <property name="password" value="sa"/>  
  12.     </properties>  
  13.       
  14.     <!-- 設置緩存和延遲加載等等重要的運行時的行為方式 -->  
  15.     <settings>  
  16.         <!-- 設置超時時間,它決定驅動等待一個數據庫響應的時間  -->  
  17.         <setting name="defaultStatementTimeout" value="25000"/>  
  18.     </settings>  
  19.       
  20.     <!-- 別名 -->  
  21.     <typeAliases>  
  22.         <typeAlias alias="UserInfo" type="com.mybatisdemo.entity.UserInfo"/>  
  23.     </typeAliases>  
  24.       
  25.     <environments default="development">  
  26.         <!-- environment 元素體中包含對事務管理和連接池的環境配置 -->  
  27.         <environment id="development">  
  28.             <transactionManager type="JDBC" />  
  29.             <!-- type分三種:  
  30.                     UNPOOLED是每次被請求時簡單打開和關閉連接   
  31.                     UNPOOLED的數據源僅僅用來配置以下 4 種屬性driver,url,username,password  
  32.                     POOLED :JDBC連接對象的數據源連接池的實現,不直接支持第三方數據庫連接池  
  33.             -->  
  34.             <dataSource type="POOLED">  
  35.                 <property name="driver" value="${driver}" />  
  36.                 <property name="url" value="${url}" />  
  37.                 <property name="username" value="${username}" />  
  38.                 <property name="password" value="${password}" />  
  39.             </dataSource>  
  40.         </environment>  
  41.     </environments>  
  42.       
  43.     <!-- ORM映射文件 -->  
  44.     <mappers>  
  45.         <mapper resource="com/mybatisdemo/entity/config/UserInfoSqlMap.xml" />  
  46.     </mappers>  
  47.       
  48.       
  49. </configuration>

注意:

①xml中的標簽順序不能隨便調換,否則會提示錯誤

②MyBatis使用自帶的數據庫連接池,不直接支持第三方連接池,不過網上有創建第三方連接池的方法

③以前別名(<typeAliases>)可以在sqlMap標簽中創建,但現在需要在configuration標簽中創建

④該配置文件可隨意取名,在讀取配置文件時指定該XML文件路徑即可:

Java代碼   收藏代碼
  1. //讀取核心配置文件  
  2. Reader reader = Resources.getResourceAsReader("com/mybatisdemo/config/Configuration.xml");  
  3. //創建SessionFactory實例  
  4. SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM