66问答网
所有问题
mybatis使用map集合和使用实体类作为参数传递类型的区别
如题所述
举报该问题
推荐答案 2018-01-03
如果传递多个参数的时候,要用个javaBean 并写好get set方法
但是通常传递多个参数的时候,会用个一map来传递
resultType表示返回一个指定的类型,如果数据库返回的字段和实体类字段不一样,则可能无法赋值
resultMap表示返回一个指定的映射,就是需要去配置一个<resultMap>
实际也是映射到某个实体类中的只是用这个可以配置一些字段名对类中的属性名
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/2nnUp2ixDp2DxpnUpn.html
其他回答
第1个回答 2019-08-27
同事说数据量大的时候用实体类好,会效率高,数据量小还是用map,毕竟简单,而且不用整个实体类。百度的结果大意是map好,实体类是方便看和理解,方便迭代更新吧
相似回答
Mybatis中
查询语句
map的使用
答:
map作为
结果集来接收,这个时候要使用到一个属性resultMap,然后配合resultMap标签使用。sql语句中resultMap属性的参数,作为resultMap标签的id属性值,返回的真正
类型用实体类
全限定名。这样可以使得实体类中的属性和表中的列不用严格的一一对应,而是可以自己设置对应关系。
myBatis
要不要
用实体类
答:
如果是多表联合查询,然后又觉得返回方式
用map
很麻烦的话,可以自己建立个实体类,这个实力类中包含有所要查询的多表中的字段,然后在
mybatis中用
typeAlias指定一下,到时候,就能像用一般的实体类那样使用就好。resultMap可以指定它的
类型为
实体类,但是既然这样为何要用reslutmap而不是直接就
用实体类
呢。
MyBatis中
关于resultType和resultMap
的区别
答:
MyBatis中
关于resultType和resultMap
的区别
MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap,resultType是直接表示返回
类型的
(对应着我们的model对象中的
实体
),而resultMap则是对外部ResultMap的引用(提前定义了db和model之间的隐射key-->value关系),但是resultType跟resultMap不...
help:
mybatis中
resultMap和resultType
的区别
是什么呀?
答:
resultMap是在xml文件里面定义的与数据库字段一一对应的类型,resultType是返回java本身定义的一些类型,比如int ,long,
map
等
关于
mybatis的使用
之怎么
传递参数
总结
答:
MyBatis中使用
parameterType向SQL语句传参,parameterType后的类型可以是基本类型int,String,Hash
Map
和java自定义类型。 在SQL中引用这些
参数的
时候,可以使用两种方式#{parameterName}或者${parameterName}, 首先,我们说一下这两种引用参数时
mybatis
传入
string
参数
,parametertype怎样写?
答:
MyBatis的传入参数
parameterType类型分两种:1. 1. 基本数据类型:int,string,long,Date;1. 2. 复杂数据类型:类
和Map
。如何获取参数中的值:2.1 基本数据类型:#{参数} 获取参数中的值;2.2 复杂数据类型:#{属性名} ,
map
中则是#{key}。基本数据类型案例:<sql id="Base_Column_List" ...
大家正在搜
mybatis和jdbc的区别
mybatis返回listmap
mybatis用map接收
mybatis返回map结果集
mybatis用map接收值
mybatis注解param
mybatis map
mybatis直接返回map
mybatis注解返回map
相关问题
mybatis查询时传入参数是map集合动态sql语句应该怎...
mybatis映射结果集时,如果一个实体类包含该另一个实体类...
parameterType传入参数实体类和map有什么区别
mybatis怎么实现对象参数和注解参数同时传入
mybatis里返回类型用resultmap映射的时候,如果...
mybatis map参数怎么传
mybatis,查询传入参数为Map,无效的列类型,空指针异...
在MyBatis中,Map<String,Object> p...