<if test="${@xxx.base.entity.IdEntity@dbType} == 'oracle'">'%'||#{et.value}||'%'</if>
<if test="${@xxx.base.entity.IdEntity@dbType} == 'mssql'">'%'+#{et.value}+'%'</if>
<if test="${@xxx.base.entity.IdEntity@dbType} == 'mysql'">concat('%',#{et.value},'%')</if>
IdEntity.java
private static String dbType;
@Value("${spring.datasource.druid.db-type}")
public void setDbType(String dbTypeStr) {
dbType = dbTypeStr;
}
按照网上学的方法
${@全路径类名称@静态变量|@静态方法}
@全路径类名称@静态变量|@静态方法
也不行啊
错误
Error evaluating expression '${@com.creatsoft.snow.core.base.entity.IdEntity@dbType} == 'oracle''
大家知道什么问题吗
Java
MyBatis
。。。这个是不是都看不见啊
没有人造吗
<if test="'${@xxx.base.entity.IdEntity@dbType}' == 'oracle'">'%'||#{et.value}||'%'</if> 静态变量加上单引号试试<where>
<if test="2 != @com.ligang.dto.User@num">
id = #{id}
</if>
</where>
<where>
<if test="1 != @com.ligang.dto.User@getNum()">
id = #{id}
</if>
</where>