Model层
建立与数据库表格对应的数据类型,其中类的字段名与数据库中的字段名类型和拼写保持一致;如果拼写不一致,则需在mybatis中为数据字段取别名以便让数据库识别。
DAO层
提供一个供上层调用数据库操作方法的接口InterfaceDao,而具体方法实现是通过mybatis.xml配置文件。由于spring框架的方便性,程序员不用关注对数据库增、删、改、查操作的具体实现,只需在applicationContext.xml中为sqlSessionFactory指定好数据源和mybatis核心配置文件,并将sqlSessionFactory注入给业务操作的UserDao,再供Service层调用。
Service层
负责实现业务逻辑,其中需调用DAO层封装好的数据库操作方法,供Controller层使用。正因为service层需要专注于业务逻辑,且业务逻辑有时复杂有时简单,有时一套逻辑只需满足一套业务,有时一套逻辑需要同时满足多套业务,所以Service层需要保持伸缩性和可扩展性,由此衍生出松耦合性需要。由Service来根据目前的功能或业务需求来定义接口,让IService来负责具体实现,可以根据需要来多态、重载、扩充等等。
Controller层
Controller为控制层,用来控制各业务处理的走向,和处理系统前后台连接。先在web.xml中部署DispacherServlet拦截请求,然后在springmvc.xml的配置文件中配置好内部资源视图解析器,接收到前台传递的参数后,controller层则通过ModelAndView转发请求页面。