Mybatis的resultType和resultMap

来源:互联网 发布:sai for mac 压感 编辑:程序博客网 时间:2024/04/29 02:56
在mybatis中,返回类型可以是resultType或者resultMap(两者只能选择其一)两者使用区别为:resultType表示的是返回的类型,可以是java基本类型,也可以是自己定义的bean,如果只需要使用resultType,可以不配置resultMap这个结点做字段映射,不过对象属性命名必须与数据库的完全一致,否则mybatis无法自动注入结果集。表现就是又不报错却返回空,直接使用mysql也可以查找到数据。resultMap表示使用自定义的resultMap来封装数据,也就是resultMap结点配置的映射。可以做多表关联查询的结果集。这次排除bug还是比较操蛋的,以前没碰到过这个问题,最关键是不报错。先是插入可以执行,我又接着尝试了删除,发现只有查询不行,接着怀疑是不是语句错了或者数据错了,尝试多次无果,直接mysql完全没问题,使用原始的jdbc也没问题。百度之后发现有人分析了两者区别才找到这个问题。唉~又是一个没睡好的夜晚。
0 0
原创粉丝点击