iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Mybatis怎么在配置文件中给实体类起别名
  • 845
分享到

Mybatis怎么在配置文件中给实体类起别名

2023-06-20 16:06:53 845人浏览 薄情痞子
摘要

本篇内容介绍了“mybatis怎么在配置文件中给实体类起别名”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Mybatis 给实体类起别名全局

本篇内容介绍了“mybatis怎么在配置文件中给实体类起别名”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

Mybatis 给实体类起别名

全局配置文件中的标签:

标签3: typeAliases 别名处理器 可以为java类型起别名 别名忽略大小写

原来:

<select id="getTeacherById" parameterType="integer" resultType="entity.Teacher">

ctrl+左键就可以定位到该类 其实比较方便

起了别名后就难找了

注意:

有个问题 typeAlias标签 还有位置问题 得放在proerties后面 而不是configuration后面

有三个方法起别名:

第一种:单个起别名

<typeAliases>        <typeAlias type="entity.Teacher" alias="ss"/>    </typeAliases>

type是要为起别名的类型全类名 默认是类名的小写teacher

alias:是指新的别名

第二种:批量起别名

<typeAliases>           <package name="entity"/>    </typeAliases>

package:为某个包下的所有类批量起别名

name:指定包名 以及下面所有的后代包的每一个类都起一个默认别名(类名小写)

第三种:使用注解

如果此时类名冲突怎么办?

使用@Alias注解为某个类指定新的别名:

