QA@IT

MyBatisでマッパーのXMLファイルに記載する内容

7290 PV

SpringでMyBatisを使用してコードを書いているのですがマッパーのXMLファイルでresult部分でcolumnとidはそれぞれのような記載をすればよいのかわかっていない部分があり、質問させてください。
現在、以下の通りTestMapper.xml、TestMapper.java、TestController.javaがあります。

TestMapper.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="common.mappers.TestMapper">
    <resultMap id="TestResultMap" type="common.entities.Test">
        <result column="id" jdbcType="VARCHAR" property="id" />
        <result column="name" jdbcType="VARCHAR" property="name" />
        <result column="tel" jdbcType="VARCHAR" property="tel" />
        <result column="address" jdbcType="VARCHAR" property="address" />
    </resultMap>
    <select id="selectByTest" parameterType="map" resultMap="TestResultMap">
        select *
        from test
    </select>
</mapper>

TestMapper.java

package common.mappers;

import java.util.List;

import common.entities.Test;

public interface TestMapper {

     List<Test>  selectByTest();
}

TestInterceptor.java

package common.interceptor;

public class TestInterceptor extends HandlerInterceptorAdapter {
    private TestMapper testMapper;
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response,Object handler) throws IOException{
        List<Test> resultTest = (List<Test>) testMapper.selectByTest();
    }
}

マッパーのXMLファイルでresultMapタグ部分のresultとidがあるかと思います。
ここの使い分け等をご教示いただければと思います。

ウォッチ

この質問への回答やコメントをメールでお知らせします。