论坛首页 Java企业应用论坛

是爷们儿的都看看..

浏览 3555 次
该帖已经被评为隐藏帖
作者 正文
   发表时间:2012-02-12   最后修改:2012-02-12
使用IBatis如何动态查询一张或多张联合表中的某一列或某几列了?
比如查找users表中的name,password 可以在sqlmap中配置查询语句:select name,password from users where id=#id#。
如果users表中有多个字段我只查询name,sex,age,adress这几个字段或其他的某些字段, 难道还要在sqlmap中再配置sql语句吗?
可不可以动态配置要查询的列呢?求教
   发表时间:2012-02-12  
使用 resultMap 不可以么?
0 请登录后投票
   发表时间:2012-02-12  
Java_Eye007 写道
使用 resultMap 不可以么?


resultMap 针对的是查询结果,我是要查询的列是可动态的,比如这个地方我只需要查询表中的两列,另外一个地方我可能是要查询表中的四列,查询列动态的哦  唉.....
0 请登录后投票
   发表时间:2012-02-12  
查询列多少又影响性能不大,全查出来
0 请登录后投票
   发表时间:2012-02-12  
gtssgtss 写道
查询列多少又影响性能不大,全查出来

我现在不要全部查出来 有没有解决方案哦
0 请登录后投票
   发表时间:2012-02-12  
那用ibatis干嘛,直接StringBuilder组装PreparedStatement不就结了?
0 请登录后投票
   发表时间:2012-02-12  
是否可以通过动态条件判断来实现呢?提供一个参数来区别要查询的列。比如:
这是伪代码:

<dynamic>
  <isEquals property="param" value="1">
    name,password
    </isEquals>
  <isEquals property="param" value="2">
    name,sex,age,adress
    </isEquals>
</dynamic>

0 请登录后投票
   发表时间:2012-02-12  
zheng19851 写道
是否可以通过动态条件判断来实现呢?提供一个参数来区别要查询的列。比如:
这是伪代码:

<dynamic>
  <isEquals property="param" value="1">
    name,password
    </isEquals>
  <isEquals property="param" value="2">
    name,sex,age,adress
    </isEquals>
</dynamic>


可以
0 请登录后投票
   发表时间:2012-02-12  
ljl_ss 写道
zheng19851 写道
是否可以通过动态条件判断来实现呢?提供一个参数来区别要查询的列。比如:
这是伪代码:

<dynamic>
  <isEquals property="param" value="1">
    name,password
    </isEquals>
  <isEquals property="param" value="2">
    name,sex,age,adress
    </isEquals>
</dynamic>


可以

嗯 这个方法不错,
那还可不可以再智能一点了,比如我前端传入哪些查询列,后端就自动查询我传入的列了......
这样不是更好吗? 求解.......
0 请登录后投票
   发表时间:2012-02-12  
这标题起的,让本王很蛋疼。。。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics