尝试过的解决办法:
1、@Data注解不会生成构造函数
加上有参 、无参构造函数注解
2、#{} 替换符 修改为${} 占位符
3、字段类型指定CLOB jdbcType=CLOB
解决办法:
sql字段中存在 $ 符号,使用jdk5自带的转义工具类进行转义后可以处理
/**
* 返回一个替换字符串给定一个反斜杠 和美元逃出来的迹象
* @param s 要进行字面化的字符串
* @return 字面字符串替换
* @since 1.5
*/
public static String quoteReplacement(String s) {
if ((s.indexOf('\\') == -1) && (s.indexOf('$') == -1))
return s;
StringBuilder sb = new StringBuilder();
for (int i=0; i<s.length(); i++) {
char c = s.charAt(i);
if (c == '\\' || c == '$') {
sb.append('\\');
}
sb.append(c);
}
return sb.toString();
}