广告
返回顶部
首页 > 资讯 > 后端开发 > Python >mybatis取别名typeAliases标签的位置放错导致报错的解决
  • 305
分享到

mybatis取别名typeAliases标签的位置放错导致报错的解决

2024-04-02 19:04:59 305人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录mybatis取别名typeAliases标签的位置放错导致报错因为<typeAliases>位置放错,报如下错解决方案mybatis取别名问题 今天学习M

mybatis取别名typeAliases标签的位置放错导致报错

学习mybatis的过程中,在全局配置文件sqlMapConfig.xml(名字自己取,可能不同)的配置中遇到许多坑。

在使用typeAliases标签取别名的时候,

因为<typeAliases>位置放错,报如下错

————————————————————————————————————————————————————

org.apache.ibatis.exceptions.PersistenceException:
### Error building SqlSession.
### Cause: org.apache.ibatis.builder.BuilderException: Error creating document instance.  Cause: org.xml.sax.SAXParseException; lineNumber: 27; columnNumber: 17; 元素类型为 "configuration" 的内容

必须匹配 "(properties?,settings?,typeAliases?,typeHandlers?,objectFactory?,objectWrapperFactory?,

plugins?,environments?,databaseIdProvider?,mappers?)"。

——————————————————————————————————————————————-——————

解决方案

原来各个标签节点是有排序规则的,我个人报错的情况是因为我把<typeAliases>标签

放在了<enviroments>后面。

至此问题解决!

mybatis取别名问题

 今天学习Mybatis时在取别名这里总是报错

如图所示 错误信息:

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

在这里插入图片描述

解决方案

最后发现只需要在定义别名的时候把typeAlias标签放在properties标签后面就好了


<?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>
    <!--typeAlias用于配置别名。type属性指定的是实体类全限定类名。alias属性指定别名,当指定了别名就不区分大小写,linux中仍然区分大小写,且typeAlias标签必须放在properties后面-->
    <properties resource="jdbcConfig.properties">
    </properties>
    <typeAliases>
        <package name="domain"></package>
    </typeAliases>
    <!--配置环境-->
    <environments default="Mysql">
        <!--配置mysql的环境-->
        <environment id="mysql">
            <!--配置事务的类型-->
            <transactionManager type="JDBC">
            </transactionManager>
            <!--配置数据源(连接池)-->
            <dataSource type="POOLED">
                <!--配置连接数据库的4个基本信息-->
                <property name="driver" value="${driver}"/>
                <property name="url" value="${url}"/>
                <property name="username" value="${username}"/>
                <property name="passWord" value="${password}"/>
            </dataSource>
        </environment>
    </environments>
    <!--指定映射配置文件的位置,映射配置文件指的是每个dao独立的配置文件
        如果是用注解来配置的话,此处应该使用class属性指定被注解的dao全限定类名
    -->
    <mappers>
        <package name="dao"/>
    </mappers>
</configuration>

之后运行就正常了

在这里插入图片描述

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网.

--结束END--

本文标题: mybatis取别名typeAliases标签的位置放错导致报错的解决

本文链接: https://www.lsjlt.com/news/137120.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作