mybatisplus别名映射
时间: 2024-11-22 12:28:39 浏览: 50
MyBatisPlus是一个基于MyBatis的Java快速ORM框架,它提供了一种便捷的方式来操作数据库,其中的别名映射(Alias Mapping)功能允许开发者为表字段自定义名称,这样可以简化SQL查询语句,并提高代码的可读性和维护性。
在MyBatisPlus中,你可以通过`@TableField(fill = FieldFill.LAZY, alias = "alias_name")`注解来给某个字段设置别名。`fill`属性控制是否填充该字段,默认为LAZY表示懒加载,`alias`属性就是你要使用的别名。例如:
```java
@Table("user")
public class UserEntity {
@TableField(pk = true, alias = "id_alias") // 使用"id_alias"作为主键字段的别名
private Long id;
@TableField(fill = FieldFill.INSERT) // 只在插入时使用"username_alias"
@TableField(alias = "username_alias")
private String username;
}
```
这样,在生成的SQL语句中,`id`将会显示为`id_alias`,而`username`将会显示为`username_alias`。
相关问题
mybatisplus 属性别名
在MyBatis-Plus中,可以使用"type-aliases-package"属性来配置全局的类别名。例如,在yml文件中将mybatis-plus属性别名设置为"com.qjh.bk.entity",可以使用以下配置:
mybatis-plus:
type-aliases-package: com.qjh.bk.entity
这样,MyBatis-Plus会将该包下的实体类注册为别名,以便在MyBatis的映射文件中直接使用简短的类名代替完整的类名。这样可以简化SQL语句的书写,并提高开发效率。
mybatisplus主表别名
在 MyBatis Plus 中,可以使用 `@TableName` 注解给主表起别名。例如,假设我们有一个 User 实体类对应的主表为 `t_user`,我们可以给它起一个别名为 `u`,示例如下:
```java
@TableName(value = "t_user", keepGlobalPrefix = true)
public class User {
// ...
}
```
在这个例子中,`@TableName` 注解的 `value` 属性指定了主表名为 `t_user`,`keepGlobalPrefix` 属性设置为 `true` 可以保留全局的表名前缀(如果有配置的话),然后我们可以使用别名 `u` 来进行查询操作。
请注意,这里的别名仅在 SQL 语句中起作用,对于实体类和映射配置来说,并不会改变原有的表名或映射关系。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)