IDEA实现ssm整合快速开发CRUD——基础环境搭建

项目说明

本项目是基于尚硅谷视频做的学习笔记文档,若有不足或者不正之处,欢迎指正批评,感激不尽!

项目介绍

根据前面已经学过的SpringSpringMVCMyBatis等基础框架完成一个简单的增删改查(即CRUD)系统。
(Create(创建) Retrieve(查询)Update(更新)Delete(删除))

功能点

1、分页
2、数据校验:jquery前端校验+JSR303后端校验
3、ajax请求
4、Rest风格的URI:使用HTTP协议请求方式的动词,来表示对资源的操作(GET(查询),POST(新增),PUT(修改),DELETE(删除))

技术点

• 基础框架-ssm(SpringMVC+Spring+MyBatis)
• 数据库-MySQL
• 前端框架-bootstrap快速搭建简洁美观的界面
• 项目的依赖管理-Maven
• 分页插件-pagehelper
• 逆向工程-MyBatis Generator

基础环境搭建

1. 创建一个maven工程(多图预警)

新建一个项目
新建一个项目选择JDK1.8新建maven项目编写项目名称
编写项目名称修改项目结构
在这里插入图片描述
改为JDK1.8
在这里插入图片描述
在这里插入图片描述
新建web工程
在这里插入图片描述
配置web工程并且设置web.xml配置文件的位置
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述配置完成点击apply和ok
在这里插入图片描述
注意:webapp目录上必须出现蓝色圆点才表示配置web工程成功
在这里插入图片描述
最后在settings中设置一下字符编码 以及 在idea自动更新索引依赖
在这里插入图片描述
在这里插入图片描述

2. 引入项目依赖的jar包(根据项目的需要,引入相关的jar包即可)

可以在maven中央仓库(Maven Repositor) 中查找需要的jar包依赖
在这里插入图片描述

• spring:spring-jdbcspring面向切面编程:spring-aspects
• springmvc:spring-webmvc
• mybatis:mybatismybatis整合spring的适配包:mybatis-spring
代码生成器MBG:mybatis-generator-corepageHelper分页插件:pagehelper
• 数据库连接池,驱动包:c3p0数据库驱动:mysql-connector-java
• 其他(jstl,servlet-api,junit等):json字符串:jackson-databindJSR303后端数据校验:hibernate-validatorjavax.servlet-apijavax.servlet.jsp-apijstljunitspring-test单元测试:spring-test

一、spring-web 与 spring-webmvc 的区别:
1)、spring-web 提供了核心 HTTP 集成,包括一些便捷的 servlet 过滤器, Spring HTTP 调用,用于集成其它 web 框架的基础结构以及技术(Hessian,Burlap)。
2)、spring-webmvc 是 Spring MVC 的一个实现。spriing-webmvc 依赖于 spring-web,这样包含它就会间接地添加 spring-web,不必显示添加 spring-web。
3)、因此如果你不使用 Spring MVC ,但想要借助其它 Spring 支持的 web 相关技术的优势,那么你只需引入依赖 spring-web 。
二、servlet.jar 是servlet 3.0 版本之前的地址,javax.servlet-api.jar 是servlet 3.0 版本之后的地址

pom.xml核心配置文件代码如下:(注意打包方式为war包)

<?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>com.zuo</groupId>
    <artifactId>ssm-crud</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>war</packaging>

    <!--引入项目依赖的jar包-->
    <dependencies>
    <!--springMVC、spring相关的jar包-->
        <!--spring-webmvc-->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>4.3.7.RELEASE</version>
        </dependency>
        <!--返回json字符串的支持-->
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.13.1</version>
        </dependency>
        <!--JSR303数据校验支持(做新增功能时添加)-->
        <!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-validator -->
        <!--注意不要导错包-->
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-validator</artifactId>
            <version>6.0.17.Final</version>
        </dependency>
        <!--spring-jdbc-->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jdbc</artifactId>
            <version>4.3.7.RELEASE</version>
        </dependency>
        <!--spring面向切面编程-->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-aspects</artifactId>
            <version>4.3.7.RELEASE</version>
        </dependency>

        <!--mybatis相关的jar包-->
        <!--mybatis-->
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.5.9</version>
        </dependency>
        <!--mybatis整合spring的适配包-->
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis-spring</artifactId>
            <version>2.0.7</version>
        </dependency>
        <!-- mybatis-generator代码生成器MBG(配置完mybatis配置文件生成bean、dao类以及mapper映射文件的时候添加) -->
        <dependency>
            <groupId>org.mybatis.generator</groupId>
            <artifactId>mybatis-generator-core</artifactId>
            <version>1.4.0</version>
        </dependency>
        <!--引入pageHelper分页插件(做查询功能的时候添加)-->
        <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper</artifactId>
            <version>5.0.0</version>
        </dependency>

        <!-- 数据库连接池、驱动、日志 -->
        <dependency>
            <groupId>com.mchange</groupId>
            <artifactId>c3p0</artifactId>
            <version>0.9.5.5</version>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.28</version>
        </dependency>

        <!--servlet-api,jsp-api,jstl,junit-->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>4.0.1</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>javax.servlet.jsp-api</artifactId>
            <version>2.3.3</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值