zoukankan      html  css  js  c++  java
  • MyBatis

    Mybatis配置文件中使用typeAliases竟然报错,错误提示:

    the content of element type "configuration" must match "(properties?,settings?,typeAliases?,typeHandlers?,objectFactory?,objectWrapperFactory?,reflectorFactory?,plugins?,environments?,databaseIdProvider?,mappers?)". 

    这个问题居然是typeAliases和environments元素在configuration中顺序引起的!!

    最终总结“configuration”中的元素必须按照上面错误提示中的元素顺序加入,如果前面的元素没有,可以忽略,但是所有元素的顺序不能颠倒,否则就会报上面错误!!

    引起错误时候的配置:

    <?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">
    
    <configuration>
    
    	<environments default="development">
    		<environment id="development">
    			<transactionManager type="JDBC" />
    			<dataSource type="POOLED">
    				<property name="driver" value="com.mysql.jdbc.Driver" />
    				<property name="url"
    					value="jdbc:mysql://localhost:3306/jpetstore?autoReconnect=true&useUnicode=true&characterEncoding=utf-8" />
    				<property name="username" value="root" />
    				<property name="password" value="trymybest" />
    			</dataSource>
    		</environment>
    	</environments>
    
    	<typeAliases>
    		<package name="org.mybatis.model" />
    	</typeAliases>
    
    	<mappers>
    		<package name="org.mybatis.mapper" />
    	</mappers>
    </configuration>

    修改后,正常工作的配置:

    <?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">
    
    <configuration>
    
    	<typeAliases>
    		<package name="org.mybatis.model" />
    	</typeAliases>
    
    	<environments default="development">
    		<environment id="development">
    			<transactionManager type="JDBC" />
    			<dataSource type="POOLED">
    				<property name="driver" value="com.mysql.jdbc.Driver" />
    				<property name="url"
    					value="jdbc:mysql://localhost:3306/jpetstore?autoReconnect=true&useUnicode=true&characterEncoding=utf-8" />
    				<property name="username" value="root" />
    				<property name="password" value="trymybest" />
    			</dataSource>
    		</environment>
    	</environments>
    
    	<mappers>
    		<package name="org.mybatis.mapper" />
    	</mappers>
    </configuration> 

    参考:

    https://blog.csdn.net/chunyuan314/article/details/77478896

  • 相关阅读:
    17.allegro导入导出[原创]
    16.allegro元件手动摆放[原创]
    15.导入网表及status介绍[原创]
    14.allegro.PCB设计前工作[原创]
    13.allegro 颜色设置[原创]
    env1
    allegro使用汇总 [转贴]
    allegro下快捷键设置[转贴]
    使用Cygwin在Windows上体验Linux的快感
    你们值得拥有最好的未来——致武汉校区每位学员
  • 原文地址:https://www.cnblogs.com/sunylat/p/12775325.html
Copyright © 2011-2022 走看看