#java #sql #oracle #ibatis
Вопрос:
У меня есть таблица EMPLOYEE_TABLE с 2 столбцами EmpID и EmpName. Хотя я выполняю сортировку в sql, я получаю несортированную карту результатов в java. Как я могу получить отсортированную карту? Почему iBatis путает карту результатов? Я передаю заказ по значению динамически на основе параметров запроса пользователя.
мой XML-файл iBatis выглядит следующим образом. .
lt;resultMap id="employeeList" class="Employee"gt; lt;result property="empId" column="EMP_ID"/gt; lt;result property="empName" column="EMP_NAME"/gt; lt;/resultMapgt; lt;statement id="retrieveEmpByName" resultMap="employeeList" parameterClass="EmployeeRequest"gt; SELECT * FROM EMPLOYEE_TABLE WHERE EMP_NAME LIKE ''||#empName#||'' lt;isNotEmpty prepend="ORDER BY" property="orderBy"gt; lt;![CDATA[ #orderBy# ]]gt; lt;/isNotEmptygt; lt;/statementgt;
мой класс JAVA выглядит так, как показано ниже.
Listlt;Employeegt; result = sqlMap.queryForList("retrieveEmpByName", employeeRequest);