皮皮辉在IDEA里用Maven搭建SSM框架的项目流程


简述ssm:

  • spring
    IOC 控制(权)反转,AOP 面向切面
  • springmvc
    其中mvc:model,view,controller三个层
  • mybatis
    相当于IDBC,跟数据库打交道

数据库

此处参考我上一篇博客,所用数据库不变

工程的创建

  • 在新建工程时,我们要将maven加入项目,从而使得我们能将架包下载之后直接导入项目中,具体过程如下:
    点击File->New->Project,选择maven,选择自己安装的JDK,将Create from archetype打勾,选择org.apache.maven.archetypesmaven-archetype-webapp,注意不要选成上面的cocoon-22-archetype-webapp,选择之后点击next。
    在这里插入图片描述
  • 输入公司名,项目名,版本
    在这里插入图片描述
  • 选择maven的路径,可以选择IDEA自带的maven,也可以选择自己安装的maven;User settings File选择第一步中maven的安装路径下的setting.xml文件。如果C盘的用户名下有.m2文件夹,可以将setting.xml文件复制到.m2文件夹下,在此处选择.m2文件夹下的setting.xml文件。选择新加入archetypeCatalog=internal
    在这里插入图片描述
  • 出现了BUILD SUCCESS即完成了工程的创建。此时右下角可能会出现一个小提示框:Maven projects need to be imported,选择Enable Auto-import。
    在这里插入图片描述
  • 完成上述操作之后,按下图新建各种包并导入相应的文件。
    src为直属于项目的一个包,java,resource,webapp为三个独立的包,分别承担了不同的工作,java包负责java开发,resource包负责与数据库的连接,webapp负责与前端页面的交互。
    在这里插入图片描述

写项目

一些小细节的处理

  • 右击java目录,选择Mark Directory as,选择Sources Root;右击resources目录,选择Mark Directory as,选择Resources Root
  • 在resources目录下新建Directory:“mapper”(用于存放xxxMapper.xml文件)和“spring”(用于存放spring-xxx.xml配置文件),新建文件:“jdbc.properties”(mysql数据库配置文件),”log4j.properties”(日志输出配置文件),”mybatis-config.xml”(mybatis框架配置文件)。 建好之后整个工程的目录如下图所示。
    在这里插入图片描述

配置修改

在工程中的pom.xml文件配置项目所需要的jar包。

  • 首先修改properties标签:将原文件内的内容修改成如下:
<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版本号 -->
    <spring.version>5.0.2.RELEASE</spring.version>
    <!-- mybatis版本号 -->
    <mybatis.version>3.2.6</mybatis.version>
    <!-- log4j日志文件管理包版本 -->
    <slf4j.version>1.7.7</slf4j.version>
    <log4j.version>1.2.17</log4j.version>
    <c3p0.version>0.9.5.2</c3p0.version>
    <taglibs.version>1.1.2</taglibs.version>
  </properties>
  • 接着修改dependencies标签:
<dependencies>
    <!-- spring核心包 -->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-core</artifactId>
      <version>${spring.version}</version>
    </dependency>

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-web</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-oxm</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-tx</artifactId>
      <version>${spring.version}</version>
    </dependency>

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-jdbc</artifactId>
      <version>${spring.version}</version>
    </dependency>

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-aop</artifactId>
      <version>${spring.version}</version>
    </dependency>

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context-support</artifactId>
      <version>${spring.version}</version>
    </dependency>

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-test</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <!-- mybatis核心包 -->
    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis</artifactId>
      <version>${mybatis.version}</version>
    </dependency>
    <!-- mybatis/spring包 -->
    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis-spring</artifactId>
      <version>1.2.2</version>
    </dependency>
    <!-- 导入java ee jar 包 -->
    <dependency>
      <groupId>javax</groupId>
      <artifactId>javaee-api</artifactId>
      <version>7.0</version>
    </dependency>

    <!-- 导入Mysql数据库链接jar包 -->
    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>5.1.30</version>
    </dependency>
    <!-- 导入dbcp的jar包,用来在applicationContext.xml中配置数据库 -->
    <dependency>
      <groupId>commons-dbcp</groupId>
      <artifactId>commons-dbcp</artifactId>
      <version>1.2.2</version>
    </dependency>
    <!-- JSTL标签类 -->
    <dependency>
      <groupId>jstl</groupId>
      <artifactId>jstl</artifactId>
      <version>1.2</version>
    </dependency>
    <!-- 日志文件管理包 -->
    <!-- log start -->
    <dependency>
      <groupId>log4j</groupId>
      <artifactId>log4j</artifactId>
      <version>${log4j.version}</version>
    </dependency>


    <!-- 数据连接池 -->
    <dependency>
      <groupId>com.mchange</groupId>
      <artifactId>c3p0</artifactId>
      <version>${c3p0.version}</version>
    </dependency>

    <dependency>
      <groupId>taglibs</groupId>
      <artifactId>standard</artifactId>
      <version>${taglibs.version}</version>
    </dependency>

    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-api</artifactId>
      <version>${slf4j.version}</version>
    </dependency>
    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-log4j12</artifactId>
      <version>${slf4j.version}</version>
    </dependency>

    <!-- 导入servlet-api/jsp -->
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>javax.servlet-api</artifactId>
      <version>3.1.0</version>
      <scope>provided</scope>
    </dependency>
    <!-- https://mvnrepository.com/artifact/javax.servlet.jsp/javax.servlet.jsp-api -->
    <dependency>
      <groupId>javax.servlet.jsp</groupId>
      <artifactId>javax.servlet.jsp-api</artifactId>
      <version>2.3.1</version>
      <scope>provided</scope>
    </dependency>

  </dependencies>

增删改查的编写

  • 在dao包中新建接口IUserInfoDao,接口里面有对UserInfo表的增删改查方法。其具体实现在后面的IUserInfoMapper.xml中。
  • 详细代码在此省略
  • 在db.properties文件中配置mysql数据库,注意这里的数据库名、表名,用户名,密码要根据自身情况来修改。
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/user?useSSL=true&characterEncoding=utf-8
jdbc.username=root(此处将root换成自己的mysql用户名)
jdbc.password=root(此处将root换成自己的mysql密码)
  • 在log4j.properties文件中配置日志设定
# Global logging configuration
log4j.rootLogger=DEBUG, stdout
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

利用tomcat进行部署

  1. 点击上方的Run->Edit Configurations
  2. 点击左上角“+”,选择Tomcat Server->Local,进入界面后更改Name(也可以不改),选择安装在本地的Tomcat地址。接着点击Deployment,点击“+”,选择Artifact,选择war exploded。之后出现的Application context选择空的那个。选择完之后点击Apply。
    在这里插入图片描述
    在这里插入图片描述
  3. 点击Run运行,查看效果。
    在这里插入图片描述
发布了10 篇原创文章 · 获赞 1 · 访问量 359

猜你喜欢

转载自blog.csdn.net/qq_38147101/article/details/95614547
今日推荐