mybatis别名有两种,一种是系统定义的别名一种是自定义的别名。
1.系统定义的别名:对一些常用的Java类进行定义。

系统已定义的别名直接在xml中文件中引用别名就可,不需要再写对应的全称类名,减少代码的书写量。

2.自定义别名
自定义别名共有两种方式:
一种是在xml中进行定义:
在mybatis的配置文件中定义别名,就可以在mybatis的上下文中引用该别名。

<!--定义别名--><typeAliases><typeAlias type="com.learn.po.Role" alias="role"/></typeAliases>

另一种是使用包扫描的方式来定义别名,mybatis会自动扫描指定包下的所有类并将别名装配到上下文中:

<!--定义别名--><typeAliases><!--使用包扫描的方式--><package name="com.learn.po"/></typeAliases>

在所扫描的类中加上@Alias注解,指定别名,如下面的代码所示。如果不使用注解也可以正常扫描并装配到上下文中,默认是把类名首字母小写。需要注意别名重复的问题!

@Alias("role")
public class Role{...}

mybatis定义别名相关推荐

  1. Mybatis为实体类定义别名typeAliases

    首先为大家科普一下,Mybatis事实上就是Ibatis.它是由Ibatis更名而来. 最近在学Mybatis的知识,在讲到为实体类定义别名是有两个小知识与大家共勉. 为实体类定义别名一般有以下几个部 ...

  2. c++11 之模板定义别名(using)

    C++11标准中可以为模板定义别名,比如 template<typename T> using ptr=std::shared_ptr<T>; //这里模板定义ptr<T ...

  3. linux定义别名出错,Linux自定义别名alias重启失效问题

    Linux上的别名功能非常方便,例如ll可以显示文件列表的长信息,但是却不是以human能读懂的方式显示,所以我尝试直接在命令行中自定义一个别名: alisa lk='ls -lh' 然后lk就能正常 ...

  4. [C++11]使用using和typedef给模板定义别名

    using语法和typedef一样,并不会创建出新的类型,它们只是给某些类型定义了新的别名.using相较于typedef的优势在于定义函数指针别名时看起来更加直观,并且可以给模板定义别名. 使用ty ...

  5. typedef 字符串_typedef在C中使用字符数组(定义别名来声明字符串)的示例

    typedef 字符串 Here, we have to define an alias for a character array with a given number of maximum ch ...

  6. C++使用using与typedef定义别名

    1.为C++模版设置别名 //typedef定义别名 template <typename T> typedef std::vector<T> v;//error//using ...

  7. C++中定义别名的几种方式总结

    背景 在代码编辑过程中,为了书写省事或者更容易理解,通常会自定义别名,包括类型别名.方法别名等.在 C++ 中定义别名有以下几种方式. #define ①.概述 #define 是宏定义,作用就是将一 ...

  8. Mybatis 基础 定义别名,属性配置

    2019独角兽企业重金招聘Python工程师标准>>> 直接上代码mybatis.xml <?xml version="1.0" encoding=&quo ...

  9. 关于mybatis中别名的使用

    使用mybatis的xml文件写sql语句,想着是怎么简便怎么写,这使用的过程中遇到了很多不同的问题,为了下次更好的记住,这里做一下简单的总结,欢迎补充. 比较原始的做法是xml里面定义好的东西: & ...

最新文章

  1. Linux 命令之 id -- 显示用户ID和组ID
  2. lwip+freeRTOS 无法ping通的解决方案
  3. QT学习笔记(五):Qt5的8种标准对话框示例
  4. 虚拟视频驱动程序vivi.c源码分析
  5. Mac 如何寻找Mac自带的IDLE
  6. 多核程序设计的相关基础知识----以误差扩散算法为例
  7. ASP.NET输入文本框自动提示功能
  8. 前端面试宝典(1)——HTMLCSS
  9. 从精度看CPU线程:实验室与量产的差距
  10. 解决wordpress用户注册时,点击邮件中的重置密码链接提示“您的密码重设链接无效”
  11. EasyPlayer播放海康大华RTSP流时RTSPClient客户端连接兼容问题的解决
  12. wxWidgets+wxSmith版电子词典
  13. 计算机加域和用户权限分配关系,加入域需要什么样的权限?
  14. 中医文化之熏蒸的历史
  15. VBA 汇总指定文件夹下的Excel文件数据
  16. 滑膜控制和粒子群优化算法
  17. HTML+CSS+JS仿百度导航(包括下拉框等)
  18. WordCount程序详解
  19. C# 多输入设备识别 扫码枪键盘区分RAWINPUT原始输入简易开发笔记
  20. tensor.repeat()

热门文章

  1. MongoDB相关概念
  2. Centos7安装PostgreSQL 12.4 + postgis安装
  3. 宇信科技有限公司面试题目
  4. 容器CICD实践:基于Helm实现应用交付自动回滚
  5. 拼多多开店有哪些优势?
  6. 微信小程序接入第三方插件腾讯位置服务地图选点
  7. C语言编周期100ms的方波信号,单片机系统设计 - 2020学年春(邸志刚)-中国大学mooc-题库零氪...
  8. C++11时代的标准库快餐教程(4) - 排序算法的应用
  9. 解决Font shape `TU/ptm/m/n‘ undefined (Font)的问题 -- Latex
  10. android开发者选项打开方式,打开、关闭安卓手机的开发者选项的方法详解