微科社区,轻松开发从此开始! 请登陆 免费注册

微科社区

当前位置:首页 > Java平台 > J2ME >

spring+ibatis下报错:There is no statement named selectSQ(2)

时间:2017-01-19 04:01  浏览:努力统计中...
at org.springframework.orm.ibatis.SqlMapClientTemplate.queryForList(SqlMapClientTemplate.java:296) at org.springframework.orm.ibatis.SqlMapClientTemplate.queryForList(SqlMapClientTemplate.java:290) at

at org.springframework.orm.ibatis.SqlMapClientTemplate.queryForList(SqlMapClientTemplate.java:296)
at org.springframework.orm.ibatis.SqlMapClientTemplate.queryForList(SqlMapClientTemplate.java:290)
at com.sunraw.rock.dao.impl.GenericDaoImpl.select(GenericDaoImpl.java:157)
at com.sunraw.test.Tests.TestDao(Tests.java:48)
at com.sunraw.test.Tests.main(Tests.java:19)
上面红色标记处明明有selectSQL,为什么会提示这个错误呢?

对ibatis不熟悉,和<sqlMap namespace="MeatOutInfoBase">这句有关系没?

mybatis的namespace都是写成对应的接口

检查下GenericDaoImpl.java:157

There is no statement named selectSQL in this SqlMap

没用过mybatis,大概是没有在sqlMap中定义selectSQL

CDATA 部分中的所有内容都会被解析器忽略。



你在dao.impl里面的构造函数里面加上这句:
super.setSqlmapNamespace("MeatOutInfoBase.");

SqlMapConfig.xml里面加上:
<settings cacheModelsEnabled="true" enhancementEnabled="true"
lazyLoadingEnabled="true" maxRequests="200" maxSessions="100"
maxTransactions="20" useStatementNamespaces="true" />
这样应该可行的

遇到同样的问题了,如何解决啊?
顶一下
(27)
96.4%
踩一下
(1)
3.6%
------分隔线------