10分 |
和springmvc没有关系吧?
你的StudentMapper里,有findById方法么? |
20分 |
henan.huel.ssm.mapper.StudentMapper.findById 检查一下这个方法的返回值的映射有没有配对
|
10分 | |
有的 public void save(Student student); public void delete(Integer id); public void update(Student student); public Student findById(Integer id); public List<Student> findAll(); } <insert id=”save” parameterType=”Student”> <delete id=”delete” parameterType=”int”> <update id=”update” parameterType=”Student”> <select id=”findById” parameterType=”int” resultType=”Student”> <select id=”findAll” resultType=”Student”> </mapper> |
|
不是,我的测试能通过,我想应该只是配置的原因 |
|
你说的是不是这样? |
|
大概是加载顺序不同吧。
sqlSessionFactory被提前实例化了。 |
|
由于测试mybatis与spring集成能完成基本操作,加入springmvc后tomcat启动无误,但是执行具体操作是出现上面的异常,
解决方案是:添加映射文件所在位置及名称(即红色标注部分) <bean id=”sqlSessionFactory” class=”org.mybatis.spring.SqlSessionFactoryBean”> <property name=”dataSource” ref=”dataSource”></property> <property name=”typeAliasesPackage” value=”henan.huel.ssm.entity”></property> <property name=”mapperLocations”> <value>classpath:henan/huel/ssm/mapper/*.xml</value> </property> </bean> |