300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > mybatis中resultType返回类型

mybatis中resultType返回类型

时间:2021-02-14 21:44:05

相关推荐

mybatis中resultType返回类型

mybatis中resultType可选类型:

1,java的基础类型及其包装类int,double和java.lang.Integer,java.lang.Double等

2,实体类,自己定义的实体类

3,map类型,如果使用resultMap这里可以使用自定义map,本文只介绍resultType

4,集合,即返回的时一个List集合,其中该集合的类型可以为1,2,3中提到的类型

从这条语句中返回的期望类型的类的完全限定名或别名。注意如果是集合情形,那应该是集合可以包含的类型,而不能是集合本身。使用 resultType 或 resultMap,但不能同时使用。

这个是官网给的解释,有兴趣的可以自己研究一下

基础类型demo:Dao层的返回类型为int或者Integer

<mapper namespace="com.xx.xx.dao.UserMapper"><!-- 返回值为int,resultType为int ,java.lang.Integer也可以--><select id="countUser" resultType="int">select count(*) from user</select></mapper>

实体类demo:Dao层的返回类型为User,这里演示的时实体类和数据库字段一致的情况,如果不一致需要使用resulMap自定义map,也可以直接使用map,后面有介绍直接使用map的demo

<mapper namespace="com.xx.xx.dao.UserMapper"><!-- 返回值为实体类,resultType为User--><select id="getUser" resultType="User">select * from User where id=#{id}</select></mapper>

Map的demo:Dao层的返回类型为Map<String, Object>key是对应的column值,value是数据中的数据

<mapper namespace="com.xx.xx.dao.UserMapper"><!-- 返回值为Map<String,Object>,resultType为map--><select id="getUserSelective" resultType="map">select name,address,salary from User where id=#{id}</select></mapper>

List集合demo:Dao层的返回类型为List<User>,这里只展示了实体类集合,只要返回的值是多条数据都是集合,集合类型就是resultType中的值。

<mapper namespace="com.xx.xx.dao.UserMapper"><!-- 返回值为List<User>,resultType为User--><select id="getUserList" resultType="User">select * from user</select></mapper>

返回map集合时返回的类型是List<Map<String, Object>>

resultType支持的类型大概就是这几种,如果有其他没有考虑到的,大家可以多多交流

后面抽时间会更一下resultMap的文章

参考:/mybatis-3/zh/sqlmap-xml.html

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。