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 接口中使用这个别名代替完整的类名啦!!

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