mybatis 查询数据库的bease64编码查询不出来,显示<<BOLB>>
时间: 2023-12-05 16:04:17 浏览: 100
BASE64编码问题
MyBatis 默认将 BLOB 类型映射为 byte[] 类型,而不是 Base64 编码的字符串。因此,如果你在查询 BLOB 类型的数据时,直接将其映射为 String 类型,则会出现无法正确显示的情况。
解决方法有两种:
1. 将 BLOB 类型映射为 byte[] 类型,然后手动将其转换为 Base64 编码的字符串。可以使用 Java 自带的 Base64 工具类或其他第三方库进行转换。
2. 在 MyBatis 的 SQL 映射文件中使用 MySQL 的 base64 函数将 BLOB 类型转换为 Base64 编码的字符串。示例代码如下:
```xml
<select id="getBase64Data" resultType="java.lang.String">
select base64(column_name) from table_name where id=#{id}
</select>
```
其中,`column_name` 是 BLOB 类型的字段名,`table_name` 是表名,`id` 是查询条件。这样就可以直接查询出 Base64 编码的字符串了。
阅读全文