私はJavaでmybatis3.0.6を使用しています
性能的にはどっちがいい?
[select id="getData" parameterType="Integer" resultType="Integer"]
[select id="getData" parameterType="int" resultType="int"]
「int」にはキャストが必要だと思いますよね?
私はJavaでmybatis3.0.6を使用しています
性能的にはどっちがいい?
[select id="getData" parameterType="Integer" resultType="Integer"]
[select id="getData" parameterType="int" resultType="int"]
「int」にはキャストが必要だと思いますよね?
私の知る限り、どちらを使用しても違いはありません。例えば-
<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 にキャストする必要があります。