实现步骤
源码戳我👈
因为是笔记,我个人很喜欢加很多碎碎念和废话来加深印象。萌新,错误之处欢迎指正🙏王鹤老师的这个SSM整合案例主要实现类数据库表插入+查询功能。
优快云新增的目录似乎3级标题后就无法看到了,笔记我在github账号上也有上传,笔记请戳我👈
1、大纲(基本思路)
使用mydbl库下的student表(其中定义主键id值自增)
-
新建一个Maven的web项目
-
加入依赖
-
springmvc,spring,mybatis三个框架的依赖加入到pom.xml中
-
jackson依赖(转换json的)
-
mysql驱动(也就是依赖)
-
druid连接池
-
jsp,servlet依赖
-
项目一大的话依赖就很多。
-
写web.xml
-
注册前端(中央)控制器DispathcherServlet。,
-
创建springmvc容器对象,才能取创建Controller对象。
-
它是Servlet,创建它才能接收用户的请求
-
-
注册spring的监听器:ContextLoaderListener
- 创建spring的容器对象,它通过读取配置文件,才能创建service,dao等对象
(这里是注解扫描器吗?没什么印象,稍后看一下)
-
注册字符集过滤器,解决post请求乱码的问题。
-
创建包,Controller包,service,dao,实体类包名创建好
-
写springmvc,spring,mubatis的配置文件。
-
springmvc配置文件
-
spring配置文件
-
mybatis主配置文件
-
数据库的属性配置文件(xxx.properties)
-
-
写代码,dao接口和mapper(sql映射)文件,service和实现类,controller,实体类(存放属性的)。
-
写jsp页面。
-
2、pom.xml加入依赖
原先模板中build标签里的插件全删掉,jdk编译版本改为1.8,还有页面三行也删掉,用不到。
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<!--servlet依赖-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
<!-- jsp依赖 -->
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.2.1-b03</version>
<scope>provided</scope>
</dependency>
<!--springmvc依赖-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.2.5.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>5.2.5.RELEASE</version>
</dependency>
<!--事务相关的-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>5.2.5.RELEASE</version>
</dependency>
<!--jackson(json转换相关的)-->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.9.0</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.0</version>
</dependency>
<!--mybatis的,spring整合用到的-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.3.1</version>
</dependency>
<!--mybatis的-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>8.0.28</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.9</version>
</dependency>
<!--druid连接池的-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.12</version>
</dependency>
</dependencies>
spring核心ioc依赖在springmvc中都有。
尼玛的,看了一个人的笔记导的依赖全爆红,不知道问题出在哪里。后来去看了网课的doc文档,就成了…
先说一下基本思路:maven会先从本地仓库中找jar依赖包,如果没有,才会去中央仓库找(这里我们在conf下的settings文件中设置了中央仓库的镜像地址,米错就是阿里和腾讯,所以你导不进去很可能不是和maven仓库的问题)
E:\BaiduNetdiskDownload\01-文档\SpringMVC课程文档
build下加插件,和resource编译时指向文件路径。
报错:编译插件导入失败问题
草泥马的,JDK1.8编译插件maven-compiler-plugin怎么都安装不上,查了一下,原来要加个组id
参见这一篇文章:
<build>
<resources>
<resource>
<directory>src/main/java</directory><!--所在的目录-->
<inc