My搭建springmvc配置batis使用步驟
1.在pom.xml文件中添加相关依赖,其中包括Mysql依赖
<!-- MySQL依赖 start -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.25</version>
</dependency>
<!-- MySQL依赖 end -->
<!-- 加入MyBatis 依赖 start -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.2.5</version>
</dependency>
<!-- 加入MyBatis 依赖 end -->
2.在工程中添加mybatis的配置文件
3.添加mybatis自动生成依赖包
<!--mybatis自动生成的依赖包-->
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.3.3</version>
</dependency>
4.为了读取xml配置文件,配置相关的资源进行打包
<!--配置相关的资源进行打包-->
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
</resources>
搭建springmvc配置
一,搭建springmvc配置
(重点)使用springmvc框架(版本4.3.3)的步骤:
1.导入springmvc相关的jar包(添加依赖)
<!-- 初始化框架的版本号 -->
<properties>
<spring.version>4.3.3.RELEASE</spring.version>
</properties>
<dependencies>
<!--spring支持的相关依赖和springmvc依赖(spring-web、spring-webmvc)-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-oxm</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${spring.version}</version>
</dependency>
<!-- 引入Spring 依赖 end -->
2. 添加springmvc的配置文件(springmvc.xml):存于resources目录
复制现有的springmvc配置文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.3.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.3.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd
">
<!--配置用户控制器的-->
<!--注解扫描-->
<context:component-scan base-package="com.kgc.project.controller"></context:component-scan>
<!--配置视图解析器-->
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<!--前缀-->
<property name="prefix" value="/"></property>
<!--后缀-->
<property name="suffix" value=".jsp"></property>
</bean>
<!--1. 修改springmvc配置文件,添加注解驱动支持-->
<mvc:annotation-driven></mvc:annotation-driven>
<!--3.解决springmvc静态访问,springmvc会拦截所有的jq,html,css等静态访问-->
<mvc:default-servlet-handler/>
</beans>
3.修改web.xml文件:配置核心控制器
<!--核心控制器
1.拦截所有的用户请求,并根据请求的名称分发到用户控制
2.读取sprignmvc配置文件
-->
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springmvc.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<!--拦截的请求-->
<url-pattern>/</url-pattern>
</servlet-mapping>
<!--配置解决乱的过滤器-->
<filter>
<filter-name>encodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
4.注意:问题一:如果web.xml文件存在以下错误:没有servlet的环境
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1KcJEh7x-1615861475803)
解决:在pom文件中添加以下依赖
<!--添加servlet的依赖-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
<scope>provided</scope>
</dependency>
二,创建springmvc控制器的步骤
注意:控制器类以后都统一放到:xxx.xxx.controller包中.
1.新建一个类,实现org.springframework.web.servlet.mvc.Controller接口,并重写handleRequest方法
//创建控件器类
public class LoginController implements Controller {
//处理请求的方法
@Override
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
处理请求的代码
System.out.println("我是控制器,可以处理请求啦");
return null;
}
}
2.在springmvc配置文件中,定义控制器
<!--配置用户控制器的-->
<!--定义控制器 配置控制器的请求路径
<bean name="请求路径" class="控制器类限定名称"></bean>
-->
<bean name="/login" class="com.kgc.controller.LoginController"></bean>