只有开始配置的时候很麻烦。配置完后就好写多了。
初始要导入很多很多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&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数据,显示笔记本列表
然后就是爽爽的撸代码了。