如果你搜索只是返回一个值,比如说String ,或者是int,那你直接用resultType就行了。但是你如果是返回一个复杂的对象,就必须定义好这个对象的resultMap的result map。 举个例子吧,例子以ibatis为例:你有个User 对象, 拥有两个字段id,name。 1.你要获取id为123的nameString name = (String) queryForObject("getUserNameByID", id); 2.你要获取整个User对象User user = (User) queryForObject("getUserByID", id);追问但是,resultType 也可以返回一个对象 也可以返回一个封装的对象啊这个跟resultMap是一样的效果那什么时候是用resultType解决不了的呢?只能用resultMap追答你要是反回这个对象用result type,就必须返回这个对象所有信息了,而且没有任何设置,适用用普通的完整返回。 但你用resultmap,因为resultmap,因为resultmap那段是我们自己指定的,可能指定的属性只是User的一部分,而且还可以设置默认值,这是result type做不到的:resultMap里面只定义 name