Database mybatis配置问题

Database mybatis配置问题,database,config,mybatis,Database,Config,Mybatis,我是迈巴蒂斯的新手 我一直在尝试在我正在编写的Web服务中配置mybatis,但还没有成功 我已经做的是 用户信息映射器接口 带有映射器命名空间的UserInfoMapper.xml,带有我的UserInfoMapper接口和一个select mybatis-config.xml,带typeAlias,用作UserInfoMapper.xml中的结果类型 用于oracle的dataSource bean我在datasourceContext.xml中连接 org.mybatis.spring.m

我是迈巴蒂斯的新手

我一直在尝试在我正在编写的Web服务中配置mybatis,但还没有成功

我已经做的是

用户信息映射器接口 带有映射器命名空间的UserInfoMapper.xml,带有我的UserInfoMapper接口和一个select mybatis-config.xml,带typeAlias,用作UserInfoMapper.xml中的结果类型 用于oracle的dataSource bean我在datasourceContext.xml中连接 org.mybatis.spring.mapper.MapperScannerConfigurer bean,basePackage指向datasourceContext.xml中的我的UserInfoMapper接口 SqlSessionFactoryBean ie.org.mybatis.spring.SqlSessionFactoryBean,带有我的数据源和配置位置的属性 datasourceContext.xml中具有属性mapperInterface value=is.simnn.act.web.ngs.persistence.userInfoMapper和sqlSessionFactory属性ref=sqlSessionFactory的userInfoMapper bean ie.org.mybatis.spring.mapper.MapperFactoryBean 然后在applicationContext.xml中,我有以下内容:, 在我的测试用例中,当我调用jaxws:endpoint时,我不断得到NullPointerException,它将我引导到我的UserInfoMapper接口

我的配置有什么问题吗

谢谢,
Gunnlaugur

如果没有更多信息,很难发表评论。您能发布您的UserInfoMapper.java接口、UserInfoMapper.xml和堆栈跟踪吗?您确定接口中的方法名称与XML中SELECT的ID匹配吗?

Hi Mark,这是我的XML SELECT port.snb、port.timestamp、port.user_type、port.real_exch、port.act_exch、port.dev_type、port.rc FROM port WHERE port.snb={snb}这是我的接口public interface UserInfoMapper{public UserInfo getUserInfoBySnbString snb;public UserInfo getAllUserInfoBySnbString snb;public UserInfo getUserInfoByImsiString imsi;}好,我设法摆脱了NullPointerException,但现在我得到了java.lang.IllegalArgumentException:Mapped Statements集合不包含is.simnn.act.web.ngs.mappers.UserInfoMapper.getUserInfoBySnb的值。我使用的是mybatis-spring-1.0.1-SNAPSHOT和mybatis-3.0.5-SNAPSHOT。XML中的resultType userInfo是类型别名吗?如果不是,则需要使用完整的包名命名结果类型类:com.your.package.UserInfo。您还可以尝试将注释@Paramsnb添加到您的UserInfoMapper界面,例如public UserInfogetUserInfoBySnb@Paramsnb字符串snb
<import resource="classpath:META-INF/wsContext.xml" />
<import resource="classpath:META-INF/db/datasourceContext.xml" />