Когда вы создаете интерфейс mapper с абстрактными методами, имеющими точную сигнатуру метода в качестве sql в xml.
Например. Это было пространство имен для dao.xml, в котором содержался фактический запрос.
<mapper namespace=" com.mybatis.dao.EntityMapperInterface">
<select id="selectEmployeeWithId" parameterType="Long"
resultType="com.mybatis.domain.Employee">
select id,name from employee where 1=1
<if test="_parameter != null">
AND id=#{id}
</if>
order by id
</select>
Это будет отображено в интерфейсе com.mybatis.dao.EntityMapperInterface
public interface EntityMapperInterface {
public List<Employee> selectEmployeeWithId(Long id);
Файл Mybatis-config
<mappers>
<mapper resource="com/mybatis/mappers/EntityMapper.xml" />
</mappers>
Как вы называете это из класса / сервлета Action?
Когда у вас инициализирована SqlSession,
EntityMapperInterface emi = session.getMapper(EntityMapperInterface.class);
List eList = emi.selectEmployeeWithId(1);