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

于 2012-06-25T09:21:01.123 回答