Struts2+Spring+Mybatis问题

问题描述

最近项目老大分配了个任务,用Struts2+Spring+Mybatis完成,但是在调试时遇到下面问题ERROR[http-8086-2](Slf4jLogger.java:37)-Exceptionoccurredduringprocessingrequest:
解决方案二:
Errorqueryingdatabase.Cause:java.sql.SQLException:ORA-00936:缺失表达式
解决方案三:
Theerrormayexistinssm/fbms/dao/FlightDao.xml
解决方案四:
Theerrormayinvolvessm.fbms.dao.FlightDao.searchFlightList-Inline
解决方案五:
Theerroroccurredwhilesettingparameters
解决方案六:
SQL:selectflightidasflightId,to_char(execdate,'yyyy-mm-dd')asexecDate,flightnoasflightNo,casewhenisoffin='A'then'进港'else'出港'endasisOffin,casewhenflightattr='2401'then'国际'whenflightattr='2403'then'国内'whenflightattr='2404'then'专机'endasflightAttr,taskastask,aerocraftnoasaerocraftNo,crafttypeascraftType,to_char(startrealtakeofftime,'yyyy-mm-ddhh24:mi')asstartRealTakeoffTime,to_char(terminalreallandintime,'yyyy-mm-ddhh24:mi')asterminalRealLandinTime,airlineshortasairlineShort,(selectcnshortnamefromsbd_flightstatewherecode=innerprovidingstate)asinnerProvidingState,(selectcnshortnamefromsbd_flightstatewherecode=innerabnormalstate)asinnerAbnormalState,(selectcnshortnamefromsbd_flightstatewherecode=intlinnerprovidingstate)asintlInnerProvidingState,(selectcnshortnamefromsbd_flightstatewherecode=intlinnerabnormalstate)fromSOR_FLIGHTINFOwhere
解决方案七:
Cause:java.sql.SQLException:ORA-00936:缺失表达式;badSQLgrammar[];nestedexceptionisjava.sql.SQLException:ORA-00936:缺失表达式org.springframework.jdbc.BadSqlGrammarException:
解决方案八:
Errorqueryingdatabase.Cause:java.sql.SQLException:ORA-00936:缺失表达式
解决方案九:
Theerrormayexistinssm/fbms/dao/FlightDao.xml
解决方案十:
Theerrormayinvolvessm.fbms.dao.FlightDao.searchFlightList-Inline
解决方案十一:
Theerroroccurredwhilesettingparameters
解决方案十二:
SQL:selectflightidasflightId,to_char(execdate,'yyyy-mm-dd')asexecDate,flightnoasflightNo,casewhenisoffin='A'then'进港'else'出港'endasisOffin,casewhenflightattr='2401'then'国际'whenflightattr='2403'then'国内'whenflightattr='2404'then'专机'endasflightAttr,taskastask,aerocraftnoasaerocraftNo,crafttypeascraftType,to_char(startrealtakeofftime,'yyyy-mm-ddhh24:mi')asstartRealTakeoffTime,to_char(terminalreallandintime,'yyyy-mm-ddhh24:mi')asterminalRealLandinTime,airlineshortasairlineShort,(selectcnshortnamefromsbd_flightstatewherecode=innerprovidingstate)asinnerProvidingState,(selectcnshortnamefromsbd_flightstatewherecode=innerabnormalstate)asinnerAbnormalState,(selectcnshortnamefromsbd_flightstatewherecode=intlinnerprovidingstate)asintlInnerProvidingState,(selectcnshortnamefromsbd_flightstatewherecode=intlinnerabnormalstate)fromSOR_FLIGHTINFOwhere
解决方案十三:
Cause:java.sql.SQLException:ORA-00936:缺失表达式;badSQLgrammar[];nestedexceptionisjava.sql.SQLException:ORA-00936:缺失表达式我的.xml数据库查询语句如下<selectid="searchFlightList"parameterType="ssm.fbms.bean.FlightBean"resultType="ssm.fbms.dto.FlightDto">selectflightidasflightId,to_char(execdate,'yyyy-mm-dd')asexecDate,flightnoasflightNo,casewhenisoffin='A'then'进港'else'出港'endasisOffin,casewhenflightattr='2401'then'国际'whenflightattr='2403'then'国内'whenflightattr='2404'then'专机'endasflightAttr,taskastask,aerocraftnoasaerocraftNo,crafttypeascraftType,to_char(startrealtakeofftime,'yyyy-mm-ddhh24:mi')asstartRealTakeoffTime,to_char(terminalreallandintime,'yyyy-mm-ddhh24:mi')asterminalRealLandinTime,airlineshortasairlineShort,(selectcnshortnamefromsbd_flightstatewherecode=innerprovidingstate)asinnerProvidingState,(selectcnshortnamefromsbd_flightstatewherecode=innerabnormalstate)asinnerAbnormalState,(selectcnshortnamefromsbd_flightstatewherecode=intlinnerprovidingstate)asintlInnerProvidingState,(selectcnshortnamefromsbd_flightstatewherecode=intlinnerabnormalstate)fromSOR_FLIGHTINFOwhereexecdate<![CDATA[>=]]>to_date(#{execDateStart,jdbcType=VARCHAR},'yyyy-mm-dd')andexecdate<![CDATA[<=]]>to_date(#{execDateEnd,jdbcType=VARCHAR},'yyyy-mm-dd')<iftest="isOffin!=nullandisOffin!=''">andisoffin=#{isOffin}</if><iftest="airlinesId!=nullandairlinesId!=''">andairlinesid=#{airlinesId,jdbcType=NUMERIC}</if><iftest="flightNo!=nullandflightNo!=''">andflightno=#{flightNo,jdbcType=NUMERIC}</if><iftest="task!=nullandtask!=''">andtask=#{task,jdbcType=VARCHAR}</if><iftest="flightAttr!=nullandflightAttr!=''">andflightattr=#{flightAttr,jdbcType=VARCHAR}</if><iftest="craftTypeId!=nullandcraftTypeId!=''">andcrafttypeid=#{craftTypeId,jdbcType=VARCHAR}</if><iftest="airlineShort!=nullandairlineShort!=''">andairlineshort=#{airlineShort,jdbcType=VARCHAR}</if></select>

解决方案

解决方案十四:
execdate<![CDATA[>=]]>to_date(#{execDateStart,jdbcType=VARCHAR},'yyyy-mm-dd')andexecdate<![CDATA[<=]]>to_date(#{execDateEnd,jdbcType=VARCHAR},'yyyy-mm-dd')execdate这是什么东东>=用&gt;=<=用&lt;=转义即可不需要写<![CDATA[>=]]>这个tryagain
解决方案十五:
最好就是把sql复制出去在客户端执行一下,便于找到问题,sql的某个位置写错了
解决方案:
我测试的时候就没用那个查询条件,只用了<iftest="isOffin!=nullandisOffin!=''">isoffin=#{isOffin}</if>做测试,其他注释了的
解决方案:
客服端可以的
解决方案:
引用1楼cbxjj的回复:

execdate<![CDATA[>=]]>to_date(#{execDateStart,jdbcType=VARCHAR},'yyyy-mm-dd')andexecdate<![CDATA[<=]]>to_date(#{execDateEnd,jdbcType=VARCHAR},'yyyy-mm-dd')execdate这是什么东东>=用&gt;=<=用&lt;=转义即可不需要写<![CDATA[>=]]>这个tryagain

我测试的时候就没用那个查询条件,只用了<iftest="isOffin!=nullandisOffin!=''">isoffin=#{isOffin}</if>做测试,其他注释了的
解决方案:
看看是不是where后面连了个and造成的

时间: 2024-09-09 01:36:00

Struts2+Spring+Mybatis问题的相关文章

Struts2+spring+mybatis上传图片获取不到文件上传名字

问题描述 Struts2+spring+mybatis上传图片获取不到文件上传名字 java /** * * 图片上传 * */ public String doupload() { MultipartResolver resolver = new CommonsMultipartResolver(request.getSession().getServletContext()); MultipartHttpServletRequest multipartRequest = resolver.r

求一份Struts2+Spring+mybatis整合的增删改查及分页和多条件查询的源代码

问题描述 求一份Struts2+Spring+mybatis整合的增删改查及分页和多条件查询的源代码 小白求一份Struts2+Spring+mybatis整合的增删改查及分页和多条件查询的源代码,用jQuery实现jsp页面 解决方案 SpringMVC+Spring+mybatis是否需要呢?笔者之前写了一些相关的文章,也有源代码,你可以参考下:http://blog.csdn.net/evankaka/article/details/49452201http://blog.csdn.net

struts2+spring+mybatis整合小案例

最近学习ssm框架,模仿别人做了一个小案例 当然途中也遇到了蛮多的问题.借此机会.记录一下自己的过程 struts2+spring+mybatis的整合过程 1.说明: 个人采用的是deepin操作系统(深度linux)+Intellij Idea(相对与myeclipse我还是更喜欢idea 可能因为更智能)+tomcat7. 当然在windows下没什么不同,具体操作过程很相似. 2.案例环境搭建 注:项目结构图 2.1准备工作 - 新建idea项目 - 在web/web-inf下新建cla

struts2+spring+mybatis 程序不报错,但是数据无法写入数据库

问题描述 struts2+spring+mybatis 程序不报错,但是数据无法写入数据库 执行到service 无法写入数据库,不报错.代码如下: <?xml version=""1.0"" encoding=""utf-8"" ?><!DOCTYPE mapper PUBLIC ""-//mybatis.org//DTD Mapper 3.0//EN""http:/

struts2 + spring + mybatis,无法找到action,大家帮我看看.

问题描述 不知道问题出在哪里,所以直接把项目上传到百度网盘,麻烦各位帮我看看.报错如下:StrutsProblemReportStrutshasdetectedanunhandledexception:Messages:ThereisnoActionmappedforactionnameuserInfo_addUI.StacktracesThereisnoActionmappedforactionnameuserInfo_addUI.-[unknownlocation]com.opensymph

easyui-struts2+spring+mybatis框架。 进入一个页面时,同时访问三个url会报错。

问题描述 struts2+spring+mybatis框架. 进入一个页面时,同时访问三个url会报错. 解决方案 这个应该是mybatis查询出错吧. 参数集合里面已经包含了count参数? 解决方案二: 这个是sql语句写错了,你把报错中的sql语句粘出来放数据库执行一下看看会不会报错 解决方案三: 你在controller重新写两个方法针对你上面的请求,你在页面刷新之前同时对page.action进行了访问,还传入了不同的查询条件和参数导致的.注意一下的onBeforeLoad:

ssi环境搭建需求包-跪求struts2 spring ibatis整合的jar包

问题描述 跪求struts2 spring ibatis整合的jar包 哪位大神还存有这些jar包,新手跪求赞助,1158388028@qq.com,有的请发邮箱,谢谢,新手c币不多,求大神帮忙 解决方案 这个 啊 建议你以后用 intellij idea 研究一下,,以后管理jar 包用 maven 很方便,,不然,只jar包就能烦死你 解决方案二: 参考这个看看是否有帮助 Struts2+Ibatis+Spring例子http://download.csdn.net/download/wan

为何我用jetty+spring+mybatis+struts的框架搭的一个项目访问不了action

问题描述 我用的jetty7.6服务器,框架用的spring3+mybatis3+struts2,为何项目能正常启动,但是就是进不了action不管是form表单跳转,还是地址栏直接输入action都不行下面贴下我的文件内容:=================web.xml======================<?xmlversion="1.0"encoding="UTF-8"?><web-appid="web"versi

spring+mybatis,事务不起作用,求帮忙

问题描述 spring+mybatis,事务不起作用,求帮忙 spring + mybatis,开始annotation式事务 配置如下: <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="data