日期:2014-05-19  浏览次数:20531 次

一个不知道怎么描述的问题
各位好!
问题是这样的,我想把一些sql保存到数据库中,每一个sql给一个唯一的标识。然后当我需要哪个sql的时候,根据那个唯一的标识去数据库中查。把sql拿出来。如果sql中有一些需要替换的参数。如下:
select m.id,g.group_name,m.msisdn,m.status,m.remarks
  from t_group_msisdn m, t_group g
  where g.id = m.group_id
  <#if group_id??>and instr(group_id, ${group_id}) > 0 </#if>
  <#if msisdn??>and instr(msisdn, ${msisdn}) > 0 </#if>
这种如:<#if group_id??>and instr(group_id, ${group_id}) > 0 </#if>怎么把${group_id}这种替换成它的数据?
hibernate能实现这个吗?
可别告诉我说让我自己去写代码替换。

谢谢各位了!

------解决方案--------------------
将sql语句写成存储过程,将要替换的当做参数传进去,然后hibernate调用存储过程,不知道是不是要这种功能?
------解决方案--------------------
不明白你为什么不写存储过程。有必要这么搞嘛?
Java高级群:224651178 有兴趣加一下
------解决方案--------------------
你说的是一方面。 写存储也不用改代码,当变动时,改存储就好了。
------解决方案--------------------
用 ibatis