MyBatis - typeAliases不能正確解析問題的處理方法


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


免責聲明!

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



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