ibatis中的查询参数的问题 10
<selectid="selectWarn"resultType="java.util.HashMap">SELECTssr.stcd,ssb.stnm,tm,mi10,...
<select id="selectWarn" resultType="java.util.HashMap">
SELECT ssr.stcd,ssb.stnm,tm,mi10,mi30,hh1,hh3,hh6,hh12,hh24
FROM ST_SDP_R ssr
LEFT JOIN ST_STBPRP_B ssb ON ssb.STCD = ssr.STCD
WHERE ssb.ADDVCD = #{adcd} AND
ssr.TM = (
SELECT MAX(TM) tm
FROM ST_SDP_R
WHERE TM BETWEEN #{startTime} AND #{endTime}
)
</select>
这个#{startTime}是什么意思?还有#{adcd},这两个是参数吗?那为干什么在select里面没有parameterType呢??
这个参数是怎么传进来的? 展开
SELECT ssr.stcd,ssb.stnm,tm,mi10,mi30,hh1,hh3,hh6,hh12,hh24
FROM ST_SDP_R ssr
LEFT JOIN ST_STBPRP_B ssb ON ssb.STCD = ssr.STCD
WHERE ssb.ADDVCD = #{adcd} AND
ssr.TM = (
SELECT MAX(TM) tm
FROM ST_SDP_R
WHERE TM BETWEEN #{startTime} AND #{endTime}
)
</select>
这个#{startTime}是什么意思?还有#{adcd},这两个是参数吗?那为干什么在select里面没有parameterType呢??
这个参数是怎么传进来的? 展开
2个回答
展开全部
#{param} 这种是mybatis不是ibatis, ibatis是#param#这种形式
mybatis想传入多个参数时有多种方式
map形式:java代码为 selectWarn(param),其中param是HashMap类型
对象形式:java代码为 selectWarn(@Param("adcd") String adcd,@Param("startTime
") Date startTime 。。。)请百度mybatis 多个参数
追问
请问,这个参数是从哪里来的呢?select结点里面没有parameterType
追答
第一种方式:selectWarn(param),xml中parameterType为map
第一种方式:selectWarn(@Param("adcd") String adcd,@Param("startTime
") Date startTime 。。。)传参,xml中不需要指定parameterType
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
Storm代理
2023-07-25 广告
2023-07-25 广告
StormProxies是一家国内优质海外HTTP代理商,拥有一个庞大的IP资源池,覆盖200多个地区,IP数量大且匿名度高。其优点还包括超高并发、稳定高效、技术服务等特点,同时提供HTTP、HTTPS以及SOCKS5协议支持。此外,Sto...
点击进入详情页
本回答由Storm代理提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询