mybatis.type-aliases-package作用?
时间: 2023-03-13 15:52:11 浏览: 157
MyBatis type-aliases-package的作用是指定一个包名,MyBatis会使用这个包名下的所有JavaBean作为typeAliases配置的别名,以便在SQL Mapping文件中使用。
相关问题
mybatis.type-aliases-package
`mybatis.type-aliases-package` 是 MyBatis 配置文件(如 `mybatis-config.xml` 或者 Spring Boot 的 `application-mybatis.properties`)中的一个属性,用于指定映射器(TypeAliases)所在的包名。映射器是将数据库中的实体对象(通常称为 Domain Objects)与 SQL 查询结果关联起来的元数据,它包含了自定义类型的别名定义。
通过这个属性,MyBatis 能够自动扫描指定包下的 TypeAliases 类,无需在每个 XML 映射文件中手动引用。这对于大型项目来说非常有用,因为它减少了配置的工作量,并有助于组织和模块化代码。
配置示例:
```xml
<typeAliases>
<package name="com.example.mapper.aliases" />
</typeAliases>
```
或在Spring Boot的YAML配置中:
```yaml
mybatis:
type-aliases-package: com.example.mapper.aliases
```
mybatis-plus.type-aliases-package 的作用
mybatis-plus.type-aliases-package 的作用是指定实体类的包路径,用于 MyBatis-Plus 自动生成 XML 时的类型别名。这样在 XML 中就可以直接使用类名而不需要写全限定名。
例如,如果设置了 mybatis-plus.type-aliases-package=com.example.entity,那么在 XML 中就可以这样使用:
```
<resultMap id="userMap" type="User">
<id column="id" property="id"/>
<result column="name" property="name"/>
<result column="age" property="age"/>
</resultMap>
```
其中的 type 属性就可以直接使用 User 类名,而不需要写成 com.example.entity.User。