Caused by: org.postgresql.util.PSQLException: ERROR: operator does not exist: character varying =...

Springboot項目,使用postgresql數據庫,mybatis作持久層框架,sql

1 <select id="select" resultMap="BaseResultMap" parameterType="com.vo.TestVo">
2  select 3             <include refid="Base_Column_List" />
4  from test 5  where state='2' 6         <if test="comCode != null" >
7  and com_code=${comCode} 8         </if>
9     </select>

comcode的形式如:'1100'數據庫

執行查詢時報錯:mybatis

### The error may exist in file [D:\workspaceAll\eclipseWorkspace\test\target\classes\mapper\custom\test\QcTestDao.xml] ### The error may involve com.dao.TestDao.select-Inline ### The error occurred while setting parameters ### SQL: select id, comcode,name from test where state='2' and com_code=00000000 ### Cause: org.postgresql.util.PSQLException: ERROR: operator does not exist: character varying = integer 建議:No operator matches the given name and argument type(s). You might need to add explicit type casts. 位置:286 ; bad SQL grammar []; nested exception is org.postgresql.util.PSQLException: ERROR: operator does not exist: character varying = integer 建議:No operator matches the given name and argument type(s). You might need to add explicit type casts. 位置:286] with root cause org.postgresql.util.PSQLException: ERROR: operator does not exist: character varying = integer 建議:No operator matches the given name and argument type(s). You might need to add explicit type casts. 位置:286

 解決方法:app

1 <if test="comCode != null" >
2  and com_code=#{comCode,jdbcType=VARCHAR} 3 </if>
相關文章
相關標籤/搜索