Mybatis动态传表名(同样适用于动态传表字段),mybatis字段
//设置map参数,innerTable,outTable对应的表名
public String sendDetail(){
pager = getStartPager();
if( null !=msg && msg.equals("succ")){
map.put("innerTable","bs_sent_inner" );
map.put("outTable","bs_sent_out" );
pager = outBoxInnerService.findSendPager(pager, map);
}
if(null !=msg && msg.equals("falilure")){
map.put("innerTable","bs_fail_inner" );
map.put("outTable","bs_fail_out" );
pager = outBoxInnerService.findSendPager(pager, map);
}
map.remove("innerTable");
map.remove("outTable");
return "sendDetail";
}
<!-- xml 配置 table参数-->
select * FROM ${innerTable} where 1 = 1
<if test="config_id != null and config_id !='' ">
and ms.config_id = #{config_id}
</if>
MyBatis的从未使用过,iBatis的使用了一段时间。
报告错误
map.put(“产品类别”,);
产品类别的参数传递中无法找到相应的参数。
参数传递到它可以被认为是加入了动态条件下,在getScrollPage不同。
mybatis 对结果是很宽松的,有这个“结果”的对象,就可以返回 List<查询结果对象> 这样的集合
select a.楼层, b.区域, c.专柜 FROM a LEFT JOIN ................