iBbatis like any database framework built over JDBC, uses PreparedStatement
to execute SQL queries. From the Java JDBC tutorial
The advantage to this is that in most cases, this SQL statement is sent to the DBMS right away, where it is compiled. As a result, the PreparedStatement object contains not just a SQL statement, but a SQL statement that has been precompiled.
So, if by precompiled, you meant on the database, then, yes, they are.