4000-520-616
欢迎来到免疫在线!(蚂蚁淘生物旗下平台)  请登录 |  免费注册 |  询价篮
主营:原厂直采,平行进口,授权代理(蚂蚁淘为您服务)
咨询热线电话
4000-520-616
当前位置: 首页 > 新闻动态 >
热卖商品
新闻详情
mybatis spring mvc应用程序,获取无效的绑定语句(未找到) - IT屋...
来自 : www.it1352.com/16577...html 发布时间:2021-03-25

这是我的第一个使用spring 3.2.4,mybatis-spring-1.2.1的mybatis spring mvc应用程序



当我尝试调用我的Web服务时出现错误::



 org.springframework.web.util.NestedServletException:请求处理失败; 
嵌套异常为org.apache.ibatis.binding.BindingException:无效的绑定
语句(未找到):
org.mydomain.formulary.drugmaster.dao.DrugMasterDao.getDrugsWithAlert


我肯定想念一些明显的东西。
感谢您的帮助



以下是与我相关的文件:
applicationContext.xml



 bean id =\" sqlSessionFactory\" class =\" org.mybatis.spring.SqlSessionFactoryBean\" 
属性名称=\" dataSource\" ref =\" formularyDb\" /
属性名称=\" configLocation\" value =\"文件:/web/sites/drugformulary-spring/config/mybatis-config.xml\" /
/ bean

bean class =\" org.mybatis.spring.mapper.MapperScannerConfigurer\"
属性名称=\" basePackage\" value =\" org.mydomain.formulary.mappers\" /
/ bean
bean id =\" DrugMasterDao\" class =\" org.mybatis.spring.mapper.MapperFactoryBean\"
属性名称=\" mapperInterface\" value =\" org.mydomain.formulary.drugmaster.dao.DrugMasterDao\" /
属性名称=\" sqlSessionFactory\" ref =\" sqlSessionFactory\" /
/ bean

bean id =\" sqlSession\" class =\" org.mybatis.spring.SqlSessionTemplate\"
constructor-arg index =\" 0\" ref =\" sqlSessionFactory\" /
/ bean


映射器文件-> / classes / org / mydomain / formulary / mappers / drugmasterDao。 xml



 mapper namespace =\" org.mydomain.formulary.drugmaster.dao.DrugMasterDao\" 

选择id =\" getDrugsWithAlert\" parameterType =\" int\" resultType =\" org.mydomain.formulary.drug_master.model.DrugMasters\"
从(select drug_id,drug_name,to_char(drug_alert_datetime,\'MM / DD / YYYY\')中选择drug_id,drug_name,drug_alert_date,drug_alert_source,rownum
作为drug_alert_date,drug_alert_source,rownum
b $ b,其中drug_status =\'A\',并且length(drug_alert) 0
按drug_alert_datetime DESC排序)
其中,
if test =\" _ parameter!= null\"
rownum lt; #{count}
/ if
/ select
/ mapper


映射器文件-> / classes / org / mydomain / formulary / drugmaster / dao / DrugMasterDao.java



 公共接口DrugMasterDao {
public List DrugMasters getDrugsWithAlert(int count);
}


控制器文件-> / classes / org / mydomain / formulary /drugmaster/controller/DrugMasterController.java



 @Controller 
公共类DrugMasterController {
@Autowired
DrugMasterService drugMasterService;


@RequestMapping(value =\" / drugmaster / withalerts / count / {count}\",method = RequestMethod.GET)
public String withAlerts(ModelMap model,@PathVariable int count){

List DrugMasters 药物= drugMasterService.getDrugsWithAlert(count);

返回null / *现在* /;

}
}


服务文件- > /classes/org/mydomain/formulary/drugmaster/service/DrugMasterServiceImpl.java



 @Service 
公共类DrugMasterServiceImpl实现了DrugMasterService {

@Autowired
DrugMasterDao drugMasterDao;

公共列表 DrugMasters getDrugsWithAlert(int count){
return drugMasterDao.getDrugsWithAlert(count);
}
}


mybatis-configfile->



 configuration 
settings
setting name =\" cacheEnabled\" value =\" false\" /
setting name =\" lazyLoadingEnabled\" value =\" false\" /
/ settings
/ configuration


\"在此处输入图像描述\"


解决方案

我在寻找错误时用谷歌搜索了此答案。它实际上与OP的问题无关,但是例外是相同的,并且这个问题在Google中非常明显。



在我的情况下,我忘记更改了映射器名称空间



 mapper namespace =\" pl.my.package.MyNewMapper\" 


导致相同问题的原因。


本文地址:IT屋 mybatis spring mvc应用程序,获取无效的绑定语句(未找到)

本文链接: http://drugmasters.immuno-online.com/view-735023.html

发布于 : 2021-03-25 阅读(0)
公司介绍
品牌分类
联络我们
服务热线:4000-520-616
(限工作日9:00-18:00)
QQ :1570468124
手机:18915418616
官网:http://