springboot 中的 type-aliases-package
时间: 2024-01-15 20:05:55 浏览: 164
在 Spring Boot 中,type-aliases-package是用于配置别名的包名,它允许你使用别名来引用Java类。在配置文件中,你可以使用type-aliases-package来指定一个包或一组包,Spring Boot 会自动扫描这些包中的所有类,并为它们创建一个别名。
例如,如果你有一个名为com.example.demo.model.User的Java类,你可以在配置文件中添加以下内容:
```
mybatis.type-aliases-package=com.example.demo.model
```
这将为User类创建默认别名"user",这意味着你可以在Mybatis映射文件中使用"user"来引用User类,而不需要完整的类名。
需要注意的是,type-aliases-package只会扫描指定包下的Java类,并不会递归扫描其子包。如果你的类在多个包下,你需要在配置文件中指定每个包名。
相关问题
type-aliases-package: com.woniui.entity
type-aliases-package: com.woniui.entity 是用来配置MyBatis的别名包路径的。通过配置这个属性,可以让MyBatis自动加载指定包下的实体类,并将其注册为别名,方便在MyBatis的参数类型(parameterType)和结果类型(resultType)中直接使用类名。 也就是说,当你配置了type-aliases-package: com.woniui.entity后,就可以在MyBatis的配置文件中,不再需要写完整的类路径,而直接使用类名来指定参数类型和结果类型了。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [SpringBoot整合Mybatis,application.properties里面mybatis.type-aliases-package配置失败的问题](https://blog.csdn.net/nana1253431195/article/details/126514755)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
springboot整合mybatis-plus
Spring Boot 整合 MyBatis-Plus 的步骤如下:
1. 添加依赖
在 `pom.xml` 文件中添加 MyBatis-Plus 的依赖:
```xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.3.1</version>
</dependency>
```
2. 配置数据源
在 `application.yml` 文件中配置数据源信息:
```yaml
spring:
datasource:
url: jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC
username: root
password: root
driver-class-name: com.mysql.cj.jdbc.Driver
```
3. 配置 MyBatis-Plus
在 `application.yml` 文件中配置 MyBatis-Plus 的相关配置:
```yaml
mybatis-plus:
mapper-locations: classpath:/mapper/*Mapper.xml
type-aliases-package: com.example.demo.entity
```
4. 创建实体类和 Mapper 接口
创建实体类和 Mapper 接口,并使用 MyBatis-Plus 的注解来完成 SQL 操作。
```java
@Data
public class User {
@TableId(type = IdType.AUTO)
private Long id;
private String name;
private Integer age;
private String email;
}
@Mapper
public interface UserMapper extends BaseMapper<User> {}
```
5. 测试
在测试类中使用 `UserMapper` 进行 SQL 操作:
```java
@SpringBootTest
class DemoApplicationTests {
@Autowired
private UserMapper userMapper;
@Test
void contextLoads() {
List<User> userList = userMapper.selectList(null);
System.out.println(userList);
}
}
```
以上就是 Spring Boot 整合 MyBatis-Plus 的步骤。
阅读全文