一、什么是面向接口编程
- 本质就是解耦、可扩展、提高复用,分层开发中,上层不用管具体的实现,大家都会遵守共同的标砖,使得开发变得更容易,规范性更好。
- 接口从更深层次的理解,应是定义(规范、约束)与实现(名实分离的原则)的分离。
- 接口从本身反映了系统设计人员对系统的抽象理解。
二、使用注解开发
- 注解在接口上实现
@Select("select * from user")
List< User > getUsers();
- 需要在核心配置文件中绑定接口
<mappers>
<mapper class="com.yf.mapper.UserMapper"/>
</mappers>
- 测试
public void test(){
SqlSession sqlSession = MybatisUtils.getSqlSession();
//底层主要使用反射
UserMapper mapper = sqlSession.getMapper(UserMapper.class);
List< User > users = mapper.getUsers();
for (User user:users
) {
System.out.println(user);
}
sqlSession.close();
}