MyBatis总结(六)--typeAliases属性介绍

2023-11-16

说明:

typeAliases别名处理器:是为 Java 类型设置一个短的名字,可以方便我们 引用某个类。

正常情况下不推荐使用该别名处理器,因为使用了别明处理器不方便直接观察到所对应的类,在项目维护起来不方便

 

1对单个类起别名

在mybatis配置文件中进行如下配置

	<!-- 3、typeAliases:别名处理器:可以为我们的java类型起别名
			别名不区分大小写
	-->
	<typeAliases>
		<!-- 1、typeAlias:为某个java类型起别名
				type:指定要起别名的类型全类名;默认别名就是类名小写;employee
				alias:指定新的别名
		 -->
		 <typeAlias type="com.atguigu.mybatis.bean.Employee" alias="emp"/> 
	</typeAliases>

在映射文件中可如下使用

 	<select id="getEmpById" resultType="emp">
		select * from tbl_employee where id = #{id}
	</select>

如果不使用typeAliases别名处理器则映射文件该这么配置

 	<select id="getEmpById" resultType="com.atguigu.mybatis.bean.Employee">
		select * from tbl_employee where id = #{id}
	</select>

 

如果不手动置顶alias属性值则默认为就是类名小写;employee。mybatis配置文件如下 

	<typeAliases>
		 <typeAlias type="com.atguigu.mybatis.bean.Employee"/> 
	</typeAliases>

则在映射文件中该如下使用默认的别名

 	<select id="getEmpById" resultType="employee">
		select * from tbl_employee where id = #{id}
	</select>

 

 

 

 

2对一个包下面的所有类批量取别名

配置文件进行如下配置

则映射文件中该进行如下方式使用别名(使用类名小写)

 	<select id="getEmpById" resultType="employee">
		select * from tbl_employee where id = #{id}
	</select>

 

3注意:如果对一个类进行单独的别名命名同时又对这个类所在包进行了批量命名。这个时候会报错。

解决办法:可以在这个类中添加注释,起一个新的别名。在类中添加注释方式如下。给这个类起了一个新别名emp

