【发布时间】:2017-11-01 11:10:00
【问题描述】:
环境:maven,spring 4.2.4-RELEASE,2 个模块:zscb-server zscb-common 和 zscb-server 依赖于 zscb-common
我的 web.xml 核心代码:
<listener>
<listener-class>com.iidooo.core.listener.RoleResourceInitListener</listener-class>
</listener>
我的模块 zscb-common 中有一个初始化监听器:
RoleResourceInitListener 核心代码:
public void contextInitialized(ServletContextEvent arg0) {
try {
ServletContext sc = arg0.getServletContext();
SqlSessionFactory sqlSessionFactory = (SqlSessionFactory) SpringUtil.getBean(sc, "sqlSessionFactory");
SqlSession sqlSession = sqlSessionFactory.openSession(true);
SecurityRoleMapper roleMapper = sqlSession.getMapper(SecurityRoleMapper.class);
List<SecurityRole> roleList = roleMapper.selectAll();
// key: roleID value:List<SecurityResource>
Map<Integer, List<SecurityResource>> roleResourceMap = new HashMap<Integer, List<SecurityResource>>();
for (SecurityRole item : roleList) {
roleResourceMap.put(item.getRoleID(), item.getResourceList());
}
sc.setAttribute(ServletConstant.ROLE_RESOURCE_MAP, roleResourceMap);
} catch (Exception e) {
e.printStackTrace();
logger.fatal(e);
}
}
我的 applicationContext.xml:
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.iidooo.core.mapper com.edo.zscb.mapper" />
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>
</bean>
我已经检查了我的 mapper.xml 的命名空间:
<mapper namespace="com.iidooo.core.mapper.SecurityRoleMapper">
当我运行tomcat时,发生错误
Mybatis Invalid bound statement (not found)
谁能救我!
【问题讨论】: