springboot 中的 type-aliases-package
时间: 2024-01-15 14:05:55 浏览: 45
在 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示例
可以回答这个问题,以下是一个简单的SpringBoot整合mybatis-plus的示例:
1. 首先,在pom.xml文件中添加以下依赖:
```
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.0</version>
</dependency>
```
2. 在application.properties文件中添加以下配置:
```
# 数据库配置
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false
spring.datasource.username=root
spring.datasource.password=root
# MyBatis-Plus配置
mybatis-plus.mapper-locations=classpath:/mapper/*.xml
mybatis-plus.type-aliases-package=com.example.demo.entity
```
3. 创建实体类和Mapper接口
```
// 实体类
@Data
public class User {
private Long id;
private String name;
private Integer age;
}
// Mapper接口
@Mapper
public interface UserMapper extends BaseMapper<User> {
}
```
4. 编写Service层和Controller层
```
// Service层
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
}
// Controller层
@RestController
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/{id}")
public User getUserById(@PathVariable Long id) {
return userService.getById(id);
}
@PostMapping("/")
public boolean addUser(@RequestBody User user) {
return userService.save(user);
}
}
```
以上就是一个简单的SpringBoot整合mybatis-plus的示例。