笨鸟超越自我

导航

Mybatis配置的错误代码解析

问题:在添加configuration标签的时候,会出现因为位置不对而报错?

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

typeHandlers?, objectFactory?,objectWrapperFactory?,plugins?,environments?,mappers?)".

 

解决方案:要按照它规定的标签顺序来键入这些标签,如果位置有颠倒将会报错。

          1、<properties></properties>   <!-- 属性配置 -->
          2、<settings></settings>      <!-- 设置缓存和延迟加载等等重要的运行时的行为方式 -->
          3、<typeAliases></typeAliases>  <!-- 起别名 -->
          4、<typeHandlers></typeHandlers>
          5、<objectFactory type=""></objectFactory>
          6、<objectWrapperFactory type=""></objectWrapperFactory>
          7、<plugins></plugins>
          8、<environments default=""></environments>
          9、<mappers></mappers>

如下面配置所示:

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
 3   <configuration>
 4            
 5       <!-- 引用properties文件 -->
 6       <properties resource="db.properties"></properties>
 7       
 8        <typeAliases>
 9          <typeAlias type="com.maochen.handle.User" alias="_User"/>
10      </typeAliases>
11      
12      <environments default="development">
13           <environment id="development">
14               <transactionManager type="JDBC" />
15               <!-- 配置数据库连接信息 -->
16               <dataSource type="POOLED">
17                 <!--  <property name="driver" value="com.mysql.jdbc.Driver" />
18                  <property name="url" value="jdbc:mysql://localhost:3306/mybatis" />
19                  <property name="username" value="root" />
20                  <property name="password" value="123456"/> -->
21                  
22                  <!-- 优化之后的 -->
23                  <property name="driver" value="${driver}" />
24                  <property name="url" value="${url}" />
25                  <property name="username" value="${name}" />
26                  <property name="password" value="${password}" />
27              </dataSource>
28          </environment>
29      </environments>
30      <mappers>
31          <!-- 注册userMapper.xml文件,userMapper.xml位于me.gacl.mapping这个包下面,所以
32          resourse写成me/gacl/mapping/userMapper.xml -->
33          <mapper resource="com/maochen/map/userMapper.xml" />
34          <!-- 注册userMapperI接口 -->
35          <mapper class="com.maochen.map.UserMapperI" />
36      </mappers>        
37  </configuration>

 

posted on 2015-12-27 16:07  笨鸟超越自我  阅读(111)  评论(0)    收藏  举报