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只需要抽象方法即可。
以上