热卖商品
新闻详情
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)
最新动态
2021-03-25
2021-03-25
2021-03-25
2021-03-25
2021-03-25
2021-03-25
2021-03-25
2021-03-25
2021-03-25
2021-03-25
2021-03-25
2021-03-25