mybatisplus字段加密解密
时间: 2024-06-05 15:05:14 浏览: 14
Mybatis-Plus是一个基于Mybatis的增强工具,提供了很多便捷的功能,其中包括支持字段加密解密。字段加密解密是一种数据安全保护的方式,可以在数据库中存储加密后的数据,保证数据的机密性。
Mybatis-Plus提供了3种方式支持字段加密解密:
1. 自定义SqlInjector:在自定义的SqlInjector中可以实现加密和解密的逻辑,并通过拦截器拦截sql语句来实现对应的操作。
2. 自定义类型处理器:自定义类型处理器可以实现在数据库存储和查询时对字段进行加密和解密操作。
3. 自定义注入器:自定义注入器可以在Mapper接口中添加自定义方法,在方法中实现对应的加密和解密逻辑。
相关问题
mybatisplus 字段忽略
Mybatis-plus提供了`@TableField`注解来实现字段忽略的功能。具体使用方法如下:
1.在实体类中,使用`@TableField(exist = false)`注解来标记不需要映射到数据库表中的字段,例如:
```java
public class User {
private Long id;
private String name;
@TableField(exist = false)
private String address;
// 省略getter和setter方法
}
```
上述代码中,`address`字段使用了`@TableField(exist = false)`注解,表示该字段不需要映射到数据库表中。
2.如果一个字段没有使用`@TableField`注解,则默认会映射到数据库表中。
除了`@TableField`注解外,Mybatis-plus还提供了其他一些注解,例如:
- `@TableId`:表示该字段是表的主键。
- `@TableName`:表示该实体类对应的数据库表名。
- `@Version`:表示该字段是乐观锁版本号字段。
mybatisplus 字段别名
引用\[1\]:在使用MyBatis-Plus进行CRUD操作时,如果实体类中的属性名和表中的字段名不一致,会出现问题。情况1是当实体类属性使用驼峰命名风格,而表中的字段使用下划线命名风格时,MyBatis-Plus会自动将下划线命名风格转化为驼峰命名风格。情况2是当实体类属性和表中的字段不满足情况1时,需要在实体类属性上使用@TableField("字段名")设置属性所对应的字段名。\[1\]
引用\[2\]:如果数据库表里的字段名并不是使用下划线命名,但能跟实体类的成员名称对应上,可以通过配置mybatis-plus.configuration.map-underscore-to-camel-case=false来表示数据库表字段名不使用下划线命名。\[2\]
引用\[3\]:在使用MyBatis-Plus进行CRUD操作时,默认操作的表名和实体类型的类名一致。如果实体类类型的类名和要操作的表的表名不一致,会出现问题。可以通过在实体类上添加@TableName("表名")注解来解决这个问题。\[3\]
所以,如果需要给字段设置别名,可以通过在实体类属性上使用@TableField("字段别名")注解来实现。同时,如果数据库表字段名不使用下划线命名,可以通过配置来进行设置。
#### 引用[.reference_title]
- *1* *3* [mybatisplus常用注解](https://blog.csdn.net/qq_39746820/article/details/124314074)[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^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [SpringBoot - MyBatis-Plus使用详解2(设置实体类对应的表名、字段名 )](https://blog.csdn.net/w710537643/article/details/123531282)[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^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.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)