mybatis 中resulttype 与resultmap用法
来源:互联网 发布:淘宝店更改主营类目 编辑:程序博客网 时间:2024/05/16 01:18
mybatis什么时候用resulttype 什么时候用resultmap
如果你搜索只是返回一个值,比如说String ,或者是int,那你直接用resultType就行了。
但是你如果是返回一个复杂的对象,就必须定义好这个对象的resultMap的result map。
如果你搜索只是返回一个值,比如说String ,或者是int,那你直接用resultType就行了。但是你如果是返回一个复杂的对象,就必须定义好这个对象的resultMap的result map。 举个例子吧,例子以ibatis为例:你有个User 对象, 拥有两个字段id,name。 1.你要获取id为123的nameString name = (String) queryForObject("getUserNameByID", id); <select id="getUserNameByID" resultType="java.lang.String"> Select name from User where id =#id# </select> 2.你要获取整个User对象User user = (User) queryForObject("getUserByID", id); <resultMap class="包.User" id="User"> <result property="id" column="ID" /> <result property="name" column="NAME" /> </resultMap> <select id="getUserByID" resultMap="User"> Select ID,NAME from User where id =#id# </select>追问但是,resultType 也可以返回一个对象 <select id="getUserNameByID" resultType="com.bean.User">Select * from User where id =#id#</select>也可以返回一个封装的对象啊这个跟resultMap是一样的效果那什么时候是用resultType解决不了的呢?只能用resultMap追答你要是反回这个对象用result type,就必须返回这个对象所有信息了,而且没有任何设置,适用用普通的完整返回。 但你用resultmap,因为resultmap,因为resultmap那段是我们自己指定的,可能指定的属性只是User的一部分,而且还可以设置默认值,这是result type做不到的:resultMap里面只定义 name<resultMap class="包.User" id="User"> <result property="name" column="NAME" /> </resultMap> <select id="getUserByID" resultMap="User"> Select NAME from User where id =#id# </select>
阅读全文
0 0
- mybatis 中resulttype 与resultmap用法
- MyBatis中 resultType与resultMap
- mybatis 中resultType与resultMap区别
- Mybatis中的resultType与resultMap
- mybatis Resultmap 与 ResultType 区别
- Mybatis中resultMap和resultType
- Mybatis中resultMap和resultType
- 关于mybatis中的resultType与resultMap用法及误区
- Mybatis中resultMap和resultType使用联系与区别
- Mybatis中输出映射-resultType与resultMap的区别
- mybatis的resultType和resultMap基础用法
- 【Mybatis框架】输出映射-resultType与resultMap
- 【Mybatis框架】输出映射-resultType与resultMap
- mybatis中的resultMap与resultType的区别
- 【Mybatis框架】输出映射-resultType与resultMap
- 【Mybatis框架】输出映射-resultType与resultMap
- mybatis中的resultMap与resultType,傳參數#,$區別
- mybatis中resultMap和resultType的区别
- jQuery中queue和dequeue的用法
- java中的集合体系
- Java界面基本设计
- 第四周java作业
- 数据结构学习笔记5
- mybatis 中resulttype 与resultmap用法
- 第九节初识数组
- iOS开发资源文件进行XOR加密(异或加密)
- Leetcode之Teemo Attacking 问题
- 【Python-2.7】切片
- struts2使用validate方法来实现对表单输入数据的校验操作
- 【牛客网】字符串碎片
- 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛 F. Overlapping Rectangles(扫描线)
- 距离的总和(搜狗2017秋招真题)