我有一个Spring-boot项目。 这使用Mybatis 1.3.1。 我已经使用mybatis-spring-boot-starter-test 1.3.2提供的@MybatisTest测试了Mybatis使用的Mapper。 但是我遇到麻烦,因为主题已经发生了
我将发布以下代码
@Mapper
@SpringBootTest
@RunWith(SpringRunner.class)
@MybatisTest
public class SampleMapperTest {
@Autowired
SampleMapper mapper;
@Test
public void findByOneById() {
testData record = mapper.findOneById(1);
assertThat(record.getId(), is(1));
}
}
以上测试将按照预期在Junit上使用,但在gradle上使用。 我将发布下面的日志
org.apache.ibatis.binding.BindingException: Invalid bound statement (not
found): domain.mapper.SampleMapper.findOneById
看看这个,它似乎没有与SampleMapper.xml上的Sql语句绑定,但它存在并且项目在deproy之后工作。
我找到了similar question,但这还不够。