在映射文件中如下使用

 	<select id="getEmpById" resultType="emp">
		select * from tbl_employee where id = #{id}
	</select>

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MyBatis总结(六)--typeAliases属性介绍 的相关文章

  • Uncaught SyntaxError: Invalid shorthand property initializer at new Function () a

    data options valueField id textField name method get 将method get 等于改为冒号 或者都是一些其他的原因 比如单引号 忘了写逗号
  • Comate: 百度智能云的代码助手

    Comate是什么 Comate是百度智能云推出的一项革命性代码辅助工具 它基于文心大模型的强大理解和推理能力 旨在提高开发者的研发效率 这个全新的工具可以实现代码的快速补齐 自然语言推荐代码和自动查找代码错误等功能 为程序开发提供了全新的
  • vscode安装

    博客 https zhuanlan zhihu com p 106357123 https code visualstudio com download
  • [创业之路-47] :动态股权机制 -2- 多轮融资股权稀释后,大股东保留控制权的常见套路

    正常来说一个蒸蒸日上的公司或者被看好的公司 都要面临融资的问题 融资之后 股权就会发生比较大的变化 多轮融资之后呢 再次引进新的合伙人呢 那时候的股权肯定低于51 甚至低于34 这时候靠什么掌控公司 1 有限合伙平台模式GP VS LP 同
  • windows安装pm2

    pm2是开源的进程管理器 可用于管理您的nodejs项目等 前段时间看到同事使用到此工具 今日特地学习安装使用 安装流程如下 1 确保你电脑安装了npm 可以通过npm v命令查看 npm v 2 安装pm2 命令 npm install
  • 程序员代码打字练习题库

    创建一个新的txt文件 将本文内容全选 粘贴 保存 然后导入金山打字通 即可练习程序员常用词汇 推荐使用金山打字通 英文文章练习 自定义课程 导入txt文件 保存 接下来你就可以联系打字了 path class classpath publ
  • 绕过protected方法的调用(包级共享)

    A类在a包 package a import b B public class A protected void sys System out println A protected sys方法 public static void mai
  • [Activiti 资料]Activiti 画图工具(activiti-designer,actiBPM,activiti-app)

    1 eclipse eclipse的画流程工具 activiti designer 1 1 直接下载Eclipse 或者下载已经安装了activiti designer的eclipse 既然你下载到了 怎么也礼节性的感谢一下哈 链接 htt
  • ENVI入门系列教程---二、图像分析---13. 遥感动态监测

    every blog every motto God helps those who help themselves https blog csdn net weixin 39190382 type blog 0 前言 遥感变化检测就是从不
  • EasyExcel,让excel导入导出更加简单

    EasyExcel EasyExcel是一个基于Java的简单 省内存的读写Excel的开源项目 在尽可能节约内存的情况下支持读写百M的Excel github地址 https github com alibaba easyexcel JA
  • 数据降维算法

    文章目录 效果一览 文章概述 部分源码 参考资料 效果一览 文章概述 数据降维算法 Matlab 基于局部费歇尔判别 LFDA 的分类数据降维可视化 部分源码
  • OpenCV Android以及扩展模块opencv_contrib的编译

    OpenCV和OpenCV contrib模块4 5 x版本的编译 环境准备 Ubuntu 16 04 1 环境变量 export ANDROID HOME work android sdk export ANDROID NDK HOME
  • 【allegro 17.4软件操作保姆级教程一】软件操作环境设置

    个人主页 highman110 作者简介 一名硬件工程师 持续学习 不断记录 保持思考 输出干货内容 目录 1操作环境准备 1 1单位设置 1 2画布面积设置 1 3软件显示设置 1 4布局显示设置 1 5格点设置 1 6大十字光标设置 1
  • 什么场景应该用 MongoDB ?

    月初在云栖社区上发起了一个 MongoDB 使用场景及运维管理问题交流探讨 的技术话题 有近5000人关注了该话题讨论 这里就 MongoDB 的使用场景做个简单的总结 谈谈什么场景该用 MongoDB 很多人比较关心 MongoDB 的适
  • 华为OD机试(JAVA)真题 2023(汽水瓶\随机数\进制转换)

    系列文章目录 文章目录 系列文章目录 前言 一 1 汽水瓶 二 明明的随机数 前言 一 1 汽水瓶 某商店规定 三个空汽水瓶可以换一瓶汽水 允许向老板借空汽水瓶 但是必须要归还 小张手上有n个空汽水瓶 她想知道自己最多可以喝到多少瓶汽水 数
  • 运维岗位面试被问到的问题

    一 tcp ip 三次握手具体过程 二 静态路由动态路由里面有哪些协议 三 ip地址分类 四 iptabled 五 linu系统和windows系统的区别 六 linux软连接与硬链接的区别 七 Linux命令 八 如何将一个用户添加到某一
  • cocosCreator 之 ScrollView

    版本 3 4 0 参考 ScrollView组件 简介 ScrollView组件作为滚动容器来使用 它的实现通过ScrollBar组件来展示内容的位置和Mask组件显示指定区域 来保证有限的区域内显示更多的内容 它的构成部分 ScrollB
  • 史上功能最全的Java权限认证框架

    文章目录 Sa Token是什么 Sa Token 能做什么 代码示例 官网地址 sa token 使用示例 SpringBoot 环境 1 创建项目 2 设置jar包依赖 3 配置文件 4 启动类 5 运行 Sa Token是什么 sa
  • LeetCode 101:和你一起你轻松刷题(python版) 第 1 章 题目分类

    LeetCode 101 和你一起你轻松刷题 python版 注 作者 高畅 Chang Gao 原书为c 版本 解题思路清晰 知识点全面 是一本好书 翻译成python版本的解法可能未必是最优解法 由于本人是新手小白 算法实现是第一步 优

