使用注解开发
1.注解在接口上实现
public interface UserMapper {
@Select("select * from user")
List<User> getUsers();
}
2.需要在核心配置文件中绑定接口!
<!-- 绑定接口 -->
<mappers>
<mapper class="com.tian.dao.UserMapper"/>
</mappers>
3.测试
@Test
public void test(){
SqlSession sqlSession = MybatisUtils.getSqlSession();
//底层主要应用反射
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
List<User> users = userMapper.getUsers();
for (User user : users) {
System.out.println(user);
}
//关闭sqlsession
sqlSession.close();
}
本质:反射机制实现
底层:动态代理