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>
浙公网安备 33010602011771号