架构设计之:SSM

SSM时代

● SpringMVC解决接入及表示层
● Spring解决业务服务、事务处理、会话管理等问题
● MyBatis解决数据接入层

特点

SpringMVC

  1. 更适用于前后端分离的设计方式,对任何post、get、put、delete的URL操作请求,都可以定义request mapping路径(即URL路径)轻松解析到对应Control类的某个具体的方法中。也就是说,前端的URL只需要声明一个方法,不需要像Struts那样一个URL要声明一个ActionServlet类。
  2. 支持返回json数据,也就是restful接口形式。

Spring

  1. 通过注解的方式配置数据源,配置声明式的事务处理。
  2. SpringMVC是Spring包的一部分。

MyBatis

  1. 接管了SSH时代的Hibernate,通过简单的SQLMap Config.xml等文件,可以在XML里任意的写SQL语句去做想要的SQL操作。
  2. 没有像Hibernate那样与数据库绑定的java对象之间的操作。当在MyBatis里从数据库表读取一个对象,转化为JAVA对象后,他就跟数据库没有任何联系了。我们可以在JAVA对象中任意的get set变量,对数据库没有影响。当想要对数据库产生影响时,就把这个对象的操作传给MyBatis定义的update操作即可。

你可能感兴趣的:(架构设计之:SSM)