这是springmvc+spring+mybatis整合所(suǒ)需(xū)jar下载,是(shì)一个开源框(kuàng)架(jià),Spring是(shì)于2003 年兴起的一(yī)个(gè)轻量(liàng)级的Java 开发框(kuàng)架,由Rod Johnson 在(zài)其著(zhe)作Expert One-On-One J2EE Development and Design中阐(chǎn)述的部分理念和原(yuán)型衍生而来(lái)。它是为了解决企业(yè)应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事(shì)情。然(rán)而,Spring的用(yòng)途不仅限(xiàn)于服(fú)务器端(duān)的开发。从简单性、可测试性和松耦合的角度而言(yán),任何Java应用都可以从Spring中受(shòu)益。 简单来说,Spring是(shì)一个(gè)轻量级的控制反(fǎn)转(IoC)和面向(xiàng)切面(AOP)的容器框架。
springmvc+spring+mybatis整合所需jar属于SpringFrameWork的后续产(chǎn)品,已经融(róng)合在Spring Web Flow里面(miàn)。Spring MVC分离了控制器、模型对象、分(fèn)派器以及(jí)处理程序对象的(de)角色,这种分离让它(tā)们更容易进行定制。
springmvc+spring+mybatis整(zhěng)合(hé)所需jar本是apache的一个(gè)开源(yuán)项目(mù)iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改(gǎi)名为(wéi)MyBatis 。MyBatis是一个基于Java的持久层框架。iBATIS提供的持久层框架包(bāo)括SQL Maps和Data Access Objects(DAO)MyBatis 消除了几乎所有(yǒu)的(de)JDBC代码和参数的手工设置以及(jí)结果集的检索。MyBatis 使(shǐ)用(yòng)简单的(de) XML或注(zhù)解用于配置和原始(shǐ)映(yìng)射,将(jiāng)接口和 Java 的(de)POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。
SSM(Spring+SpringMVC+Mybatis)是目前较为主流的企(qǐ)业(yè)级架构(gòu)方案(àn),不知(zhī)道大家有没有留意(yì),在(zài)我们(men)看招聘(pìn)信息(xī)的时(shí)候,经(jīng)常会看到这一点,需要具备SSH框架的技能;而(ér)且在大部(bù)分教学课堂中,也(yě)会把SSH作为最核心的教学内容。
但是,我(wǒ)们(men)在实际应用(yòng)中发现,SpringMVC可以完(wán)全(quán)替代Struts,配合注解的方(fāng)式,编程非常快捷,而且通(tōng)过restful风格(gé)定(dìng)义url,让地址看(kàn)起来非(fēi)常优(yōu)雅(yǎ)。
另外,MyBatis也(yě)可以替换Hibernate,正因(yīn)为MyBatis的半自(zì)动特点(diǎn),我们程(chéng)序猿可以完全掌(zhǎng)控SQL,这会让有数据库经验的程序猿能(néng)开(kāi)发出高效(xiào)率的SQL语句,而且(qiě)XML配(pèi)置(zhì)管(guǎn)理起来(lái)也非常方便。
