别名的定义要定义在sqlMapConfig.xml中

自定义别名:

由于在写parameterType的时候后面类型名字很长,有时需要定义别名。使用typeAliases标签把

范例:xxx.x.Person定义成person(以后直接写person就行了)
<?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><typeAliases><!-- type:要被定义成别名的数据类型--><typeAlias type="xxx.x.Person" alias = "person"/></typeAliases><!-- 数据库环境配置如果和spring整合就不需要配了,完全交给spring,下面部分干掉--><environments default="development">  <!-- 这里的default名称是什么,就调用下面哪个环境,也就是可以调用某一个数据库(MYSQL或Oracle) --><environment id="development"><transactionManager type="JDBC" /><dataSource type="POOLED"><property name="driver" value="com.mysql.jdbc.Driver" /><property name="url" value="jdbc:mysql://localhost:3306/mybatis" /><property name="username" value="root" /><property name="password" value="root" /></dataSource></environment></environments><!-- 管理每一张表的映射文件resource:引入映射文件,注意包之间用斜线--><mappers><mapper resource="xxx/x/mapper/PersonTestMapper.xml" /></mappers>
</configuration>

非自定义别名:

非自定义别名就是JDK中所有类都是用了非自定义别名,别名内容是类型的所有字母不区分大小写。

比如:

parameterType="java.util.Map"

可以直接写成

parameterType="map"

如果是包装类,还可以使用其基本数据类型的名字。

比如:

parameterType="java.lang.Integer"

可以写成

parameterType="int"

替换一些sql片段:提取一些公用的sql片段

 <sql id = "column">是一些公共的信息。
    <sql id = "column">person_id,name,gender,person_addr,birthday</sql><select id="selectPersonAll" resultMap="BaseResultMap" >select <include refid="column">  from person</select>    

转载于:https://www.cnblogs.com/lonske/p/8998940.html

Mybatis_别名的使用相关推荐

  1. Go 知识点(05)— 类型别名与类型定义

    1. 类型别名 类型别名需要在别名和原类型之间加上赋值符号 = ,使用类型别名定义的类型与原类型等价,Go 语言内建的基本类型中就存在两个别名类型. byte 是 uint8 的别名类型: rune ...

  2. Go 学习笔记(32)— 类型系统(命名类型、未命名类型、底层类型、类型强制转换、类型别名和新声明类型)

    1. 命名类型和未命名类型 1.1 命名类型 类型可以通过标识符来表示,这种类型称为命名类型( Named Type ). Go 语言的基本类型中有 20 个预声明简单类型都是命名类型, Go 语言还 ...

  3. Go 学习笔记(27)— type 关键字(类型定义、类型别名、类型查询、定义接口、定义结构体)

    1. 类型别名定义 定义类型别名的写法为: type TypeAlias = Type 类型别名规定: TypeAlias 只是 Type 的别名,本质上 TypeAlias 与 Type 是同一个类 ...

  4. MySQL数据库表名、列名、别名区分大小写的问题

    MySQL在Linux下数据库名.表名.列名.别名大小写规则是这样的: 1.数据库名与表名是严格区分大小写的: 2.表的别名是严格区分大小写的: 3.列名与列的别名在所有的情况下均是忽略大小写的: 4 ...

  5. linux 脚本 alias,在shell脚本中使用alias别名

    本文最后更新于2015年7月12日,已超过 1 年没有更新,如果文章内容失效,还请反馈给我,谢谢! 缘由: 经常用Linux进行操作的同学一般都会有各种各样的技巧来提升工作效率,而添加/改写shell ...

  6. Mysql提示缺少表的别名报错_mysql对sql中别名引起的Column not found问题

    Caused by: java.sql.SQLException: Column 'BTN_ICON' not found. 报错信息是找不到表中的某字段,但是表里确确实实有这个字段. 这个问题,在百 ...

  7. android 创建资源别名,android – 将具有相同名称的布局资源别名化为不同的屏幕限定符...

    我正在和我一起战斗!同样的问题,终于找到了解决方案,所以即使问题很老,也许有人觉得它很有用 >将肖像布局放入/res/layout/abc.xml(你已经拥有它) >将横向布局放入/res ...

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

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

  9. 为方便ATS管理建立的一些命令别名

    转载自https://blog.zymlinux.net/index.php/archives/129 玩ats经常需要切换目录什么感觉敲得麻烦了就建立了一些命令别名,就方便多了. 在用户目录下的.b ...

最新文章

  1. 用openCV去除文字中乱入的线条
  2. 【Kali渗透全方位实战】使用Nmap进行端口探测-发现脆弱站点
  3. Android数据库高手秘籍
  4. WordPress数据库及各表结构
  5. 软件工程作业----个人读后感
  6. 【Log4j日志输出】控制台输出、输出到文件:简单使用示例
  7. 第一台鸿蒙手机是,第一台预装鸿蒙OS的手机终于登场。
  8. linux ssh-add,linux – 如何使ssh-add从文件读取密码?
  9. java中的Iterator和Iterable 区别
  10. 什么是扩展现实(XR)?云XR系统怎样实现?终于有人讲明白了
  11. Redis模式对比:主从模式 VS 哨兵sentinel模式 VS Redis cluster模式
  12. 特斯拉:部分帖文包含不实信息 将定期分享真实情况
  13. 最长单调递增子序列 [转]
  14. 【SQL server】数据库的彻底卸载
  15. 心理学与生活 - 发展与教育
  16. 使用XMind编写测试用例
  17. 分水岭算法的理解和应用
  18. 【数字电子技术 Digital Electronic Technology 2】—— 逻辑代数基础 之 逻辑函数以其描述方法解析
  19. 云帆加速扶凯:坚守本源 做技术流的CDN
  20. 从 .NET 开发人员的角度理解 Excel 对象模型

热门文章

  1. programming review (c++): (1)vector, linked list, stack, queue, map, string, bit manipulation
  2. Easyui在form表单提交的时候,如果有datebox报 Uncaught SyntaxError: Unexpected token 的解决...
  3. 算法—二叉查找树的相关一些操作及总结
  4. SMTP Error: Could not connect to SMTP host.
  5. Asp.Net访问Oracle 数据库 执行SQL语句和调用存储过程
  6. css实现垂直居中(+水平居中)
  7. 人能为赚钱吃多少苦?
  8. 高动态范围图像是什么
  9. 手机充满电不拔有什么影响吗?
  10. 马云创造的就业机会多还是毁掉的就业机会多?