三层架构:
1,数据访问层 dao:对数据的操作
2,业务逻辑层 service:主要对逻辑操作
3,表示层 web:主要是web方式
优点:开发人员只需关注架构中的某一层,降低后期维护成本和时间,降低了层与层之间的依赖,有利于标准化
缺点:降低了系统的性能,原先可以直接访问数据库,如今需要通过中间层完成。在一定程度上增加了开发成本,有时候会导致级联的修改
service.java是根据业务需求自己定的接口,serviceimpl.java是实现service.java接口的,在实现类里要引入mapper.java对象,利用它来实现(完成)service功能。
在dao层,是与数据库进行操作的java类,mapper.java ,它是根据mapper.xml文件映射出接口的!