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】。文章转载请联系作者。
评论