思维导图:
1.在接口中写入注解及方法:
public interface UserMapper {
@Select("select * from user where id=#{id}")
public User selectUserByid(String id);
}
@select注解中写简单的sql语句即可。
2.创建测试方法,按MyBatis流程书写即可,我前面写了before,测试方便一些。
public class UserTest {
SqlSessionFactory sessionFactory=null;
@Before
public void MyTestBefore(){
String resources ="SqlMapConfig.xml";
InputStream inputStream = null;
try {
inputStream = Resources.getResourceAsStream(resources);
sessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
} catch (IOException e) {
e.printStackTrace();
}
}
//此处未完………
3.书写单元测试:
//接上面书写……
@Test
public void selectTest(){
SqlSession sqlSession = sessionFactory.openSession();
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
User user = userMapper.selectUserByid("10");//这里调用了前面注解的开发方法
System.out.println(user);//打印查询结果
}
}
4.查询结果如下:
查询成功。
和在配置文件书写sql语句执行结果相同,如果书写简单的sql操作,还是注解较方便一些。