mybatis使用注解编写crud后,参考http://blog.csdn.net/a352193394/article/details/39940259。
问题背景:
编写如下方法
public interface UserMapper {
@Insert("insert into users(name, age) values(#{name}, #{age})")
public int add(Users user);
}
<mappers>
<mapper class="com.bird.mybatis.bean.UserMapper"/>
</mappers>
不配置Mapping的解决方案:可以在代码中直接注解对应Mapping
@Test
public void testAdd2() {
SqlSession openSession = factory.openSession();
openSession.getConfiguration().getMapperRegistry().addMapper(UserMapper.class);//代码中注册Mapper
UserMapper mapper = openSession.getMapper(UserMapper.class);
mapper.add(new Users(-1,"娃娃",99));
openSession.commit();
openSession.close();
}
解决思路:
debug
openSession.getMapper(UserMapper.class);