博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mybatis什么时候用resulttype 什么时候用resultmap
阅读量:7090 次
发布时间:2019-06-28

本文共 810 字,大约阅读时间需要 2 分钟。

如果你搜索只是返回一个值,比如说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

 

转载于:https://www.cnblogs.com/thiaoqueen/p/6702096.html

你可能感兴趣的文章
ubuntu安装经典的Gnome桌面
查看>>
Nginx unknown directive "xxxx" 错误解决办法
查看>>
Windows下查看文件MD5值
查看>>
CentOS 6.3下Samba服务器的安装与配置
查看>>
JAVA网络编程:一站式学习Wireshark系列教程
查看>>
Spring 异步消息
查看>>
杭电2017
查看>>
ElasticSearch5.* 删除index/type 数据restful API调用
查看>>
建立共享存储实验记录
查看>>
笨方法学python VII
查看>>
myeclipse控制台不显示tomcat信息
查看>>
cent os 下载地址
查看>>
SyntaxNet 中文模型的使用
查看>>
对libevent+多线程服务器模型的C++封装类
查看>>
iOS本地数据保存
查看>>
windows下mysql忘记root密码的解决办法
查看>>
[蛋疼]猜测下一波浮点数指数位与小数位的分配
查看>>
cgic程序的编写遇到的问题
查看>>
haproxy url load balancing (url 负载均衡)
查看>>
Radix Tree in Linux Kernel
查看>>