什么是aliases-package(别名扫描包)?mybatis配置type-aliases-package是为了什么?
·
aliases-package别名扫描包是什么?
别名扫描包(Alias Package Scanning)是 MyBatis 框架中的一个功能,用于自动扫描指定包路径下的类,并为这些类创建别名。
mybatis配置type-aliases-package是为了什么?
为了在 Mapper 对应的 XML 文件中可以直接使用类名,而不用使用全限定的类名(在 XML 中调用的时候不用包含包名)
比如在你不配置时:看第一行的type
<resultMap type="com.example.User" id="userMap">
<id column="id" property="id"/>
<result column="name" property="name"/>
<result column="age" property="age"/>
</resultMap>
这里我们使用了 com.example.User 的全限定名来指定结果集映射类型,如果我们使用别名的话,就可以将其简化为:
<resultMap type="User" id="userMap">
<id column="id" property="id"/>
<result column="name" property="name"/>
<result column="age" property="age"/>
</resultMap>
重点:
MyBatis 在启动时会扫描该包下的所有类,并为其中的每个类创建一个别名。例如,如果我们有一个 com.example.model.User 的类,MyBatis 会为其自动创建一个别名 User。
所以是不是方便了很多呀。
在项目的yaml文件中配置:

以后可以在映射文件或者 Mapper 接口中使用这个别名代替完整的类名啦!!
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)