1、Mybatis中的别名的起源

我们对别名的认识最初是在数据库中,例如:数据库之select时取别名的做法是这样的:

select
列名 as 列别名,//方法1
列名 列别名,//方法2
from
表名;

这两种取别名方法是所有数据库通用的。在 SQL 语句中,可以为表名称及字段(列)名称指定别名(Alias),别名是 SQL 标准语法,几乎所有的数据库系统都支持。

除了数据库以外,在任何有计算机的地方都可以用别名来代替一些东西,程序员可以减少很多的工作量,例如linux可以为命令设置别名,再如mybatis可以为类型设置别名。

2、Mybatis中别名的作用

在mybatis-config.xml配置别名如下:

<typeAliases>
<package name="cn.mybatis.core.bean"/>
</typeAliases>

它的作用是让Mapper.xml中的参数找到对应类,如下面parameterType="person",如果没有配置别名,则要改为parameterType="cn.mybatis.core.bean.Person",配置别名首先当然要保证对象实体的存在,这样配置别名后,都可找到对应的参数;

<mapper namespace="cn.mybatis.core.dao.PersonDao">
<insert id="insertPerson" parameterType="person">
insert into t_person(id,name,birthday) values (#{id},#{name},#{birthday})
</insert>
</mapper>

3、参考

http://www.mybatis.cn/archives/816.html

最新文章

  1. 解决docker容器中文乱码,修改docker容器编码格式
  2. 【JavaScript】变量定义提升、this指针指向、运算符优先级、原型、继承、全局变量污染、对象属性及原型属性优先级
  3. unicode可以通过编码(encode)成为特定编码的str
  4. LeetCode:Longest Palindromic Substring 最长回文子串
  5. Ubuntu安装sougou输入法
  6. OGG-01232 Receive TCP params error: TCP/IP error 104 (Connection reset by peer), endpoint:
  7. IE6-8支持css3属性
  8. Sun开发的JINI技术在网络中的应用
  9. SVN简明使用方法 .
  10. foreach 和for语句比较
  11. 常用Android快速开发框架
  12. 解决:sudo: parse error in /etc/sudoers near line 24 ...报错
  13. 【原创】java中的父进程子进程 —— 坑爹的java Runtime.getRuntime().exec
  14. SorlNet
  15. Ubuntu VPN PPTP 连接要选上这个啊
  16. 再学ajax--第一天
  17. hadoop集群服务器配置注意事项
  18. python selenium简单安装及使用
  19. python与java的内存机制不一样;java的方法会进入方法区直到对象消失 方法才会消失;python的方法是对象每次调用都会创建新的对象 内存地址都不i一样
  20. DevOps 10秒钟进阶大师之路

热门文章

  1. 本人亲测-SSM环境搭建(使用eclipse作为示例,过程挺全的,可作为参考)
  2. Vue躬行记(3)——样式和表单
  3. JAVA中JDK开发环搭的搭建,jvm jre
  4. python selenium下拉框定位
  5. 概念理解-Libevent
  6. php分布式是什么
  7. 聊聊缓存淘汰算法-LRU 实现原理
  8. SpringCloud学习--微服务架构
  9. 深入全面探究有未经处理的异常: 0xC00000FD: Stack overflow(栈溢出)问题!
  10. The usage of Markdown---列表