MyBatis String jako parametr
Chcę użyć parametru String dla Select Statement w MyBatis. Mój mapper.xml:
<select id="selectAll" parameterType="String" resultMap="fastXMLResultMap">
SELECT CREATIONDATE, DOCUMENTID, TITEL, REGTITEL, INFORCEDATE, DOCTYPE
FROM #{databBaseTable}
</select>
I funkcja dzwonienia:
public List<FastXMLObject> selectAll(String databBaseTable) {
SqlSession session = sqlSessionFactory.openSession();
System.out.println("Table: "+databBaseTable);
try {
List<FastXMLObject> list = session.selectList("FastXMLObject.selectAll",databBaseTable);
return list;
} finally {
session.close();
}
}
Ciąg dataBaseTable to nazwa tabeli mojej bazy danych (która by pomyślała), ponieważ chcę uzyskać dane dynamicznie z tabel verious.
Ale niestety to nie działa: Błąd: ORA-00903: nazwa Ungültiger Tabellen (niepoprawna nazwa tabeli), ale nie jest. Kiedy drukuję wartość „databBaseTable”, jest to dokładna nazwa tabeli. A kiedy piszę nazwę tabeli do mojego mapper.xml bez zmiennej, działa. Co mam zrobić źle?