在配置文件typeAliases中的内容
<typeAliases>
<package name="com.atguigu.mybatis.pojo"/>
</typeAliases>
在映射文件中原来的内容
<select id="getAllUser" resultType="com.atguigu.mybatis.pojo.User">
select * from t_user
</select>
修改之前是可以正常运行的
修改过类型别名以后的内容
<select id="getAllUser" resultType="user">
select * from t_user
</select>
运行就出现了
Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. The XML location is 'mappers/UserMapper.xml'. Cause: org.apache.ibatis.builder.BuilderException: Error resolving class. Cause: org.apache.ibatis.type.TypeException: Could not resolve type alias 'user'. Cause: java.lang.ClassNotFoundException: Cannot find class: user
出现这一问题的原因是什么 那位大神能够指点一二啊
非常感谢
☺☺☺
你好,在吗,这个问题是你没有给具体的类起别名
写法不读哦,参考如下设置别名
<typeAliases>
<!-- 指定别名 -->
<typeAlias type="com.atguigu.mybatis.pojo.User" alias="user" />
</typeAliases>
如果能得到帮助,麻烦点个采纳,谢谢。
<?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/MyBatis"/>
<property name="username" value="root"/>
<property name="password" value="0615"/>
</dataSource>
</environment>
</environments>
<!--引入映射文件-->
<mappers>
<mapper resource="mappers/UserMapper.xml"/>
</mappers>
</configuration>