8.使用注解开发
8.1面向接口编程
8.1.1大部分开发用接口的原因就是:
- 解耦,可拓展,提高复用,分层开发,上层不用管具体的实现,大家都遵守共同的标准,使得开发变得更容易,规范性更好。
- 接口更深的理解就是定义(规范和约束)和实现的分离。
- 架构师只写一个接口,而你只管实现,这就是接口与实现的分离。
- 接口本身反映了系统设计人员对系统的抽象理解。
- 接口有两类:
- 一是对一个个体的抽象,它可成为一个抽象体。abstract class
- 二是对一个个体某一方面的抽象,形成一个抽象面。interface。
- 一个个体可能有多个抽象面,抽象体和抽象面是有区别的。
8.1.2三个面向对象
面向对象:我们考虑的问题,是以对象为单位,考虑它的属性和方法。
面向过程:我们考虑问题,以一个具体的流程为单位,考虑它的实现。
接口和非接口的设计:和面向对象和面向过程不是一个问题,更多是考虑整体的架构。
8.2mybatis注解—简化开发
1.接口上定义注解开发的sql
//使用注解开发
public interface UserMapper {
@Select("select * from user")
List<User> getUsers();
}
2.在mybatis配置文件mybatis-config.xml中的mappers,获取定义注解的接口
<!--之前使用xml开发,需要绑定mapper.xml
现在使用注解开发需要绑定接口(我们在接口上面写的注解)
-->
<mappers>
<mapper class="com.kuang.dao.UserMapper"></mapper>
</mappers>