SpringMVC+Mybatis企业应用实战(1)

1、Mybatis的优点:

       (1)Mybatis提供了半自动化的ORM机制,对于业务逻辑实现人员而言,Hibernate会自动生产sql语句,但Mybatis则不会为程序员在运行期间自动生产Sql语句。具体SQL需要程序员编写,然后通过映射配置文件,将Sql所需的参数以及返回结果字段映射到指定的POJO中。

       (2)Mybatis几乎消除所有的JDBC代码和参数的手工设置过程以及结果集的检索封装。Mybatis可以使用简单的XML或者注解进行配置和原始映射,将接口和JAVA的POJO映射成数据库中的记录。

       (3)Mybatis作为持久层架构,其主要思想是将SQL语句在程序中剥离出来,配置在配置文件中,实现sql语句的灵活配置,这样做的好处是,将sql语句与程序代码分离,可以在不修改程序代码的情况下,直接在配置文件中修改SQL。

2、MVC的特点:

       (1)多个视图可以对应一个模型。按MVC的设计模式,一个模型对应多个视图,可以减少代码的复制及代码的维护量,这样,一旦模型发生改变,也易于维护。

       (2)模型返回的数据与显示逻辑分离。模型数据可以应用任何的显示技术,例如,使用JSP页面、Velocity模板或者直接产生Excel文档等。

       (3)应用被分隔为三层,这降低了各层之间的耦合,提供了应用的可扩展性。

       (4)控制层的概念也很有效,由于它把不同的模型和不同的视图组合在一起,完成不同的请求。因此,控制层可以说包含了用户请求权限的概念。

      (5)MVC更符合软件工程化管理的精神。不同的层各司其职,每一层的组件具有相同的特征。这有利于通过工程化和工具化的方法产生管理程序代码。

3、SpringMVC的优势

      1、SpringMVC提供了一个DispatcherServlet作用前端控制器来分派请求,同时提供灵活的配置处理程序映射、视图解析、语言环境和主题解析,并支持文件上传。

      2、SpringMVC分离了控制器、模型对象、分派器以及其处理程序对象的角色。

      3、SpringMVC拥有强大的灵活性、非侵入性和可配置性。

      4、SpringMVC分工明确,包括控制器、验证器、命令对象、模型对象、处理程序映射视图解析器,等等,每个功能实现由一个专门的对象负责完成。

     5、SpringMVC可以自动绑定用户输入,并正确地转换数据类型。例如,springMVC能自动解析字符串,并将其设置为模型的int或float类型的属性。

     6、SpringMVC使用一个名称/值的Map对象实现更加灵活的模型数据传输。

     7、SpringMVC内置了常见的校验器,可以校验用户的输入,如果校验不通过,则重定向回输入表单。输入校验是可选的,并且支持编程方式及声明方式。

     8、SpringMVC支持国际化,支持根据用户区域显示多国语言,并且国际化的配置非常简单。、

     9、SpringMVC支持多种视图技术,最常见的有JSP技术以及其他技术,包括Velocity和FreeMarker

    10、Spring提供了一个简单而强大的JSP标签库,支持数据绑定功能,使得编写JSP页面更加容易。

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章