Mybaits配置文件属性typeAliases

本文介绍了MyBatis配置文件中typeAliases属性,该属性可给xml映射文件的参数、返回值属性取别名,方便使用。不过作者认为包名+类名方式阅读性更好。若pojo类多,可配置前缀只写类名,MyBatis也内置了常见类型别名,详情见官方中文文档。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Mybaits配置文件属性typeAliases

typeAliasess 属性,给xml映射文件的参数属性,返回值属性,取别名。

这些属性的值一般为:包名+类名;通常都比较长,取一个别名,使用方便。不过我不太喜欢这样做,我觉得包名+类名的方式,阅读性比较好。另外,如果pojo类比较多,那么要取的别名也非常多。则可以给这些全类名配置一个前缀(包名),这样包名+类名,只写类名就可以了。

mybatis-cfg.xml 配置如下

<typeAliases>
		<!-- typeAlias 具体的给每一个pojo类取别名,如果pojo太多,取名很麻烦 -->
		<!-- <typeAlias type="com.bb.pojo.User" alias="user"/> -->
		<!-- 指定一个基础路径 不区分大小写 -->
		<package name="com.bb.pojo"/>
	</typeAliases> 

如下图,命名就舍弃了包名。

image.png

另外,mybaits也内置了许多常见的类型的别名,如下图

image.png

详细见,mybaits官方中文文档

### 配置 MyBatis 在 Spring Boot 项目中的方法 在 Spring Boot 项目中配置 MyBatis 可以通过多种方式实现,其中最常见的是通过 `application.properties` 或者 `application.yml` 文件来完成基本配置。以下是具体的配置示例说明。 #### 使用 application.properties 进行配置 可以通过编辑项目的 `application.properties` 文件来进行基础设置: ```properties spring.datasource.url=jdbc:mysql://localhost:3306/your_database_name?useSSL=false&serverTimezone=UTC spring.datasource.username=root spring.datasource.password=password spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver mybatis.mapper-locations=classpath:mapper/*.xml mybatis.configuration.map-underscore-to-camel-case=true ``` 上述代码片段定义了数据库连接信息以及 MyBatis 映射器的位置[^1]。参数 `map-underscore-to-camel-case` 设置为 true 表明会自动将下划线命名法转换成驼峰命名法。 #### 使用 application.yml 进行配置 如果更倾向于 YAML 格式的配置文件,则可以在 `application.yml` 中这样写入: ```yaml spring: datasource: url: jdbc:mysql://localhost:3306/your_database_name?useSSL=false&serverTimezone=UTC username: root password: password driver-class-name: com.mysql.cj.jdbc.Driver mybatis: mapper-locations: classpath:mapper/*.xml configuration: map-underscore-to-camel-case: true ``` 此部分同样指定了数据库 URL、用户名、密码以及其他必要的属性,并设置了 MyBatis 的 XML 映射文件路径[^4]。 #### Maven 依赖项 为了使 MyBatis 能够正常工作于 Spring Boot 环境之下,还需要引入相应的库到 pom.xml 文件里: ```xml <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.3.0</version> </dependency> <!-- MySQL Connector --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency> ``` 这些依赖确保了 MyBatis 数据库驱动能够被正确加载并初始化。 #### Mapper 接口与 XML 文件位置 通常情况下,Mapper 接口会被放置在一个专门的包下面,而对应的 SQL 定义则存放在 resources 下面的一个目录结构之中。例如,假设有一个名为 UserMapper.java 的接口位于 package `com.example.demo.mapper`,那么它的关联 XML 应该存在于如下路径: ``` src/main/resources/mapper/UserMapper.xml ``` 这种布局有助于保持清晰度并且便于维护[^2]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值