java.lang.IllegalArgumentException: argument type mismatch
产生问题的问题:
在使用byte[]形式将数据库中的图片(blob)取出时,mybatis无法正常转化类型
解决方式:
-
在mapper文件中,将返回类型(resultType)设定为“java.util.Map”,并且在sql语句中,将查找到的列进行重命名,重命名后的列名对应map中的key
-
在dao类中声明返回值为Map的函数用于接收Map。
-
在service中通过
byte[] data = (byte[])dao接口类.相应的dao方法.get("列名");
将Map转化为二进制数组