转自https://www.cnblogs.com/gulangly/p/7602843.html

  很久没有新搭建过框架了,今天搭建一遍。以往都是在eclipse中搭建,今天换Idea吧,目前来说Idea用的还是很多的,但是用习惯了eclipse的朋友,可能会不太习惯

ok.....开始:

  SSM框架—详细整合教程(Spring+SpringMVC+MyBatis)

 

SSM框架—详细整合教程(Spring+SpringMVC+MyBatis)

注意区分诺~。看不清楚容易出错↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

 SSM框架—详细整合教程(Spring+SpringMVC+MyBatis)

以后再说聚合的事情,

SSM框架—详细整合教程(Spring+SpringMVC+MyBatis)

咳咳~~注意哈  别多写空格~~

SSM框架—详细整合教程(Spring+SpringMVC+MyBatis)SSM框架—详细整合教程(Spring+SpringMVC+MyBatis)


ok  项目已经创建好了

SSM框架—详细整合教程(Spring+SpringMVC+MyBatis)

接下来就是修改项目信息配置了

SSM框架—详细整合教程(Spring+SpringMVC+MyBatis)

这里创建好文件夹之后,需要配置文件夹属性,

SSM框架—详细整合教程(Spring+SpringMVC+MyBatis)

分割一下

---------------------------------------------------------另一种方式开始--------------------------------------------------------------------------------

SSM框架—详细整合教程(Spring+SpringMVC+MyBatis)

---------------------------------------------------------另一种方式结束(上面的方法看懂的可以忽略分割线内的内容)--------------------------------------------------------------------------------

 

SSM框架—详细整合教程(Spring+SpringMVC+MyBatis)

............项目创建完毕。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

启动测试一下~~

SSM框架—详细整合教程(Spring+SpringMVC+MyBatis)

点击ok结束,这时,

 

SSM框架—详细整合教程(Spring+SpringMVC+MyBatis)

就会出来启动器,选择普通启动,还是maven启动,就看你了

SSM框架—详细整合教程(Spring+SpringMVC+MyBatis)

ok。。。。正文来袭。。。。项目创建好了,开始整合框架~~·~~~怎么感觉这么墨迹呢。。弄了那么多还没开始~~~    -_-||

                                      开始了  见证奇迹的时刻来了哦

  版本:   Spring 4.0.2 RELEASE

          Spring MVC 4.0.2 RELEASE

           MyBatis 3.2.6

Maven引入需要的JAR包

SSM框架—详细整合教程(Spring+SpringMVC+MyBatis) pom.xml

先进行Spring与MyBatis的整合,,,,,
创建jdbc属性文件

 

SSM框架—详细整合教程(Spring+SpringMVC+MyBatis) jdbc.properties

 

然后就是spring-mybatis.xml文件

SSM框架—详细整合教程(Spring+SpringMVC+MyBatis) spring-mybatis.xml

接下来配置上Log4j   来记录日志之类的,,我就不详细解释了。

SSM框架—详细整合教程(Spring+SpringMVC+MyBatis) log4j.properties

ok下面咱们进行测试。。为了方便我直接创建了一张简单的user表

SSM框架—详细整合教程(Spring+SpringMVC+MyBatis) user.sql

然后咱们利用Generator,来生成咱们的实体类  

然后放到项目中
至于Generator如何使用,自行百度吧,如果实在不会~~可以留言给我~·、

SSM框架—详细整合教程(Spring+SpringMVC+MyBatis)

注意一个问题~~~你们有没有注意到~我的mapping文件夹放在哪了~    -_-!!   sorry~~抱歉~~图我就不换了  你们记得把它放在resources下面~~~

注意奥  千万要注意换  别看着图就上~~照片虽好,LU的多了也伤身~~所以来实际上手,别只意淫

SSM框架—详细整合教程(Spring+SpringMVC+MyBatis)

在我们创建接口实现类的时候,idea可能会出现这个报红,解决方法为:

解决方法: 
File – Settings – Inspections。在Spring Core – Autowring for Bean Class 中将Severity的级别由之前的error改成warning。

给大家贴上图吧:SSM框架—详细整合教程(Spring+SpringMVC+MyBatis)

ok解决  继续下一步:

给大家贴上代码,看着更清晰

SSM框架—详细整合教程(Spring+SpringMVC+MyBatis) UserService 接口

SSM框架—详细整合教程(Spring+SpringMVC+MyBatis) UserServiceImpl 实现类

SSM框架—详细整合教程(Spring+SpringMVC+MyBatis) UserDao

接下来进行测试

第一次测试报错

SSM框架—详细整合教程(Spring+SpringMVC+MyBatis)

因为我个人喜欢叫UserDao  而MyBatis默认是mapper  所以在这里就将mapping.xml中所有的包结构改对,而我这里是因为只有一个查询 所以我就全部删除了  只留了一个select

再次测试

 

SSM框架—详细整合教程(Spring+SpringMVC+MyBatis) UserTest

测试类也写好了。接下来贴出来运行状态

SSM框架—详细整合教程(Spring+SpringMVC+MyBatis)

========================================上面已经整合好了Spring和MyBatis 接下来是SpringMVC========================================

这里首先Spring-MVC文件单独放 代码:

SSM框架—详细整合教程(Spring+SpringMVC+MyBatis) Spring-mvc.xml

一定要注意包结构~~我这人容易犯低级错误

接下来是web.xml主要是配置视图解析什么的

SSM框架—详细整合教程(Spring+SpringMVC+MyBatis) web.xml

好  下面写controller层  

SSM框架—详细整合教程(Spring+SpringMVC+MyBatis) UserService

 

 

接下来启动项目的时候报了一个错。我也不怕丢人  给大家贴出来   然后说一下怎么解决的:

SSM框架—详细整合教程(Spring+SpringMVC+MyBatis)

就是这个错误~~给大家说一下解决方法,如果你们遇到这中问题

<dependency>
        <groupId>javax</groupId>
        <artifactId>javaee-api</artifactId>
        <version>7.0</version>
    </dependency>

修改为

    <dependency>
        <groupId>javax</groupId>
        <artifactId>javaee-api</artifactId>
        <version>7.0</version>
        <scope>provided</scope>
    </dependency>

便解决问题了,特此记录

SSM框架—详细整合教程(Spring+SpringMVC+MyBatis)

可以看到。启动没有任何问题  接下来我们去浏览器发送一下请求

http://localhost:8080/maven_ssm/userController/getUser.do

SSM框架—详细整合教程(Spring+SpringMVC+MyBatis)

这里的话是对应了一个jsp页面的

SSM框架—详细整合教程(Spring+SpringMVC+MyBatis)

贴一下最终包结构

SSM框架—详细整合教程(Spring+SpringMVC+MyBatis)

ok~~~~好了  整合完毕~~以后的话我会在这个项目的基础上整个各种技术,如果有需要的话各位可以评论下你们所需要的技术,我会尽可能的将它融合起来,

就到这了   如果各位看我的博客搭建这个环境有问题的话提出来  我会尽快改正

欢迎转载~请注明出处哦

相关文章: