我将mybatis3.0.6与java一起使用
哪一个更适合表现?
[select id="getData" parameterType="Integer" resultType="Integer"]
[select id="getData" parameterType="int" resultType="int"]
我认为“int”需要施放,我是对的吗?
答案 0 :(得分:3)
据我所知,使用其中任何一个都没有区别。 eg-
<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的返回强制转换为Integer,因为它返回Object类型,无论resultType是int还是Integer。