一、系统目录
```cpp
系统目录包含:
java:controls、services、dao、model包
resources:
spring框架:
applicationContext.xml
applicationContext-bean.xml
db.properties
spring mvc框架:
springmvc.xml
mybatis框架:
UsersMapper.xml
webapp:
login.jsp
success.jsp
error.jsp
web.xml
pom.xml
```
二、mybatis
MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
三、spring mvc
1、spring MVC简介
Spring MVC 是 Spring 提供的一个基于 MVC 设计模式的轻量级 Web 开发框架,本质上相当于 **Servlet**。MVC设计模式:M(model)指模型,V(view)指视图层,C(controller)指控制层。
M代表模型一般指service和DAO;view代表视图一般指页面eg:jsp,html ftl等;C代表控制器,比如springMVC 中的controller或struts2中的action 。
由于 Spring MVC 本身就是 Spring 框架的一部分,可以说和 Spring 框架是无缝集成。
Spring MVC 是基于 Servlet 的,DispatcherServlet 是整个 Spring MVC 框架的核心,主要负责截获请求并将其分派给相应的处理器处理。( DispatcherServlet 需要截获并处理该项目的所有 URL 请求)配置 Spring MVC,首先要定义 DispatcherServlet。跟所有 Servlet 一样,用户必须在 web.xml 中进行配置。
2、Spring MVC配置文件
2.1前端控制器DispatcherServlet
DispatcherServlet的全名是org.springframework.web.servlet.DispatcherServlet,它在程序中充当着前端控制器的角色。在使用时,只需将其配置在项目的web.xml文件中:
<!-- 配置spring mvc前端控制器DispatcherServlet -->
<servlet>
<servlet-name>Dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- 自定义spring mvc的配置文件名称和路径 -->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springmvc.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<!-- spring mvc 请求后缀 -->
<servlet-mapping>
<servlet-name>Dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<!-- 配置Spring的监听器 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listene