Consulta com iBatis

Olá galera,

Estou com uma dúvida com o iBatis e não consegui encontrar respostas em outros lugares. É o seguinte, tenho seguinte select:

<select id="getStudent" parameterClass="java.util.Map" resultMap="getStudentsResult">
	SELECT
		S.NOME,
		S.IDADE,
		S.CURSO
	FROM Student S
	WHERE S.NOME = #nome# AND S.IDADE < #idade# AND S.CURSO = #curso#
</select>

Eu gostaria de filtrar os alunos por nome, idade e curso, mas caso algum desses valores seja null, gostaria de ignorá-los na cláusula WHERE. Há como fazer isso de uma forma simples?

Obrigado.

<select id="getStudent" parameterClass="java.util.Map" resultMap="getStudentsResult">
 	SELECT
 		S.NOME,
 		S.IDADE,
 		S.CURSO
 	FROM Student S
                <dynamic prepend=" WHERE "> 
                    <isNotNull property="#nome#" prepend="AND">
                        S.NOME = #nome#
                    </isNotNull>
                    ... fazer com os outros tb mais tags isNotNull
                </dynamic>
 </select>

Muito obrigado

Boa duardor …
Nao sabia dessa tambem nao, apesar de usar o ibatis (modo estudo)…
Legal!

Tem outras assim?!

Sabe uma coisa que eu sinto muito falta no ibatis?! É uma query como o hibernate faz. O famoso: findByExample()