ibatis之关联查询
当有一组数据需要依次去对比数据库是否存在,或存在的数据某些属性是否一致时,新手们往往会选择
一次将数据库中所有数据查询出来,然后迭代去对比。这样是低效率,也许在你的测试环境中数据库中没有几条
数据,但有一些客户,数据库中或许有该客户几千甚至几万几十万条数据,当有几个客户同时访问该方法作时,
那效率是极其差的。
这时候我们可以先将数据放入在一个LIST中,将该LIST放置在map中。
select × from ×××
where
value in
<iterate property="values" conjunction="," close=")" open="(" >
#values[]#
</iterate>
这样我们会将每天数据中value字段匹配list中任意一个value的数据返回回来,然后我们拿匹配出来的数据去
对比操作,能有效的提高后台处理的效率。
--------------------------------------------------------------------------------------------------------------------------------------------------------------