消息关闭
    暂无新消息!

就是一个简单的查询,selectOne方法参数类型不匹配,但是我看范例的代码是可以输入 String,int  类型的参数的啊? 小弟刚接触Mybatis 求解!!不胜感激!!

12个回答

︿ 2
对的,需要强转型成你用的对象   
(JiKeUser)session.selectOne(...)
︿ 1
selectOne默认返回Object类型,所以不匹配,强制转换JiKeUser类型即可
即改为(JiKeUser)session.selectOne(...)即可
︿ 1
这样传参应该是没问题的,我也是这样写的。
IDE报这个错,但是不是这个问题引起的错误。
︿ 1
将参数类型  parameterType= java.lang.Integer
sql语句里面#{id}  改为 #{id,jdbcType=INTEGER}
指定这个参数的类型。
︿ 0
如果我是你,而且如果时间不赶的话,我会弄一个反编译工具,一步一步DEBUG,进入jar-DEBUG,我要DEBUG到它无所遁形。
︿ 0
User user = (User) sqlSession.selectOne("test.findUserById",new Integer(1));
基本类型使用包装类