随机推荐

  • stm32+lwip(四):网页服务器测试

    ST官方有lwip的例程 下载地址如下 https www st com content st com en products embedded software mcus embedded software stm32 embedded
  • ubuntu 22.04 升级openssh9.4p1 ,openssl3.1.2,zlib1.2.13

    参考 https blog csdn net weixin 37534043 article details 120822689 https blog csdn net xujiamin0022016 article details 878
  • C++设计模式---组合模式

    文章目录 使用场景 组合模式的定义 安全组合模式 使用场景 组合模式和类与类之间的组合是不同的概念 组合模式主要用来处理树形结构的数据 如果要表达的数据不是树形结构 就不太适合组合模式 比如我们有一个目录结构 这个目录我们把它绘制成树形结构
  • python中sha1 md5等用法

    import hashlib sha1 hashlib sha1 sha1 update a encode utf 8 sha1 update b encode utf 8 sha1 update c encode utf 8 等同于 sh
  • Linux下more命令高级用法

    我们在 Linux 环境下工作时 每天肯定会跟各种各样的文本文件打交道 这些文件 有时候会非常长 无法在一屏的空间内显示完全 所以 在查看这种文件时 我们需要分页显示 这时 我们就可以使用 more 命令 more 命令基本用法 more
  • 上传文件至svn

    1 软件管理搜索下载tortoiseSVN 2 在D盘新建一个文件夹 重命名 最好与SVN上要上传的目录名字保持一致 自己取也可以 3 选中文件夹右键点击SVN checkout 弹出框标红的填写XXSVN上的地址 拉取远程仓库的文件 完成
  • 游戏贪吃蛇计分c语言,C语言实现贪吃蛇游戏(命令行)

    这是一个纯C语言写的贪吃蛇游戏 供大家参考 具体内容如下 include include include include include define SNAKE LENGTH 100 定义蛇的最大长度 define SCREEN WIDE
  • C++中的STL中map用法详解

    C 中的STL中map用法详解 Map是STL的一个关联容器 它提供一对一 其中第一个可以称为关键字 每个关键字只能在map中出现一次 第二个可能称为该关键字的值 的数据 处理能力 由于这个特性 它完成有可能在我们处理一对一数据的时候 在编
  • 我们规定对一个字符串的shift操作如下:

    shift ABCD 0 ABCD shift ABCD 1 DABC shift ABCD 2 CDAB 换言之 我们把最左侧的N个字符剪切下来 按序附加到了右侧 给定一个长为n的字符串 我们规定最多可以进行n次向左的循环shift操作
  • itextpdf、freemarker和flying-saucer-pdf实现PDF导出功能

    目录 目录 1 导入maven 2 代码结构 编辑 3 纯文本生成方式 JavaToPdfHtml template html simhei ttf 字体文件自行百度下载 4 基础上加了freemarker模板引擎 JavaToPdfHtm
  • k8s英伟达GPU插件(nvidia-device-plugin)

    安装方法 Installation Guide NVIDIA Cloud Native Technologies documentation 1 本地节点添加 NVIDIA 驱动程序 要求 NVIDIA drivers 384 81 先确保
  • Vue开发 常用方法总结

    nextTick this nextTick 将回调延迟到下次 DOM 更新循环之后执行 在修改数据之后立即使用它 然后等待 DOM 更新 使用场景 在一些情况下 变量进行了初始赋值或更新 但是DOM还未更新完成时 使用变量的值是不起作用的
  • tensorflow实践(一) 安装和调试

    人工智能 机器学习 监督学习 无监督学习 深度学习等等一大堆词语对于每个软件开发人员来说 是最近几年听的最多 也最让人觉的自己离IT未来有差距的词汇 虽然将来人工智能是否如现在预测的广泛的取代大部分行业 但是仅仅就各种才露尖尖角的各种场景如
  • [项目管理-30]:项目成员成熟度以及采取的不同的策略

    目录 前言 一 管理的误区 二 帮助部属的四种层次 2 1 四种类型 层次 2 2 四象限法差别化帮助 三 项目经理自身可以使用的权力 资源 3 1 专家权力 3 2 奖励权力 3 3 正式权力 3 4 参照性权力 3 5 惩罚性 强制性权
  • wps(word)复制过来的文字一行字数不足却自动换行解决办法

    问题描述 在wps或者word里粘贴网页上复制过来的文字常常会出现每行字数不足换行要求却提前换行的情况 如下图所示 问题分析 出现这种情况主要是从网页上复制过来的文字保留了原网站的段落标记 手动换行符 打开显示段落标记 出现向下的箭头符号就
  • 闲谈IPv6-源IP地址的选择(RFC3484读后感)

    杭州数月的连续淅淅沥沥的雨 让我感到舒适 但却不知湿了多少人的皮鞋 回想起2014年的一个周末从上海来杭州 我在思考一个关于IPv6的问题 但一切却不是因为IPv6而起 缘起 在多年以前 我被一个看似很简单的问题困扰了很久很久 问题是这样的
  • 【Zotero高效知识管理】(2)Zotero的安装、百度云存储配置及常用插件安装

    Zotero高效知识管理 专栏其他文章 Zotero文献管理软件的系统性教程 包括安装 全面的配置 基于众多插件的文献导入 管理 引用 笔记方法 Zotero高效知识管理 1 Zotero介绍 Zotero高效知识管理 3 Zotero的文
  • 王爽《汇编语言》第3版 实验4 详解 以及个人的一些小疑问

    实验四 1和2编程 向内存0 2000 23F依次传送数据063 3FH 为什么0 200和0020 0表示的是同一段内存地址 0000 X 16 0200 00200 assume cs codes codes segment mov a
  • android组件之DrawerLayout(抽屉导航)-- 侧滑菜单效果

    一 介绍 导航抽 屉显示 在屏幕的最左侧 默认情况下是隐藏的 当用户用手指从边缘向另一个滑动的时候 会出现一个隐藏的面板 当点击面板外部或者向原来的方向滑动的时候 抽屉导航就会消失了 好了 这个抽屉就是DrawerLayout 该类位于V4
  • MyBatis总结(六)--typeAliases属性介绍

    说明 typeAliases别名处理器 是为 Java 类型设置一个短的名字 可以方便我们 引用某个类 正常情况下不推荐使用该别名处理器 因为使用了别明处理器不方便直接观察到所对应的类 在项目维护起来不方便 1对单个类起别名 在mybati