动力节点SSM整合案例笔记(附源码+多图详解)

实现步骤

源码戳我👈
因为是笔记,我个人很喜欢加很多碎碎念和废话来加深印象。萌新,错误之处欢迎指正🙏王鹤老师的这个SSM整合案例主要实现类数据库表插入+查询功能。
CSDN新增的目录似乎3级标题后就无法看到了,笔记我在github账号上也有上传,笔记请戳我👈

1、大纲(基本思路)

使用mydbl库下的student表(其中定义主键id值自增)

MySQLWorkbenchO7GGBxUBkopng

  1. 新建一个Maven的web项目

  2. 加入依赖

    • springmvc,spring,mybatis三个框架的依赖加入到pom.xml中

    • jackson依赖(转换json的)

    • mysql驱动(也就是依赖)

    • druid连接池

    • jsp,servlet依赖

项目一大的话依赖就很多。

  1. 写web.xml

    1. 注册前端(中央)控制器DispathcherServlet。,

      • 创建springmvc容器对象,才能取创建Controller对象。

      • 它是Servlet,创建它才能接收用户的请求

    2. 注册spring的监听器:ContextLoaderListener

      • 创建spring的容器对象,它通过读取配置文件,才能创建service,dao等对象

      (这里是注解扫描器吗?没什么印象,稍后看一下)

    3. 注册字符集过滤器,解决post请求乱码的问题。

    4. 创建包,Controller包,service,dao,实体类包名创建好

    5. 写springmvc,spring,mubatis的配置文件

      1. springmvc配置文件

      2. spring配置文件

      3. mybatis主配置文件

      4. 数据库的属性配置文件(xxx.properties)

    6. 写代码,dao接口和mapper(sql映射)文件,service和实现类,controller,实体类(存放属性的)。

    7. 写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><!--所在的目录-->
        <include
  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值