Mybatis 转义
2018-04-24 本文已影响0人
智勇双全的小六
ibatis 中需要对 井号和美元符号转义。使用 ## 代替#,使用$$ 代替 $。
今天遇到的问题:
select release_note,minor_version from rds_version_release
where minor_version regexp concat("^mon_[0-9]{8}_", #version#, "\\.[0-9]+\\.[0-9]+$$");
在 mysql 的正则表达式中,需要使用 $ 表示字符串的结束。如果不对 mybatis 中 sql 语句中的 $ 进行转义,mybatis 在预编译的时候会发生错误。