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