目录
前言
1.目录解析
2.使用 maven 引入 jar 包
3. jdbc.properties 的配置
4. mybatis 相关的配置
5. spring 相关的配置
第一步:spring-dao.xml 的配置
第二步:spring-service.xml 的配置
第三步:spring-web.xml 的配置
第四步:web.xml 的配置
6.验证
idea 编辑器自己新建一个 maven 项目后,其他的照着下面做就行。
开始写教程前,我已经创建了一个用于 web 开发的 maven 项目了,所以还不会创建 maven 项目的同学,可以看我的上一篇博客,教程比较简单的,跟着一步步做就行,很适合小白看的:https://blog.csdn.net/weidong_y/article/details/80781839
接下来,我们就来开始配置 SSM 环境了!!!
本教程配置是以我平时写项目的习惯配置的。不习惯这样的配置的话,可以自己改。
我们先看下新建好的 maven 项目的目录结构:
如上图,src/main/java 放的后期写的 java 代码。src/main/resourcces 放的是一些配置文件。然后我们在 src/main/java 下创建几个写项目时候需要用到的包,如下图:
包名解释:
com.controller : 用来写一些控制层的代码
com.service : 用来存放一些服务接口
com.service.impl : 用来存放接口实现类
com.pojo : 存放对应数据库表的实体类
com.dao : 跟数据库有关的操作接口类
接着在根目录下创建一个 src/main/resources/spring 的 source Folder 来存放 spring 的相关配置文件。还有一个 src/main/resources/mapper 的 source Folder 用来存放跟数据库有关的 xml 文件。如果不知道有什么用,就先建着,后面测试的时候就知道怎么用了。
我们使用 maven 来在线下载 jar 包的话,只需要在 pom.xml 文件中配置一下就行,我的 pom.xml 是整理过的,所有直接贴代码给大家,大家也可以直接复制粘贴使用哦。首先打开你项目的 pom.xml 文件,然后看到下图红色方框内,把这段代码直接删除掉,然后把下面的代码全部复制粘贴到红色方框的位置。别放错位置!!!
关于 pom.xml 文件中有关 jar 包的下载链接哪里来,可以参考下面这个网址:http://mvnrepository.com/
4.3.7.RELEASE
junit
junit
4.12
test
ch.qos.logback
logback-classic
1.2.3
org.springframework
spring-core
${spring.version}
org.springframework
spring-beans
${spring.version}
org.springframework
spring-context
${spring.version}
org.springframework
spring-jdbc
${spring.version}
org.springframework
spring-tx
${spring.version}
org.springframework
spring-web
${spring.version}
org.springframework
spring-webmvc
${spring.version}
org.springframework
spring-test
${spring.version}
javax.servlet
javax.servlet-api
3.1.0
com.google.code.gson
gson
2.8.0
commons-collections
commons-collections
3.2
org.mybatis
mybatis
3.4.2
org.mybatis
mybatis-spring
1.3.1
mysql
mysql-connector-java
5.1.37
com.alibaba
druid
1.1.10
在 src/main/resource 目录下,新建一个 jdbc.properties ,自己填上相关数据库的信息:(这个基本都会了,没什么好讲,自己改吧)
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/o2o?useUnicode=true&characterEncoding=utf8
jdbc.username=root
jdbc.password=root
在 src/main/resource 目录下,新建一个 mybatis-config.xml 文件,然后把下面的代码直接复制:
如果是按照我上面的步骤建立的包名,可以直接复制粘贴下面的代码到对应的文件里面,如果包名不同,可以根据代码中的提示来修改对应的包名的路径。
在 src/main/resources/spring 目录下,新建一个 spring-dao.xml 文件
在 src/main/resources/spring 目录下新建一个 spring-service.xml 文件
在 src/main/resources/spring 目录下新建一个 spring-web.xml 文件
说明:静态资源和视图解析器的配置请根据自己的实际需求修改!!!
在 web.xml 中整合 spring + springmvc + mybatis 。
Archetype Created Web Application
index.jsp
contextConfigLocation
classpath:spring/spring-*.xml
spring-dispatcher
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:spring/spring-*.xml
spring-dispatcher
/
CharacterEncodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8
CharacterEncodingFilter
/*
到这里,所有的配置就完成了!!!~~~
第一步:
新建一个数据库,新建一张表,并在表里面新建几个字段人,然后录上数据,方便后面测试。现在只是用来测试 SSM 是否配置成功,所有自己随便新建一张表就行。(我这里以一张新闻表来写教程,大家可以根据自己的实际情况进行修改)
注意:记得修改 jdbc.properties 的对应信息。
第二步:
在 com.pojo 包下,创建一个 News.java 类。自己定义一些与数据库表中字段对应的变量,并生成它们的 get 和 set 方法。
第三步:
在 com.dao 包下新建一个 NewsDao.java 的接口,注意!!!这里建立的是接口!!!然后定义一个查询的接口。。
第四步:
由于使用的是 mybatis ,而 mybatis 不需要 dao 去写一个实现类的,而是在 mybatis 里面自动实现的,所以我们只需要做一些配置就行了。在 src/main/resources/mapper 新建一个 NewsDao.xml 配置文件。然后把下面的代码复制进去,然后如果表名不对的话,记得自己修改。
到这里需要注意一下:
NewsDao.xml 里的 id 值是否能与 NewsDao.java 的接口名字对应,已经踩坑,请注意!!!
第五步:
在 com.service 包下,新建一个 NewsService.java 的接口。然后写一个查询接口,如下图:
第五步:
在 com.service.impl 包下,新建一个 NewsServiceImpl.java 的类。然后继承 NewService 这个接口类。接着实现接口里的方法。
注意:这里需要打上 @Service 的注解,不然会扫描不到!!!
第六步:
在 com.controller 包下,新建一个 NewsController.java 的类,然后直接上代码了!注意打注解就是了!!!我这里是使用 Gson 工具来进行字符串转成 Json 串。已经在 pom.xml 文件导入相关的 jar 包了。
第七步:
开启 tomcat ,然后在 tomcat 环境下跑这个项目。然后在浏览器上访问,看!!!用 ecipse + maven 配置的 SSM 环境已经完成了。可以开始写项目了!!!