mybits中ifb站投稿标签怎么写写#取值吗

Spring文集(15)
今天在使用Mybatis中的Collection获取集合信息时,数据库中对应了多条数据,但在做单元测试时只能获取到一条数据。
纠结了很久,突然想到是不是主键的问题,结果一试,还真是这么回事。
Mybatis中id和result的唯一不同是id表示的结果将是当比较对象实例时用到的标识属性。这帮助来改进整体表现,特别是缓存和嵌入结果映射。因此在不同的数据中要对ID进行唯一处理,不然就会出现类似我只能查看一条数据。
&resultMap type=&OrderBaseInfo& id=&orderBaseMap&&
&id property=&orderId& column=&order_id& /&
&result property=&orderGroupNo& column=&order_group_id& /&
&/resultMap&
&resultMap type=&OrderBaseGroup& id=&orderBaseGroupMap&&
&id property=&orderGroupNo& column=&order_group_id& /&
&result property=&patientId& column=&pat_id& /&
&collection property=&orderItems& resultMap=&orderBaseMap& /&
&/resultMap&
例如上面mybatis文件中,orderId和orderGroupNo在数据库中对应的字段要唯一约束,只有这样你才能实现一对多的效果。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:172818次
积分:2514
积分:2514
排名:第12072名
原创:73篇
转载:43篇
评论:56条
(4)(3)(2)(4)(6)(4)(3)(2)(2)(3)(2)(5)(6)(1)(5)(5)(4)(6)(7)(5)(12)(19)(3)(3)(2)(2)2013年3月 总版技术专家分月排行榜第二
2014年2月 Java大版内专家分月排行榜第一2013年8月 Java大版内专家分月排行榜第一2013年5月 Java大版内专家分月排行榜第一2013年4月 Java大版内专家分月排行榜第一2013年3月 Java大版内专家分月排行榜第一2013年2月 Java大版内专家分月排行榜第一
本帖子已过去太久远了,不再提供回复功能。mybatis foreach标签! - ITeye问答
java:
&&& Map map = new HashMap();
&&& map.put("userName","tom");
&&& map.put("passWord","123");
&&& String[] a = { "", "" };
&&& map.put("classIds", Arrays.asList(a));
&& queryPasswordByUserId(userMap);
sql xml:
&& &select id="queryPasswordByUserId" parameterType="hashmap" resultType="string"&
&&& select PASSWORD as "password" from T_S_P_USER
&&& &trim prefix="WHERE" prefixOverrides="AND|OR"&
&&&&& &if test="userId&& != null"&USER_ID = #{userId}&/if&
&&&&& &if test="password != null"&and PASSWORD = #{password}&/if&
&&&&& &if test="classIds != null"&and PASSWORD in
&&&&&&& &foreach collection="list" item="classIds" open="(" separator="," close=")"&
#{classIds[]}
&&&&&&&& &/foreach&
&&&&& &/if&
&&& &/trim&
& &/select&
是不是foreach的用法有错啊?SQL语句错了!
采纳的答案
以下代码测试通过,希望对你有帮助(加了一个CLASS_ID,不知道是不是你要表达的意思 )
public void testQuery() {
ColInfoDao dao=(ColInfoDao)ctx.getBean("colInfoDao");
Map map = new HashMap();
map.put("userId", "tom");
map.put("password", "123");
String[] a = { "", "" };
map.put("classIds", Arrays.asList(a));
Object password = dao.query(map);
System.out.println("password:" + password);
Assert.assertEquals("123", password);
&select id="queryPasswordByUserId" parameterClass="java.util.Map" resultClass="java.lang.String"&
select PASSWORD as password from T_S_P_USER
&dynamic prepend="where"&
&isNotEmpty prepend="AND" property="userId"&
USER_ID=#userId#
&/isNotEmpty&
&isNotEmpty prepend="AND" property="password"&
PASSWORD=#password#
&/isNotEmpty&
&isNotEmpty prepend="AND" property="classIds"&
&iterate property="classIds" open="(" conjunction="OR" close=")"&
CLASS_ID = #classIds[]#
&/iterate&
&/isNotEmpty&
&/dynamic&
&iterate property="传过来的变量名" open="(" conjunction="OR" close=")"&&
&&&&&&&&&&&&&&& = #变量名[]#&
&&&&&&&&&&& &/iterate&
&& &if test="classIds != null"&and PASSWORD in
是不是这个PASSWORD& 错了啊?
已解决问题
未解决问题mybatis if标签判断的有关问题 - J2EE当前位置:& &&&mybatis if标签判断的有关问题mybatis if标签判断的有关问题&&网友分享于:&&浏览:1196次mybatis if标签判断的问题&?xml&version="1.0"&encoding="UTF-8"?&
&!DOCTYPE&mapper&PUBLIC&"-//mybatis.org//DTD&Mapper&3.0//EN"&
&&&&&&&&&&"http://mybatis.org/dtd/mybatis-3-mapper.dtd"&&
&&&&&&&&&&&mapper&namespace="com.lypaydb.mapper.Order_DayMapper"&
&&&&&&&&&&&&&resultMap&type="com.lypaydb.pojo.Order_Day"&id="odMap"&
&&&&&&&&&&&&&&&id&property="id"&column="id"&/&
&&&&&&&&&&&&&&&result&property="date"&column="date"&/&
&&&&&&&&&&&&&&&result&property="total"&column="total"&/&
&&&&&&&&&&&&&&&result&property="aisle"&column="aisle"&/&
&&&&&&&&&&&&&&&result&property="operators"&column="operators"&/&
&&&&&&&&&&&&&&&result&property="channelid"&column="channelid"&/&
&&&&&&&&&&&&&&&result&property="appid"&column="appid"&/&
&&&&&&&&&&&&&&&result&property="paycnt"&column="paycnt"&/&
&&&&&&&&&&&&&/resultMap&
&&&&&&&&&&
&&&&&&&&&&&!--&/*sql&--&
&&&&&&&&&&&select&id="findod"&parameterType="java.util.Map"&resultMap="odMap"&
&&&&&&&&&&&&&&select&*&from&order_day&where&1&=&1&
&&&&&&&&&&&&&&&if&test="${start}&!=&null&and&${start&!=&''}"&
&&&&&&&&&&&&&&&&and&&&date&&=&#{start}&
&&&&&&&&&&&&&&&/if&
&&&&&&&&&&&&&&&if&test="${end}&!=&null&and&${end}&!=&''"&
&&&&&&&&&&&&&&&&and&#{end}&&&date&&
&&&&&&&&&&&&&&&/if&
&&&&&&&&&&&&&&&if&test="appid&!=&null&and&appid&!=&''"&
&&&&&&&&&&&&&&&&and&&appid=${appid}
&&&&&&&&&&&&&&&/if&
&&&&&&&&&&&&&&&if&test="operators&!=&null&and&operators&!=&''"&
&&&&&&&&&&&&&&&&and&operators=${operators}&&
&&&&&&&&&&&&&&&/if&
&&&&&&&&&&&&&&limit&${Page.startPos},${Page.pageSize};
&&&&&&&&&&&/select&
&&&&&&&&&&
&&&&&&&&&&&select&id="getAllCount"&parameterType="java.util.Map"&resultType="java.lang.Integer"&
&&&&&&&&&&&&&select&count(*)&&from&order_day&where&1=1&
&&&&&&&&&&&&&&&if&test="${start}&!=&null&and&${start&!=&''}"&
&&&&&&&&&&&&&&&&and&&&date&&=&#{start}&
&&&&&&&&&&&&&&&/if&
&&&&&&&&&&&&&&&if&test="${end}&!=&null&and&${end}&!=&''"&
&&&&&&&&&&&&&&&&and&#{end}&&&date&&
&&&&&&&&&&&&&&&/if&
&&&&&&&&&&&&&&&if&test="appid&!=&null&and&appid&!=&''"&
&&&&&&&&&&&&&&&&and&&appid=${appid}
&&&&&&&&&&&&&&&/if&
&&&&&&&&&&&&&&&if&test="operators&!=&null&and&operators&!=&''"& 共&2&页:
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有

我要回帖

更多关于 mybits if else 的文章

 

随机推荐