通过将值存入map
@RequestMapping(value="/list", method = RequestMethod.POST)
@ResponseBody
public Map<String, Object> list(HttpServletRequest request) throws Throwable {
String pageNo = request.getParameter("pager.pageNo");
String pageSize = request.getParameter("pager.pageSize");
Map<String, Object> map = new HashMap<String, Object>();
String product_name = request.getParameter("product_name");
if(product_name!=null && !"null".equals(product_name) && !"".equals(product_name)){
map.put("product_name like", "%" + product_name + "%");
}
String basic_seller_name = request.getParameter("basic_seller_name");
if(basic_seller_name!=null && !"null".equals(basic_seller_name) && !"".equals(basic_seller_name)){
map.put("basic_seller_name like", "%" + basic_seller_name + "%");
}
List<Map<String, Object>> list = productService.findViewByMapPage(map, Integer.parseInt(pageNo), Integer.parseInt(pageSize));
int total = productService.findViewByMapCount(map);
// 页面需要显示的列名
String[] column = {
"product_id",
"product_name",
"product_specifications",
"product_short_name",
"product_unit_name",
"basic_seller_name",
"product_sort_name",
"product_brand_name",
"product_image",
"product_origin",
"product_manufacturer",
"product_pinyin",
"product_sell_stop",
"product_buyer_stop",
"product_minus_stock",
"product_barcode_number",
"product_update",
};
return Public.listTojson(list, column, pageNo, pageSize, total);
}
sql语句拼接利用迭代器将map循环
public List<Map<String, Object>> findViewByMapPage(Map<String, Object> map,
int pageNo, int pageSize) {
StringBuffer sql = new StringBuffer("select * from " + TableName.product_view);
Iterator it = map.entrySet().iterator();
Object object[] = new Object[map.size()];
int i = 0;
if (map.size() > 0) {
while (it.hasNext()) {
Map.Entry entry = (Map.Entry) it.next();
String key = entry.getKey().toString();
Object value = entry.getValue();
if (i==0) {
sql.append(" where " + key + " ?");
object[i] = value;
} else if (i==1){
sql.append(" and " + key + " ?");
object[i] = value;
}
i++;
}
}
sql.append(" order by product_id desc");
return baseDao.queryForList(sql.toString(), object, this.findViewByMapCount(map), pageNo, pageSize, ProductServiceImpl.class);
}
或者sql
public List<Map<String, Object>> findViewByMapPage(Map<String, Object> map,
int pageNo, int pageSize) {
StringBuffer sql = new StringBuffer("select * from " + TableName.product_view);
Iterator it = map.entrySet().iterator();
Object[] object = new Object[map.size()];
int i = 0;
if (map.size() > 0) {
while (it.hasNext()) {
Map.Entry entry = (Map.Entry) it.next();
String key = entry.getKey().toString();
Object value = entry.getValue();
sql.append(" where " + key + " ?");
object[i] = value;
i++;
}
}
sql.append(" order by product_id desc");
return baseDao.queryForList(sql.toString(), object, this.findViewByMapCount(map), pageNo, pageSize, ProductServiceImpl.class);
}
分享到:
相关推荐
在实际开发过程中,我们往往需要编写复杂的SQL语句,拼接稍有不注意就会导致错误,Mybatis给开发者提供了动态SQL,大大降低了拼接SQL导致的错误。 动态标签 if标签 if标签通常用那个胡where语句,update语句,insert...
Mybatics增删改查以及map传值Object传值的实现
用Ibatis时,配置sql语句时候 如果直接从sql里面把语句拷出来,玩玩格式不严谨,我写了这个工具来帮助我们格式化sql语句
ibatis标签提示工具 sql-map-2.dtd
httpclient get/post请求工具类(map参数封装),方便调用
String sql=“select * form 表 where 条件=? and 条件=?”; 如果有一个条件为的参数为空,sql就会...这个工具就是 让你写sql就像写hql一样,传一个sql语句,一个存参数的map,getSql() 就会的得到一条合格的sql。
将map按ASCII码排序,适用于将请求头的参数转为map,map内可再含有map,递归排序,无遗漏。运行demo里main方法即可进行验证。
今天小编就为大家分享一篇关于mybatis动态sql之Map参数的讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
SQL语句生成器 English | 该项目是一个SQL语句生成器,允许您用Java编写SQL。 这不是构建SQL语句的快速方法,但是它可以使您的代码更清晰,更直观。 0.例子 像这样的简单演示: Column fruit_name = new Column ( ...
今天小编就为大家分享快速解决SpringMVC @RequestBody 用map接收请求参数的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
spring,cxf,restful发布webservice传递复杂对象,例如List,Map,List<Map>
Java语言将xml格式数据转map格式数据
SQL Map使用简单的XML配置文件将Java Bean映射成SQL语句,对比其他的数据库持续层和ORM框架(如JDO的实现,Hibernate等),SQL Map最大的优点在于它简单易学。要使用SQL Map,只要熟悉Java Bean,XML和SQL,就能使您...
sql-map-config-2.dtd
主要介绍了Java lambda list转换map时,把多个参数拼接作为key操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
执行sql语句, 并将结果通过ArrayList返回。字段名统一大写 比如 select * FROM A 返回的List中包含了所有A表中的字段值,通过MAP来取,字段名统一大写。 只有两个方法,没有示例,请自行编写测试。主体结构肯定是...
标准格式的map图形。。US200S生成,手动变成形成的图形,供封装厂使用
前端使用jquery向后台传递数组类型的参数,Java后台直接通过List类型接收,会发现无法取到参数。
SQL Map的概念 SQL Map如何工作? 安装SQL Maps JAR文件和依赖性 从1x版本升级 是否应该升级 转换XML配置文件(从1x到20) 使用新的JAR文件 SQL Map XML配置文件 元素 元素 元素 元素 元素 元素 SQL Map XML映射文件...
ibatis的dtd约束,版本2,xml文件中标签提示,网址:http://ibatis.apache.org/dtd/sql-map-2.dtd