@Alias("ss")public class Teacher {

注意:得考虑是否起别名,有时候起别名反而更麻烦了

其实Mybatis内部就有很多起别名的:来看看 全局配置Configuration中的别名

public Configuration() { typeAliasReGIStry.registerAlias("JDBC", JdbcTransactionFactory.class);    typeAliasRegistry.registerAlias("MANAGED", ManagedTransactionFactory.class);    typeAliasRegistry.registerAlias("JNDI", JndiDataSourceFactory.class);    typeAliasRegistry.registerAlias("POOLED", PooledDataSourceFactory.class);    typeAliasRegistry.registerAlias("UNPOOLED", UnpooledDataSourceFactory.class);    typeAliasRegistry.registerAlias("PERPETUAL", PerpetualCache.class);    typeAliasRegistry.registerAlias("FIFO", FifoCache.class);    typeAliasRegistry.registerAlias("LRU", LruCache.class);    typeAliasRegistry.registerAlias("SOFT", SoftCache.class);    typeAliasRegistry.registerAlias("WEAK", WeakCache.class);    typeAliasRegistry.registerAlias("DB_VENDOR", VendorDatabaseIdProvider.class);    typeAliasRegistry.registerAlias("XML", XMLLanguageDriver.class);    typeAliasRegistry.registerAlias("RAW", RawLanguageDriver.class);    typeAliasRegistry.registerAlias("SLF4J", Slf4jImpl.class);    typeAliasRegistry.registerAlias("COMMONS_LOGGING", JakartaCommonsLoggingImpl.class);    typeAliasRegistry.registerAlias("LOG4J", Log4jImpl.class);    typeAliasRegistry.registerAlias("LOG4J2", Log4j2Impl.class);    typeAliasRegistry.registerAlias("jdk_LOGGING", Jdk14LoggingImpl.class);    typeAliasRegistry.registerAlias("STDOUT_LOGGING", StdOutImpl.class);    typeAliasRegistry.registerAlias("NO_LOGGING", NoLoggingImpl.class);    typeAliasRegistry.registerAlias("CGLIB", CglibProxyFactory.class);    typeAliasRegistry.registerAlias("JAVASSIST", JavassistProxyFactory.class);

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?)”。

Mybatis怎么在配置文件中给实体类起别名

最后发现只需要在定义别名的时候把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>

之后运行就正常了

Mybatis怎么在配置文件中给实体类起别名

“Mybatis怎么在配置文件中给实体类起别名”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: Mybatis怎么在配置文件中给实体类起别名

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

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

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

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

下载Word文档
猜你喜欢
  • Mybatis怎么在配置文件中给实体类起别名
    本篇内容介绍了“Mybatis怎么在配置文件中给实体类起别名”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Mybatis 给实体类起别名全局...
    99+
    2023-06-20
  • Mybatis 如何在配置文件中给实体类起别名
    Mybatis 给实体类起别名 全局配置文件中的标签: 标签3: typeAliases 别名处理器 可以为java类型起别名 别名忽略大小写 原来: <select id...
    99+
    2024-04-02
  • 怎么在linux中给命令起别名
    本篇文章给大家分享的是有关怎么在linux中给命令起别名,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。什么是Linux系统Linux是一种免费使用和自由传播的类UNIX操作系统...
    99+
    2023-06-13
  • SpringBoot怎么配置文件给实体注入值
    这篇文章主要介绍了SpringBoot怎么配置文件给实体注入值的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SpringBoot怎么配置文件给实体注入值文章都会有所收获,下面我们一起来看看吧。配置文件给实体注入...
    99+
    2023-06-29
  • MyBatis的Dao层怎么实现和配置文件
    本篇内容主要讲解“MyBatis的Dao层怎么实现和配置文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MyBatis的Dao层怎么实现和配置文件”吧!Mybatis的Dao层实现传统开发方式...
    99+
    2023-07-02
  • 怎么在VBS中读取配置文件的配置项
    怎么在VBS中读取配置文件的配置项?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。以下是一个读取配置文件的函数:本函数仅适用于以下格式的配置文件(.ini,.txt,.inf...
    99+
    2023-06-08
  • springboot请求路径怎么配置在配置文件中
    今天小编给大家分享一下springboot请求路径怎么配置在配置文件中的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。请求路径...
    99+
    2023-06-29
  • 怎么在CentOS中配置网络配置相关文件
    怎么在CentOS中配置网络配置相关文件?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。CentOS 修改IP地址等网络相关的配置文件找到对应网卡的IP地址配置文件:ifcf...
    99+
    2023-06-07
  • 怎么在php.ini配置文件中设置内存
    怎么在php.ini配置文件中设置内存?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。php.ini内存设置的方法:首先建立一个空的php文件;然后添加内容“&l...
    99+
    2023-06-14
  • 怎么在VBS中一键配置Hosts文件
    怎么在VBS中一键配置Hosts文件?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Windows环境(我用的是一个32位的Win7)下hosts文件在计算机中的...
    99+
    2023-06-08
  • 怎么在Unity中使用TextAsset读取配置文件
    这篇文章将为大家详细讲解有关怎么在Unity中使用TextAsset读取配置文件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1 支持文件类型.txt.html.htm.xml.bytes....
    99+
    2023-06-14
  • 怎么在Nginx中对HTTPS nginx.config文件进行配置
    今天就跟大家聊聊有关怎么在Nginx中对HTTPS nginx.config文件进行配置,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。目录位置:/usr/local/www/ngin...
    99+
    2023-06-08
  • Ubuntu中怎么通过修改配置文件实现网络配置
    ...
    99+
    2023-06-13
  • 怎么在oracle11g中使用配置文件设置连接远程
    本篇文章给大家分享的是有关怎么在oracle11g中使用配置文件设置连接远程,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。通过修改数据库配置文...
    99+
    2024-04-02
  • 怎么在Mybatis中通过配置xml实现单表增删改查功能
    怎么在Mybatis中通过配置xml实现单表增删改查功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Mybatis简介MyBatis 是一款优秀的持久层框架,...
    99+
    2023-06-14
  • ngnix中怎么通过配置文件实现负载均衡
    今天就跟大家聊聊有关ngnix中怎么通过配置文件实现负载均衡,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。#user nobody;&nb...
    99+
    2024-04-02
  • 怎么在CentOS系统中使用配置文件修改IP地址
    怎么在CentOS系统中使用配置文件修改IP地址?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。适用范围及演示系统适用范围:linux演示系统:centos6.4centos...
    99+
    2023-06-10
  • Java中dom4j怎么读取配置文件实现抽象工厂+反射
    本篇内容主要讲解“Java中dom4j怎么读取配置文件实现抽象工厂+反射”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java中dom4j怎么读取配置文件实现抽象工厂+反射”吧!在Java中也可...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作