0
의 PostgreSQL과의 MyBatis에서 선택 실행 때이 오류가 설정하는 동안 : 나는 mapper.xml에서, 여기에 오류가오류 매개 변수
### The error may exist in data/mapper.xml
### The error may involve Transaccion.selectDeFraude-Inline
### The error occurred while setting parameters
### SQL: SELECT transaction_id, card_number, transaction_date, fraud FROM transactions.? ORDER BY card_number, transaction_date ASC;
### Cause: org.postgresql.util.PSQLException: ERROR: error de sintaxis en o cerca de «$1»
:
<select id="selectDeFraude" parameterType="String" resultMap="result">
SELECT transaction_id, card_number, transaction_date, fraud FROM transactions.#{tabla} ORDER BY card_number, transaction_date ASC;
</select>
이가이다 메서드를 호출하는 선택 :
public List<Transaccion> selectDeFraude(String tabla){
SqlSession session = sqlSessionFactory.openSession();
try {
List<Transaccion> list = session.selectList("Transaccion.selectDeFraude", tabla);
return list;
} finally {
session.close();
}
}
# {tabla} 테이블 이름으로 바꿀 경우 잘 작동합니다. mapper 메서드는 작동하지 않지만 # {something}을 적절한 값으로 바꾸면 모든 메서드가 작동합니다.
SQL 문의 끝에 세미콜론이 있습니다. 이 오류는이 세미콜론으로 인해 발생할 수 있습니다. 제거한 후 다시 시도하십시오. – wasabi