关于原始数据类型的mybatis的parameterType?

时间:2012-04-23 07:37:26

标签: mybatis

我将mybatis3.0.6与java一起使用

哪一个更适合表现?

  1. [select id="getData" parameterType="Integer" resultType="Integer"]
  2. [select id="getData" parameterType="int" resultType="int"]
  3. 我认为“int”需要施放,我是对的吗?

1 个答案:

答案 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。