Mybatis:当 parameterType 设置为 Map 时,参数可以传个 对象进来吗? 5C

答案:可以。但是有没有官方一点的解释?Mybatis:当 parameterType 设置为 Map 时,参数可以传个 对象进来吗?

9个回答

可以,比如有
class User
{
public String username;
public String sex;
}
那么这么写

<select id="findUser" parameterType="java.util.HashMap" resultType="cn.itcast.mybatis.po.User">  
        select * from user where user.username like '%${uname}%' and user.sex='女'  
</select> 

caozhy
贵阳老马马善福专门编写代码的老马就是我! 回复奇诺先生: 是的,它自己会通过反射给字段
一年多之前 回复
qq_34110503
奇诺先生 嗯,可以。是因为mybatis可以把obejct的属性自动解析成 map吗?
一年多之前 回复
chf304071711
chf304071711 当然可以
一年多之前 回复
qq_34110503
奇诺先生 找不到解释。
一年多之前 回复

这个参数的意思是你的传参,type是意思是一个集合(map),你说呢;

完全是可以的。mybatis 是可以自动解析的

不用:parameterType="java.util.HashMap" 我觉得应该是parameterType="map",就行了 你可以试试

或者配置






然后

SELECT t.lrrk_from name
,t.totalcount value FROM t_fact_population_lrrk t WHERE t.day=
(SELECT
max(day) FROM t_fact_population_lrrk) AND t.totalcount !='0'
AND t.type='1'
and t.lrrk_from not like '%其他%'
order by nvl(to_number(t.totalcount),'-1') desc

直接调用实体类

配置




图片说明

