您的位置:首页 > 数据库

MyBatis中SQL语句问题

2015-09-16 13:33 253 查看
在使用MyBatis的项目中,SQL语句如下就无法正常发布到Tomcat7.0

 <select id="queryEntrustUnit" resultType="String">

  select distinct entrustUnit from baseTable where (not entrustUnit is null) and entrustUnit<>'' Order by entrustUnit

 </select>

在下面的位置就卡住不动了:

信息: No Spring WebApplicationInitializer types detected on classpath

九月 16, 2015 1:30:31 下午 org.apache.catalina.core.ApplicationContext log

信息: Initializing Spring root WebApplicationContext

[INFO ] Root WebApplicationContext: initialization started

  [INFO ] Refreshing Root WebApplicationContext: startup date [Wed Sep 16 13:30:31 CST 2015]; root of context hierarchy

  [INFO ] Loading XML bean definitions from class path resource [applicationContext.xml]

  [INFO ] JSR-250 'javax.annotation.ManagedBean' found and supported for component scanning

  [INFO ] Loading XML bean definitions from class path resource [spring-cxf.xml]

  [INFO ] Loading XML bean definitions from class path resource [META-INF/cxf/cxf.xml]

  [INFO ] Loading XML bean definitions from class path resource [META-INF/cxf/cxf-servlet.xml]

  [INFO ] Loading properties file from class path resource [sqlServer.properties]

  [INFO ] Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@386f2f22: defining beans [org.springframework.context.annotation.internalConfigurationAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalRequiredAnnotationProcessor,org.springframework.context.annotation.internalCommonAnnotationProcessor,actAccountDataRight,actAccountEmployeeCompany,actAccountModuleRight,actAccountTable,actAppLogin,actAppRegister,actAuthItemSet,actAuthItemSubScoreSet,actAuthItemSubSet,actBackAuthCarList,actCarTable,actCarInfoNet,actChargeItem,actCheckitemCoordinate,actCompanyRegister,actCompanyRegisterApply,actCompanyTable,actEmployee,actEncode,actFeeRecorder,actGradeSet,actKilometreScoreSet,actLevelSet,actMapSet,actMapZoneItemSet,actMapZoneSet,actPCLogin,actPicDataTable,actQueryByAccountID,actQueryByCompanyName,actReceptionDataCarTable,actReportCheck,actRoleModuleRight,actRoleTable,actStarLevelSet,actSystemModule,actUploadCarInfoNet,srvAppRegisterManage,appSrvAccount,appSrvApplyTid,appSrvAuthItemSet,appSrvAuthItemSubSet,appSrvAuthParentItemSet,appSrvAuthPicSet,appSrvBaseTable,appSrvCarTable,appSrvLogin,appSrvMapZoneItemSet,appSrvTobeAuthCarList,appSrvUploadData,appSrvUploadEnd,appSrvUploadPicture,netCarDetail,srvAccountDataRight,srvAccountEmployee,srvAccountEmployeeCompany,srvAccountModuleRight,srvAccountTable,srvAppLogin,srvAppRegister,srvAuthItemSet,srvAuthItemSubScoreSet,srvAuthItemSubSet,srvAuthPicSet,srvBackAuthCarList,srvBaseCar,srvBaseTable,srvBodyDataTable,srvCarInfoNet,srvCarTable,srvChargeItem,srvCheckitemCoordinate,srvCheckitemCoordinateSet,srvCompanyRegister,srvComoanyRegisterApply,srvCompanyTable,srvDataTable,srvElectricDataTable,srvEmployee,srvEncode,srvFeeChargeItem,srvFeeRecorder,srvFrameDataTable,srvGradeSet,srvKilometreScoreSet,srvLevelSet,srvMapSet,srvMapZoneItemSet,srvMapZoneSet,srvOtherDataTable,srvPCLogin,srvPicDataTable,srvPowerDataTable,srvQueryByAccountID,srvQueryByCompanyName,srvQueryCarInfo,srvReceptionData,srvReceptionDataCarTable,srvRoleModuleRight,srvRoleTable,srvStarLevelSet,srvSuspensionDataTable,srvSystemModule,srvTobeAuthCarList,srv_page,act_test,srv_test,org.springframework.aop.config.internalAutoProxyCreator,propertyConfigurer,dataSource,transactionManager,sqlSessionFactory,org.mybatis.spring.mapper.MapperScannerConfigurer#0,cxf,org.apache.cxf.bus.spring.BusWiringBeanFactoryPostProcessor,org.apache.cxf.bus.spring.Jsr250BeanPostProcessor,org.apache.cxf.bus.spring.BusExtensionPostProcessor,mobileServiceImpl,org.springframework.context.annotation.ConfigurationClassPostProcessor$ImportAwareBeanPostProcessor#0,IAppRegisterManage,IAppSrvAccount,IAppSrvApplyTid,IAppSrvAuthItemSet,IAppSrvAuthItemSubSet,IAppSrvAuthParentItemSet,IAppSrvAuthPicSet,IAppSrvBaseTable,IAppSrvCarTable,IAppSrvLogin,IAppSrvMapZoneItemSet,IAppSrvTobeAuthCarList,IAppSrvUploadData,IAppSrvUploadEnd,IAppSrvUploadPicture,daoAccount,daoAccountDataRight,daoAccountEmployee,daoAccountEmployeeCompany,daoAccountModuleRight,daoAppLogin,daoAppRegister,daoAuthItemSet,daoAuthItemSubScoreSet,daoAuthItemSubSet,daoAuthParentItemSet,daoAuthPicSet,daoBackAuthCarList,daoBaseCar,daoBaseTable,daoBodyDataTable,daoCarInfoNet,daoCarTable,daoCarTableCache,daoChargeItem,daoCheckitemCoordinate,daoCompanyRegisterApply,daoCompanyTable,daoDataTable,daoElectricDataTable,daoEmployee,daoEncode,daoFeeChargeItem,daoFeeRecorder,daoFrameDataTable,daoGradeSet,daoKilometreScoreSet,daoLevelSet,daoMapSet,daoMapZoneItemSet,daoMapZoneSet,daoOtherDataTable,daoPCLogin,daoPicDataTable,daoPowerDataTable,daoQueryByAccountID,daoQueryByCompanyName,daoReceptionData,daoReceptionDataCarTable,IDaoReportCheck,daoRoleModuleRight,daoRoleTable,daoStarLevelSet,daoSuspensionDataTable,daoSystemModule,daoTobeAuthCarList,ISrvAccountDataRight,ISrvAccountEmployee,ISrvAccountEmployeeCompany,ISrvAccountModuleRight,ISrvAccountTable,ISrvAppLogin,ISrvAppRegister,ISrvAuthItemSet,ISrvAuthItemSubScoreSet,ISrvAuthItemSubSet,ISrvAuthPicSet,ISrvBackAuthCarList,ISrvBaseCar,ISrvBaseTable,ISrvBodyDataTable,ISrvCarInfoNet,ISrvCarTable,ISrvChargeItem,ISrvCheckitemCoordinate,ISrvCompanyRegister,ISrvCompanyRegisterApply,ISrvCompanyTable,ISrvDataTable,ISrvElectricDataTable,ISrvEmployee,ISrvEncode,ISrvFeeChargeItem,ISrvFeeRecorder,ISrvFrameDataTable,ISrvGradeSet,ISrvKilometreScoreSet,ISrvLevelSet,ISrvMapSet,ISrvMapZoneItemSet,ISrvMapZoneSet,ISrvOtherDataTable,ISrvPCLogin,ISrvPicDataTable,ISrvPowerDataTable,ISrvQueryByAccountID,ISrvQueryByCompanyName,ISrvQueryCarInfo,ISrvReceptionData,ISrvReceptionDataCarTable,ISrvRoleModuleRight,ISrvRoleTable,ISrvStarLevelSet,ISrvSuspensionDataTable,ISrvSystemModule,ISrvTobeAuthCarList,dao_page,dao_test,IMobileService];
root of factory hierarchy

  [INFO ] Loaded JDBC driver: com.microsoft.sqlserver.jdbc.SQLServerDriver

 

把SQL修改成如下就没有问题了:

 <select id="queryEntrustUnit" resultType="String">

  select distinct entrustUnit from baseTable Order by entrustUnit

 </select>

终于知道原因了,<>要使用转义字符

MyBatis SQL xml处理小于号与大于号
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: