简述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进行部署
- 点击上方的Run->Edit Configurations
- 点击左上角“+”,选择Tomcat Server->Local,进入界面后更改Name(也可以不改),选择安装在本地的Tomcat地址。接着点击Deployment,点击“+”,选择Artifact,选择war exploded。之后出现的Application context选择空的那个。选择完之后点击Apply。
- 点击Run运行,查看效果。