(SSM) springMVC + spring + Mybatis(MySQL)学习笔记 ------第一个SSM项目从创建到运行-详细(IDEA) —(2) SpringMVC集成
(SSM) springMVC + spring + Mybatis(MySQL)学习笔记 ------第一个SSM项目从创建到运行-详细(IDEA) —(3) Mybatis集成
首先,需要Java JDK,(省略…)
然后Intellij IDEA安装 (省略…)
Tomcat 下载,到官网下载,然后解压到一个自己知道的位置就行啦,我用的8.5版本,个人建议不要用10,运气不好让你调bug到绝望。
Maven下载,同样解压到自己知道的地方就行,然后在maven的目录下(比如apache-maven-3.5.0目录下)建立文件夹 responsitory,是用来放下载的jar包的,要不然自动放到C盘不太好。当然,如果用数据库的话下载MySql数据库,如果你不想用数据库(不用Mybatis)的话这个可以不用,后续不要配置数据库就行。
然后就开始吧…
Spring配置
1
File—>new —>project---->Maven
然后Create from archetype选中,会出现很多,选择maven-archetype-webapp,如图,然后Next
2
然后项目名称,自己弄一个就行,我这里叫SSMTest,点开Artifact Coordinates还可以配置下面的,默认也可以,然后 Next
然后配置Maven,这个需要把Maven home path改到自己刚刚解压maven的位置,Setting file 选择覆盖,选到Maven下conf文件夹下的setting.xml,然后local repository选择那会在maven下新建的文件夹 repository。
然后点下面哪个加号,Name中写archetypeCatalog, Value中是internal,这样下载包会快一点。然后 OK----> Finish,然后不要点Cancel就行。
然后界面大概这样,有依赖包在下载,稍等一下。知道看到目录下有src文件夹
这时候目录结构应该是这样。
在src下新建文件夹java放java代码,然后把java文件夹标记为源码文件Sources Root。也可以再新建一个test文件夹放测试代码,这里我就把测试代码放了java文件夹下了。
然后再main文件夹下新建resources文件夹,编辑为资源文件夹,之后的classpath就是指的这里。
ok,然后配置依赖的包,在pom文件中加入spring,springMVC,mybatis,日志的相关包,主要是dependeces中新建,我的pom.xml如下,dependence的包可以网上搜索maven仓库,然后找到具体的包和版本,这里我直接给出全部的啦。
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.yzp</groupId>
<artifactId>springmvc-mybatis-test</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>
<name>springmvc-mybatis-test Maven Webapp</name>
<!-- FIXME change it to the project's website -->
<url>http://www.example.com</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
<spring.version>5.2.12.RELEASE</spring.version>
<javax.servlet.version>4.0.1</javax.servlet.version>
<mysql.connector.java.version>8.0.21</mysql.connector.java.version>
<jstl.version>1.2</jstl.version>
<druid.version>1.2.3</druid.version>
<mybatis.version>3.5.3</mybatis.version>
<mybatis.spring.version>2.0.3</mybatis.spring.version>
<slf4j.version>1.7.25</slf4j.version>
<log4j.version>1.2.17</log4j.version>
</properties>
<dependencies>
<!-- spring start-->
<!-- https://mvnrepository.com/artifact/org.springframework/spring-core -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<!-- <version>5.2.9.RELEASE</version>-->
<version>${
spring.version}