关于spring jdbcTemplate中in的问题?

问题描述

在用spring jdbcTemplate进行操作时,经常会用到 in .但是为什么有时候能得到真确结果,有时候不能到正确结果呢? 1. 比如如下语句    String sql = "select count(*) num from lottery_term where term_issuenum in (?) and term_lotteryid = ? and term_termstatus in (1,2)"   getJdbcTemplate().queryForInt(sql,new Object[]{" '2008326','2008325','2008324' ",103});   就得不到正确的结果问题补充兄弟我按照你的修改 可以报这个错误:Caused by: java.sql.SQLException: 无效的列类型 Sql中 是这样写的吗  in (?)

解决方案

改成getJdbcTemplate().queryForInt(sql,new Object[]{new String[]{"2008326","2008325","2008324"},103}); 我一般都用List。List list=new ArrayList();list.add("****");etJdbcTemplate().queryForInt(sql,new Object[]{list,103});
解决方案二:
换List.我的sql:select count(*) from info_document where category_id in (:category_id_list);Map<String,Object> parm = new HashMap<String,Object>();parm.put("category_id_list", idList);这里idList是一个List<Long>

时间: 2024-10-21 11:02:57

关于spring jdbcTemplate中in的问题?的相关文章

spring jdbctemplate使用queryforlist返回的数据不能修改么?

问题描述 spring jdbctemplate使用queryforlist返回的数据不能修改么? 我有两个表,表中各有一个类型字段,名称字段,数值字段,例 如下: 表1: 类型 名称 数值 文具 铅笔 2 耗材 纸 10 表2 类型 名称 数值 文具 铅笔 1 耗材 纸 1 表1存的是采购计划数据,表2存的是采购数据 我现在需要将两表的各自分类数据汇总后进行输出 我分别用两次jdbctemplate查询了两个表,并汇总了数据,现在需要将表2中与表1中类型.名称一致的数据加入表1的查询结果 St

spring jdbctemplate 设计的问题

问题描述 simplespringtemplate 提供了对jdbc的包装,并提供了一些方便的方法,但是在进行选择的时候还是感觉不方便.假设有数据表:user ,包含属性 Long id,String name ,int salary,如果我要查询工资为234的用户,设想生成的语句为:select * from user where age=234如果使用jdbctemplate则需要使用如下代码:simplejdbctemplate.queryForObject("select * from

Spring MVC中的MultiActionController用法详解

Spring MVC 中 Controller 的层次实在是多,有些眼花缭乱了 .在单个的基础上,再新加两三个叫做丰富,再多就未必是好事, 反而会令人缩手新闻片脚,无从定夺.多数 Controller 都是只完 成一个任务,不过也有一个像 Struts 的 DispatchAction 的那样 的 Conntroller, org.springframework.web.servlet.mvc.multiaction.MultiActio nController,意即在一个 Controller

Spring Framework中的面向方面编程

编程 作为这个介绍Spring框架中的面向方面编程(Aspect-Oriented Programming,AOP)的系列的第一部分,本文介绍了使您可以使用Spring中的面向方面特性进行快速开发的基础知识.使用跟踪和记录方面(面向方面领域的HelloWorld)作为例子,本文展示了如何使用Spring框架所独有的特性来声明切入点和通知以便应用方面.本系列的第二部分将更深入地介绍如何运用Spring中的所有通知类型和切入点来实现更实用的方面和面向方面设计模式.对于AOP的更一般性的介绍,请查看O

Spring Framework中的AOP编程之入门篇

编程 作为这个介绍Spring框架中的面向方面编程(Aspect-Oriented Programming,AOP)的系列的第一部分,本文介绍了使您可以使用Spring中的面向方面特性进行快速开发的基础知识.使用跟踪和记录方面(面向方面领域的HelloWorld)作为例子,本文展示了如何使用Spring框架所独有的特性来声明切入点和通知以便应用方面.本系列的第二部分将更深入地介绍如何运用Spring中的所有通知类型和切入点来实现更实用的方面和面向方面设计模式. 本文的目的不是要介绍构成模块化J2

Spring源代码解析(七):Spring AOP中对拦截器调用的实现

前面我们分析了Spring AOP实现中得到Proxy对象的过程,下面我们看看在Spring AOP 中拦截器链是怎样被调用的,也就是Proxy模式是怎样起作用的,或者说Spring是怎样为 我们提供AOP功能的: 在JdkDynamicAopProxy中生成Proxy对象的时候: Java代码 return Proxy.newProxyInstance(classLoader, proxiedInterfaces, this); 这里的this参数对应的是InvocationHandler对象

Spring 2.5:Spring MVC中的新特性

Spring框架从创建伊始就致力于为复杂问题提供强大的.非侵入性的解决方案.Spring 2.0当中为缩减XML配置文件数量引入定制命名空间功能,从此它便深深植根于核心Spring框架(aop.context.jee.jms. lang.tx和util命名空间).Spring Portfolio项目(例如Spring Security)和非Spring项目中(例如CXF). Spring 2.5推出了一整套注解,作为基于XML的配置的替换方案.注解可用于Spring管理对象的自动发现.依赖注入.

spring MVC中获取request和response

spring MVC中获取request和response: Java代码   HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();                   HttpServletResponse response = ((ServletRequestAttributes) RequestContextHol

springboot(十一):Spring boot中mongodb的使用

mongodb是最早热门非关系数据库的之一,使用也比较普遍,一般会用做离线数据分析来使用,放到内网的居多.由于很多公司使用了云服务,服务器默认都开放了外网地址,导致前一阵子大批 MongoDB 因配置漏洞被攻击,数据被删,引起了人们的注意,感兴趣的可以看看这篇文章:场屠戮MongoDB的盛宴反思:超33000个数据库遭遇入侵勒索,同时也说明了很多公司生产中大量使用mongodb. mongodb简介 MongoDB(来自于英文单词"Humongous",中文含义为"庞大&qu