论坛首页 Java企业应用论坛

Ibatis动态查找列的问题

浏览 2131 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2012-02-13  
使用IBatis如何动态查询一张或多张联合表中的某一列或某几列了?
比如查找users表中的name,password 可以在sqlmap中配置查询语句:select name,password from users where id=#id#。
如果users表中有多个字段我只查询name,sex,age,adress这几个字段或其他的某些字段, 难道还要在sqlmap中再配置sql语句吗?
可不可以动态配置要查询的列呢?求教
   发表时间:2012-02-13  
select $columns$ from users where id = #id#
columns做参数传进去,纯string
0 请登录后投票
   发表时间:2012-02-13  
Foxswily 写道
select $columns$ from users where id = #id#
columns做参数传进去,纯string

能给个例子吗?tks
0 请登录后投票
   发表时间:2012-02-13   最后修改:2012-02-13
<select id="xxx" resultMap="xxx" parameterClass="map" >
	select $columns$ from users where id = #id#
</select>


map.put("id",123);
map.put("columns","name,sex,age,adress");
sqlMapClient.queryForList( "xxx",map);
0 请登录后投票
   发表时间:2012-02-13  
Foxswily 写道
<select id="xxx" resultMap="xxx" parameterClass="map" >
	select $columns$ from users where id = #id#
</select>


map.put("id",123);
map.put("columns","name,sex,age,adress");
sqlMapClient.queryForList( "xxx",map);

灰常感谢
0 请登录后投票
论坛首页 Java企业应用版

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