mybatis 在typeAliases别名时报错的解决

网友投稿 1140 2022-12-04

mybatis 在typeAliases别名时报错的解决

mybatis 在typeAliases别名时报错的解决

目录mybatis 在typeAliases别名时报错原因mybatis typeAliases别名标签单个的取别名一次性给所有pojo取别名内置别名

mybatis 在typeAliases别名时报错

Exception in thread "main" org.apache.ibatis.exceptions.PersistenceException:

### Error building SqlSession.

### Cause: org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org.xml.sax.SAXParseException; lineNumber: 36; columnNumber: 18; 元素类型为 "configuration" 的内容必须匹配 "(properties?,settings?,typeAliases?,typeHandlers?,objectFactory?,objectWrapperFactory?,reflectorFactory?,plugins?,environments?,databaseIdProvider?,mappers?)"。

at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30)

at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:80)

at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:64)

at me.gacl.test.Test1.main(Test1.java:20)

原因

元素顺序错误,元素类型为 "configuration" 的内容必须匹配

"(properties?,settings?,typeAliases?,typeHandlers?,objectFactory?,objectWrapperFactory?,reflectorFactory?,plugins?,environments?,databaseIdProvider?,mappers?)"

修改如下图后,正常。

mybatis typeAliases别名标签

在xxxxMapper.xml文件中User无论是作为参数还是作为查询返回数据类型,都需要写上全限定名,实际可以写上简单类名即可,但是需要配置别名

MyBatis框架提供了两种别名机制,一种是自定义别名,一种是内置别名

自定义别名

单个的取别名

第一步:修改mybatis-config.xml配置文件

PUBLIC "-//mybatis.org//DTD Config 3.0//EN"

"http://mybatis.org/dtd/mybatis-3-config.dtd">

第二步:修改UserMapper.xml

PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"

"http://mybatis.org/dtd/mybatis-3-mapper.dtd">

select id u_c_a_id,username u_c_a_name,passwiDWvGMiWord u_c_a_pwd,age from user where id=#{id}

一次性给所有pojo取别名

第一步:修改mybatis-config.xml配置文件

PUBLIC "-//mybatis.org//DTD Config 3.0//EN"

"http://mybatis.org/dtd/mybatis-3-config.dtd">

第二步:修改UserMapper.xml

PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"

"http://mybatis.org/dtd/mybatis-3-mapper.dtd">

select id u_c_a_id,username u_c_a_name,password u_c_a_pwd,age from user where id=#{id}

内置别名

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:MyBatis typeAliases元素标签(含注解方式)及其属性、设置方式
下一篇:深入浅析MyBatis foreach标签
相关文章

 发表评论

暂时没有评论,来抢沙发吧~