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>
这个标签里面可以定义很多别名
我们在上面的别名中的意思是给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
:
至此,整个项目的代码结束。
【作者简介】:
秦怀,公众号【秦怀杂货店】作者,技术之路不在一时,山高水长,纵使缓慢,驰而不息。这个世界希望一切都很快,更快,但是我希望自己能走好每一步,写好每一篇文章,期待和你们一起交流。
此文章仅代表自己(本菜鸟)学习积累记录,或者学习笔记,如有侵权,请联系作者核实删除。人无完人,文章也一样,文笔稚嫩,在下不才,勿喷,如果有错误之处,还望指出,感激不尽~
__EOF__

本文链接:https://www.cnblogs.com/Damaer/p/14052632.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· DeepSeek 解答了困扰我五年的技术问题
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库