图片说明

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
mybatis查询语句parameterType="Map"
[img=https://img-bbs.csdn.net/upload/201802/04/1517755561_365326.png][/img]rn[img=https://img-bbs.csdn.net/upload/201802/04/1517755579_821679.png][/img]rn[img=https://img-bbs.csdn.net/upload/201802/04/1517755736_873445.png][/img]rnrn问题:我的map的value值是一个对象的时候,xml那边#大括号里面填什么才能查出结果
MyBatis——parameterType为基本类型时的使用方法
当mapper中的parametType为基本类型(如int,string等)时,是怎样使用的最简单的使用方法:[html] view plain copy&amp;lt;select id=&quot;list&quot; parameterType=&quot;string&quot;  resultMap=&quot;ClassroomResultMap&quot;&amp;gt;      select id, name      from bc      whe...
【转载】mybatis parametertype 多个参数
转自:https://blog.csdn.net/lixld/article/details/77980443             https://blog.csdn.net/mrqiang9001/article/details/79520436             https://blog.csdn.net/m_jack/article/details/79569015 一、单个...
怎么传个参数进来??
看:rn.aspx中rn 点我传个参数8rn点我传个参数4rnrnrn.csrn protected void LinkButton2_Click(object sender, EventArgs e)rn rn //怎么传个参数进来?我想任意传一个参数进来.怎么办?rn //..some codern rnrn我就想点那个LinkButton 的时候,可以传一个参数进去,整型的或者字符型的..如何办到呢? 帮偶想想.3Q.
Mybatis传入多参数查询ParameterType=Map问题
想用ParameterType=Map传入多个参数构造SQL进行查询 select bs.bus_id as bus_id,bs.arrive_time as up_time,b.start_station as start_station_id, b.end_station as end_station_id from bus b , bus_station bs where
Mybatis 通过Map传多个参数过来
在做项目时用mybaits遇到传多个参数的问题,经过我上网查一些资料结合项目实现记录下,这个很简单的方法! 例:通过一个数组id 查询出所有跟id相关的信息 AppXgXsXsxxExtendDao.xml                  a.id As "id", a.xh As "xh", a.xm As "xm"  
mybatis当参数为实体类对象时找不到参数
当mybatis的参数是一个实体对象的时候,出现找不到参数的问题! 此处排除文件位置对应不上,以及字段名字对应错误这些问题。 接口写法以及mapper.xml的写法: 1.接口: 2.mapper.xml写法 问题:文件对应位置都对,字段和实体类对应都对,但是总是报错说找不到参数.... 问题原因及解决办法: 原因是:dao接口中如果写了@Param,那么在mapp...
Socket可以传对象吗?
我想实现下面的功能:rnSock类用来控制数据的读入和输出;rnMsg类判断读入的信息是那个指令;rnAction类,所有指令的父类,所有指令对象继承自Action类;rn伪码如下:rnMsg(Action act)rnrn act.do();rnrn我想用Sock读入数据(包括指令),用Action.do(),来抽象出各个指令对象的具体动作,要如何做呢?哪里有相关的资料吗?rn能给出从new Socket()到act.do()的大致过程吗?
mybatis中parameterType可以写的别名
_byte byte _long long _short short _int int _integer int _double double _float float _bo
Mybatis parameterType 为查询Bean可以吗?
我在做一个查询的功能,现在把前台的查询条件放到一个CriteriaForm 普通java bean中.rn然后在OrderMapper.xmlrn增加下面的一段.rnrn[code=text]rn select * from clshop.cl_order where 1=1rn rn and cust_code = #custCodern rn rn and status = #statusrn rn [/code]rnrn但是在项目启动的时候就起不来,想问一下,是这种方式不支持吗?
传进来4个参数 要判断是否为空
传进来4个参数 要判断是否为空rn为空的就是全部记录都要rn不为空的选择相应的集合rn这个存储过程这么写啊
mybatis 查询SQL参数为map
xml 中使用 param. 获取 &amp;lt;select id=&quot;findTasks&quot; parameterType=&quot;java.util.Map&quot; resultMap=&quot;BaseResultMap&quot;&amp;gt; select &amp;lt;include refid=&quot;Base_Column_List&quot;/&amp;gt; from tasks where 1=1 &
mybatis的查询sql,参数为map
1.将参数封装到map集合中(用param.) service层 String tableName = &quot;userData&quot;; Map&amp;lt;String,Object&amp;gt; params = new HashMap&amp;lt;&amp;gt;(); params.put(&quot;userId&quot;, userId); params.put(&quot;name&quot;, name); List&amp;lt;UserData&amp;gt..
mybatis当输入参数有多个时的解决方案,Map类型,索引引用输入参数,map输出
Map类型在映射文件中的使用 当输入参数有多个时的解决方案 通过输入参数的索引引用输入参数 需求:通过姓名和地址查询用户信息 输入参数:        姓名        地址 开发: [1]编写接口 [2]映射文件的编写 [3]测试 控制台输出:                            通过map传递输入参数 [1]编写接口 ...
传进来的参数选择第i个
传进来的参数选择第i个: ${!i} 参考: https://blog.csdn.net/houzhizhen/article/details/53334247
Mybatis 传多个参数
第一种:基于注解(推荐) DAO层的函数方法 public User  getUserInfo(@Param("username")String username,@Param("password") String password); 对应的Mapper.xml select * from users WHERE 1=1  and username=#{username}
Mybatis传多个参数
------------------------------------------------------------- Public User selectUser(String name,String area); select * from user_user_t where user_name = #{0} and user_area=#{1}
MyBatis学习笔记(三)——parameterType为基本类型时的使用方法
当mapper中的parametType为基本类型(如int,string等)时,是怎样使用的 最简单的使用方法: select id, name from bc where name = #{name} 这里的参数#{}中写什么变量名都可以,mybatis会自动给赋值。而当使用if语句时,比如 select id, name from bc n
当js传的参数包含&时
先用encodeURIComponent( string )进行转换
MyBatis之传多个参数
MyBatis传多个参数
mybatis传多个参数
mybatis 无法直接传多个参数 要么封装一层写到bean中 要么就用下面这种方式 public Integer getMenuCount(@Param(&quot;begin&quot;) Integer begin,@Param(&quot;end&quot;) Integer end);  
MyBatis传多个参数
前言 Mybatis传多个参数的一些常用方法。 @Param注解 2、索引【从0开始】 3、List【封装in】 4、参数是包装类,返回List 三级标题1 前言 Mybatis传多个参数的一些常用方法。 @Param注解 Mapper.java接口: int get***ByContentIdAndClassId(@Param(&quot;contentId&quot;)...
mybatis 动态sql之Map参数
Mapper文件: select * from prod_purchase where 1=1 and purc_id=#{purc_id} and prod_id=#{prod_id} and ch_id=#{ch_id} and ch_id in ( select ch_id from channel where ch_name like '%#{
MyBatis Map参数嵌套查询
分为如下两步: 1.在DAO文件中参数前面加上@Param,如下: 注意:不加@Param,会出现找不到参数定义的异常。@Param引用包为MyBatis的包。 2.在Mapper配置文件中写结合嵌套查询,如下:  注意:红色的部分不能写成#{key},否则会出现参数找不到的异常(异常信息忘记记录了)。...
mybatis传入map参数
在用maybatis时候传入map参数,xml文件取值的时候这样,直接写map里面的key就可以,比如:[&quot;name&quot;:&quot;锦少&quot;,&quot;age&quot;:&quot;12&quot;]这是个map,在mybatis里面这样#{name}就可以取到,在&amp;lt;if&amp;gt;里面判断的时候也是一样的。...
mybatis的parameterType 为基本类型或包装类型时,如何使用
当mapper中的parametType为基本类型(如int,string等)时,是怎样使用的 最简单的使用方法: &amp;amp;amp;lt;select id=&amp;amp;quot;list&amp;amp;quot; parameterType=&amp;amp;quot;string&amp;amp;quot; resultMap=&amp;amp;quot;ClassroomResultMap&amp;amp;quot;&amp;amp;amp;gt; se
MyBatis的传入参数parameterType类型
1. MyBatis的传入参数parameterType类型分两种    1. 1. 基本数据类型:int,string,long,Date;    1. 2. 复杂数据类型:类和Map 2. 如何获取参数中的值:    2.1  基本数据类型:#{参数} 获取参数中的值    2.2  复杂数据类型:#{属性名}  ,map中则是#{key} 3.案例:    3
mybatis当属性为类型时,查询直接带出对象
&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt; &amp;lt;!DOCTYPE mapper PUBLIC &quot;-//mybatis.org//DTD Mapper 3.0//EN&quot; &quot;http://mybatis.org/dtd/mybatis-3-mapper.dtd&quot;&amp;gt; &amp;lt;mapper namespace=&quot;com.modul
addEventListener()的第三个参数可以传对象了
在你的印象里是不是这样的target.addEventListener(type, listener[, useCapture]) 新的语法 target.addEventListener(type, listener [,{capture: Boolean, bubbling: Boolean, once: Boolean}]); type 表示监听事件类型的字符串 listener ...
当mybatis传参为一个对象时
当mybatis传参为一个对象时,mybatis会自动创建一个Map来进行Key-Value映射,方便取值。 传入一个对象: mybatis会将这个对象的属性成员,存入一个HashMap里,接下来你就可以直接取得它的成员值。 mysql语句里可以直接取得Problem类的成员属性, 即使这个成员属性又是一个对象,例如Problem类里又有一个TimiLimit类的对象, 也照样可...
springmvc传对象参数
springController:  @Controller @RequestMapping(&quot;/user&quot;) public UserController extends BaseController{  @RequestMapping(&quot;/addUser&quot;)       public void testBinderOuput(@ModelAttribute User user, HttpSe...
openwithparm 的参数为PowerObject时可以传那些类型
我就知道可以传 structure dw能传不 自定义控件 uo_ 这种的呢
mybatis的parameterType使用map实现真正的sql随意写
在dao层给map赋值 纠正一下应该把dd作为传入而不是sbiId; sqlMap中的parameterType="java.util.Map", 就 OK package com.ldrc.srm.jczx.web.results.module.screen; import java.util.ArrayList; import java.uti...
传2个参数
"><%=rst.Fields("name")%>rn显示是name,传了一个参数id.我还想再传个参数过去,怎么传?
dll参数中可以传类吗?
dll参数中可以传类吗?我想在dll参数中传一个类数组,可以实现吗?
记一次(mybatis)sql传map,list,参数小结
1.简单的map传参 map的键值传参只需要在sql中注明#key#,设置parameterClass="Map"即可 select id from table where name=#id# 2.list参数 像list,array参数一般结合in使用,即需要在语句中遍历出来,网上看了下一般使用&lt;foreach&gt;标签(使用foreach标签,参数#{}里面...
mybatis传单个参数报错
mybatis传单个参数报错 在使用mybatis传参数的时候,如果仅传入一个参数,那么在 xml文件中应该使用_parameter来代替参数名。 否则会报错。
mybatis传多个参数查询
传多个参数到mybatis中进行查询,包括list,int类型数据,String类型数据等等 Dao层://按条件查询     public List&amp;lt;CabHistoryAndDevice&amp;gt; findAllCabInfoByCon(@Param(&quot;adaids&quot;)List&amp;lt;Integer&amp;gt; alist, @Param(&quot;bt&quot;)String bt, @Param(&quot;et...
.net的socket可以传对象吗?
搜了一下,就一个解决方案:把对象序列化后存到文件,用SOCKET传文件,再反序列化.rnrn请问还有其他办法吗?rn另外序列化大概指的就是把对象转化成XML格式吧?rnrn回家,明天等着用的说.
mybatis传集合参数 注意事项
and serverId in #{item} 这里面serverIds是一个集合 传参是时候 if中test不能跟“”  或者其他字符串 比较
相关热词 c# 去空格去转义符 c#用户登录窗体代码 c# 流 c# linux 可视化 c# mvc 返回图片 c# 像素空间 c# 日期 最后一天 c#字典序排序 c# 截屏取色 c#中的哪些属于托管机制