2

私はJavaでmybatis3.0.6を使用しています

性能的にはどっちがいい?

  1. [select id="getData" parameterType="Integer" resultType="Integer"]
  2. [select id="getData" parameterType="int" resultType="int"]

「int」にはキャストが必要だと思いますよね?

4

1 に答える 1

3

私の知る限り、どちらを使用しても違いはありません。例えば-

 <select id="getById" parameterType="int" resultType="int">
    SELECT age FROM Person WHERE id= #{id}
 </select>

public Integer selectById(int id) {

    SqlSession session = sqlSessionFactory.openSession();

    try {
        Integer age =  (Integer) session.selectOne("Contact.getById", id);
        return age;
    } finally {
        session.close();
    }
}

この場合、selectOne からの戻り値は、resultType が int か Integer かに関係なく Object タイプを返すため、Integer にキャストする必要があります。

于 2012-06-25T09:21:01.123 に答える