Mybatis【4】-- 关于 Mybatis 别名定义

代码直接放在Github仓库【https://github.com/Damaer/Mybatis-Learning 】,可直接运行,就不占篇幅了。
我们下面需要改进的是别名,也趁这个机会介绍一下别名的作用。
其实在我们实际开发中,大多数情况下,一个mapper.xml文件对应的是对一个对象的操作,当前的mapper如下:
我们可以看出:
**parameterType有时候会写很长很长,每写一个sql我们就要使用parameterType传值或者使用返回类型,意思就是这个parameterType太长了,有没有什么办法可以让我们就写类名就可以了**
其实是有的!!!那就是别名,mybatis可以让我们起一个别名给它,别名定义是在mybatis.xml主配置文件中。注意别名标签应该定义在<properties></properties>后面,在<environments></environments>前面,顺序不能颠倒。<typeAliases></typeAliases>这个标签里面可以定义很多别名<typeAlias/>
我们在上面的别名中的意思是给bean包下Student这个类起了一个别名,名字叫Student,那么我们就可以使用了,很简单:
但是要是bean里面有很多类,我们是不是要写很多别名呢?其实不用,我们可以观察到<typeAliases></typeAliases>这个标签下面有一个<package/>标签,它的作用就体现出来了。将指定的包中的类的简单类名当做别名。
贴代码
在这里贴一下代码,代码结构如下:

bean包下的Student类:
dao包下面的IStudentDao接口:
dao包下的实现类:
util包下面的工具类:
resource资源目录下mapper目录下的mapper.xml(mapper1.xml也一样内容,只是里面namespace不一样):
jdbc_mysql.properties文件(jdbc_oracle.properties是空文件),主要是配置了数据库连接相关的信息:
log4j.properties,主要是配置了log日志相关的信息:
主配置文件mybatis.xml,这个是mybatis的入口配置文件:
test.sql:这是我们创建数据库的时候使用的sql
测试文件MyTest.java:
Maven配置文件pom.xml:
至此,整个项目的代码结束。
【作者简介】:
秦怀,公众号【秦怀杂货店】作者,技术之路不在一时,山高水长,纵使缓慢,驰而不息。这个世界希望一切都很快,更快,但是我希望自己能走好每一步,写好每一篇文章,期待和你们一起交流。
此文章仅代表自己(本菜鸟)学习积累记录,或者学习笔记,如有侵权,请联系作者核实删除。人无完人,文章也一样,文笔稚嫩,在下不才,勿喷,如果有错误之处,还望指出,感激不尽~
版权声明: 本文为 InfoQ 作者【秦怀杂货店】的原创文章。
原文链接:【http://xie.infoq.cn/article/e904b322aded17744b380c4f7】。文章转载请联系作者。











评论