JFinal 的 datagrid如何实现条件查询呢?

迷糊的柯南 发布于 2015/05/14 16:48
阅读 645
收藏 0
加载中
0
cnDavidChen
cnDavidChen
/**
     * 查找列表
     *
     * @param featureCode
     * @param countryCode
     * @param areaCode
     * @return
     */
 public List<Record> findList(String featureCode, String countryCode, String areaCode) {
  StringBuilder whereBuilder = new StringBuilder("WHERE 1 = 1 AND showed = TRUE");
  List<Object> paramList = new ArrayList<Object>();
 
  whereBuilder.append(" AND featureCode = ?");
  paramList.add(featureCode);
 
  if (StrKit.notBlank(countryCode)) {
   whereBuilder.append(" AND countryCode = ?");
   paramList.add(countryCode);
  }
  if (StrKit.notBlank(areaCode)) {
   whereBuilder.append(" AND areaCode = ?");
   paramList.add(areaCode);
  }
 
  return Db.find("SELECT id, name, countryCode, featureCode, areaCode, nexted FROM sys_area " + whereBuilder.toString() + " ORDER BY name ASC", paramList.toArray());
 }




迷糊的柯南
迷糊的柯南
回复 @himooc : 昂 谢谢你 我做出来了。
cnDavidChen
cnDavidChen
回复 @迷糊的柯南 : showed = TRUE是我数据库表有一个字段是showed。只筛选showed被设置为TRUE的那些记录。你的代码里可以不要这个条件。
迷糊的柯南
迷糊的柯南
showed = TRUE? 什么意思?
0
红薯
红薯

哪个啊?

迷糊的柯南
迷糊的柯南
回复 @红薯 : 好吧 还是谢谢你
红薯
红薯
回复 @迷糊的柯南 : 我只是帮你引导一下,你的提问太简单了,别人没法回答,我不会的:)
迷糊的柯南
迷糊的柯南
回复 @迷糊的柯南 : 我想写的是一个查询语句,根据不同的条件查询。就是有些网页中的那种高级查询。选择多个条件之后点击查询,系统会按着自己选择的条件进行查询。比如,条件有:姓名,年龄,性别。我三项都选择了,那么就会根据我的姓名,年龄,性别进行查询,如果我只选择了姓名,性别,那么就会根据我的姓名和性别查询,即使没选择年龄也不会出什么问题。我想这到这样的数据库语句怎么写。
迷糊的柯南
迷糊的柯南
jfinal后台处理动态查询
0
霍啸林
霍啸林
这是迷糊的柯南提的迷糊的问题
0
FT
FT

<input id="searchBox" class="easyui-searchbox" style="width: 150px" data-options="searcher:dosearch,prompt:'搜索角色名称'" />

function dosearch() {
		var q = $('#searchBox').val();
		$('#grid').datagrid('load',{
			name: q
		});
         }

输入 关键字 搜索,后台会有一个name参数 用name参数进行查询取出结果返回前台就好了

0
悠悠然然
悠悠然然

可以看看Tiny框架的做法:

public List<Custom> queryCustom(Custom custom) {
	return dslSession.fetchList(
		selectFrom(CUSTOM).where(
			and(
					CUSTOM.ID.eq(custom.getId()),
					CUSTOM.NAME.equal(custom.getName()),
					CUSTOM.AGE.equal(custom.getAge())
			)
		)
	, Custom.class);
}

上面的条件中,如果值为空,就会被自动忽略,所以实现出来的效果就是你想要的。


悠悠然然
悠悠然然
回复 @_晨风 : 必须的~
_晨风
_晨风
好屌的写法。完全对象了么
返回顶部
顶部