我用 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 的返回值强制转换为 Integer,因为它返回一个 Object 类型,无论 resultType 是 int 还是 Integer。