1. 程式人生 > >短學期感想3

短學期感想3

app 方法 googl code 遷移 hub 復雜度 包名 intern

springmvc+mybatis的框架連接:
1.springmvc

Spring MVC屬於SpringFrameWork的後續產品,已經融合在Spring Web Flow裏面。Spring 框架提供了構建 Web 應用程序的全功能 MVC 模塊。使用 Spring 可插入的 MVC 架構,可以選擇是使用內置的 Spring Web 框架還可以是 Struts 這樣的 Web 框架。

2.mybatis

MyBatis 本是apache的一個開源項目iBatis, 2010年這個項目由apache software foundation 遷移到了google code,並且改名為MyBatis 。2013年11月遷移到Github。

iBATIS一詞來源於"internet"和"abatis"的組合,是一個基於Java的持久層框架。iBATIS提供的持久層框架包括SQL Maps和Data Access Objects(DAO)。

3.ssm整合

SSM(Spring+SpringMVC+MyBatis)框架集由Spring、SpringMVC、MyBatis三個開源框架整合而成,常作為數據源較簡單的web項目的框架。

今天初步學習了ssm框架的整合,雖然說所需要手寫的代碼並不是很多,但是之間的邏輯轉換與代碼之間的聯系關系還是有一定的復雜度的,需要課後再消化理解,以便之後的網頁代碼的編寫。

註意事項:

1.a.實體類 和 別名設置 (讓mybatis 能夠識別項目中的實體類 將之與 數據庫的 表名,列名,屬性一一對應)

<typeAliases>

<!-- <typeAlias alias="User" type="com.neusoft.model.User" />-->

<!-- <package name="com.neusoft.model"/>-->

<typeAlias alias="Userinfo" type="cn.neusoft.pojo.Userinfo" />

</typeAliases>

說明:如果xxMapper.xml配置文件放在和xxMapper.java統一目錄下,mappers也可以省略,因為org.mybatis.spring.mapper.MapperFactoryBean默認會去查找與xxMapper.java相同目錄和名稱的xxMapper.xml

就不需要寫

<mapper resource="com/neusoft/mapper/userMapper.xml" />

而 sql文所在 的 mapper.xml文件加載,我們可以通過mapper 掃描的方式進行處理,這裏我們交給了spring 幫我們實現,具體內容在 spring-common.xml中操作了,具體方法如下:(在自己項目中,註意修改如下代碼 加粗 標紅的 包名)

<!--

3. mybatis自動掃描加載Sql映射文件/接口 : MapperScannerConfigurer sqlSessionFactory

basePackage:指定sql映射文件/接口所在的包(自動掃描)

-->

<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">

<property name="basePackage" value="cn.neusoft.mapper"></property>

<property name="sqlSessionFactory" ref="sqlSessionFactory"></property>

<!-- <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>-->

</bean>

在文件中,開發的時候,我們全用註解的方式加速開發,這個時候需要註意 對項目中註解的內容進行掃描,具體方法如下:(加粗標紅的cn.neusoft 代表是你需要掃描的包所在位置

<!-- 註解掃描包 -->

<context:component-scan base-package="cn.neusoft" />

<!-- 開啟註解 -->

<mvc:annotation-driven />

短學期感想3