1、在idea中创建项目

点击new-project,点击Maven项目,勾选 creat from archetype ,找到`maven-archetype-webapp

写好相关信息

点击下一步,需要检查maven环境

点击后下载对应的插件,选择项目地址。

开始下载资源,直到显示创建成功。


2、修改编译版本

修改jdk版本,从1.7改成1.8(本人jdk是1.8)

修改POM的加载文件:

在 settings中搜索 java Complier 把版本修改为1.8

找到project Struct 把jdk版本改为1.8


3、完善项目包

当前缺少以下内容:

java文件夹 和 resources文件夹,以及test文件夹。因此在modules模块中进行添加

右键即可床架文件夹

文件夹创建好后如下:

同时记得Mark便于管理(对应文件夹点击Mark as中的内容)。

此时项目结构就搭建好了


4、添加依赖

基于SSM项目 添加依赖(请根据实际项目需求添加,我给学生做演示的依赖有以下):

 org.springframeworkspring-context5.2.8.RELEASEorg.springframeworkspring-tx5.2.8.RELEASEorg.springframeworkspring-jdbc5.2.8.RELEASEorg.springframeworkspring-webmvc5.2.8.RELEASEorg.mybatismybatis3.5.2com.github.pagehelperpagehelper5.1.10org.mybatismybatis-spring2.0.1mysqlmysql-connector-java8.0.16com.alibabadruid1.1.20javax.servletjavax.servlet-api3.1.0providedjavax.servlet.jspjsp-api2.2providedjstljstl1.2taglibsstandard1.1.2com.fasterxml.jackson.corejackson-core2.9.2com.fasterxml.jackson.corejackson-databind2.9.2com.fasterxml.jackson.corejackson-annotations2.9.0org.slf4jslf4j-log4j121.6.1org.apache.logging.log4jlog4j-api2.10.0org.apache.logging.log4jlog4j-core2.10.0junitjunit4.11test

刷新maven后即可完成依赖引入

5、配置mybatis文件

因大部分内容会加载到spring的上下文中,故mybatis.xml留了一部分内容用于演示。

 <!-- -->

6、配置Spring 上下文加载文件

在创建spring config文件

我命名为了spring-mvc.xml

文件中预加载以下配置内容:JDBC、视图解析器、注解驱动

JDBC(Mapper接口版本)

<!---->

注意:

1、Driver Class Name 如果是 `com.mysql.jdbc.Driver` 可能提示加载失败

Loading class `com.mysql.jdbc.Driver’. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver’. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.

2、在xml中 & 需要转义(用在url中)

3、一定要配置生成的代理实现类,否则spring加载会失败;无法初始化Mapper接口

视图解析器

配置页面存放路径(以JSP为例)

这样的话扫描的路径会在webapp文件夹下的/WEB-INF/下的pages路径 注意“/”的位置

配置注解驱动

 application/json;charset=utf-8text/html;charset=utf-8<!-- application 可以在任意 form 表单里面 enctype 属性默认找到application/x-www-form-urlencoded -->application/json; charset=UTF-8application/x-www-form-urlencoded; charset=UTF-8

如果mvc提示下划线标红,记得导入依赖


7、配置web.xml

主要是加载前端控制器和编码的过滤

Web Applicationencodingorg.springframework.web.filter.CharacterEncodingFilterencodingutf-8encoding/*DispatcherServletorg.springframework.web.servlet.DispatcherServletcontextConfigLocationclasspath:spring-mvc.xml1DispatcherServlet/

这样可以由Spring帮助我们进行请求路径的匹配。

注意加载spring-mvc.xml一定要和你的加载文件名称和路径一致,否则报错

classpath:是从resources包开始查找的


8、创建业务代码简单运行(根据自身业务选择)

配置数据库

根据自身业务配置;我的数据库加载了部分内容:

创建User类

完成属性和注入

创建UserMapper接口

根据自身业务处理即可

完成业务代码编写:

查询用户和新增用户

创建UserService接口和实现类

简单模拟业务内容查询,登录,新增:

配置实现类:

创建UserController控制器

简单返回JSON数据即可。

因在spring中配置了对应的JSON配置 所以直接返回的user对象会被解析成json。

9、添加自动扫描

在spring-mvc.xml中添加对应的扫描内容。


9、测试运行代码

配置tomcat Server

运行结果:根据访问路径完成数据回复。


补充:修改mybatis-config和spring-mvc.xml 实现配置文件记载SQL

1、重新修改spring-mvc.xml文件,用于加载mapper地址

 

2、添加mapper文件

注意命名空间要对应到接口中

3、修改mapper只需要抽象方法即可。

以上