1. 程式人生 > >SSM基本配置、流程

SSM基本配置、流程

只有開始配置的時候很麻煩。配置完後就好寫多了。

初始要匯入很多很多jar啊~~~
這裡寫圖片描述

1.web.xml 配置 DispatcherServlet

<servlet>
  <servlet-name>springwebmvc</servlet-name>
  <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  <!-- 指明配置檔案 -->
  <init-param>
    <param-name
>
contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml</param-value> </init-param> <!-- <load-on-startup>1</load-on-startup> --> </servlet> <servlet-mapping> <servlet-name>springwebmvc</servlet-name
>
<url-pattern>*.do</url-pattern> </servlet-mapping>

2.配置dbcp

<bean id="dbcp"
      class="org.apache.commons.dbcp.BasicDataSource">
      <!-- 注入連結引數 -->
      <property name="username" value="root"></property>
      <property name="password" value
="root">
</property> <property name="driverClassName" value="com.mysql.jdbc.Driver"></property> <property name="url" value="jdbc:mysql:///yunnote?useUnicode=true&amp;characterEncoding=utf8"></property> </bean>

3.配置 SqlSessionFactoryByean

    <bean id="ssf" class="org.mybatis.spring.SqlSessionFactoryBean">
    <!-- 注入dataSource    用連線池獲取-->
    <property name="dataSource" ref="dbcp"></property>

    <!-- 注入SQL語句檔案   用*號代替,那麼就可以載入多個xml檔案了 -->

    <property name="mapperLocations" value="classpath:sql/*.xml"></property>
    </bean>

4.配置Mapper掃描

<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
    <property name="basePackage" value="yunnote.Dao"></property>
    <property name="sqlSessionFactory" ref="ssf"></property>
    <!-- 自動注入 -->

</bean>

5.掃描Controller和Service元件

<!-- 開啟掃描,掃描Controller,Service元件 -->
<context:component-scan base-package="yunnote"></context:component-scan>

6.配置HandlerMappering和RequestMapping還有轉成JSON的

<!-- handlermappering  支援RequestMapping,@ResponseBody-->
<mvc:annotation-driven></mvc:annotation-driven>
<mvc:default-servlet-handler/>

新增各種包分開程式碼

這裡寫圖片描述

分為控制器、Dao、實體類、邏輯、輔助、還有在WebRoot下的前端網頁等

客戶端處理
a.發請求
$(function(){})//頁面載入執行傳送請求
提交資料 :
b.回撥函式
處理
服務端處理

/notebook/loadbooks.do
–>DispatcherServlet
–>HandlerMapping
–>Controller.execute
–>Service
–>Dao–>對應表
–>返回NoteResult JSON資料,顯示筆記本列表

然後就是爽爽的擼程式碼了。