java ssm项目怎么_java 搭建基于springboot的ssm(spring + springmvc + mybatis)的maven项目

本文的目的是把以前的ssm项目改造成基于springboot搭建的。

以前的ssm项目在http://www.cnblogs.com/yuanjava/p/6748956.html 文章里

1.新增maven工程 springboot_ssm

c0856784c5b3c97404a51287a53ed0b8.png

2 .把原有的 pom依赖拷贝到新的pom里  增加

org.springframework.boot

spring-boot-starter-parent

1.4.1.RELEASE

54b47dfbd102d2a7d5c293e990ae56b7.png

依赖增加

org.springframework.boot

spring-boot-starter-web

45c4b47a1cbad324d09d40072c73bb3b.png

3.  把原来的java代码

86f39073b33ad002214856d5bcac47cb.png

拷贝到新工程里

4. 处理配置文件

a.  与springmvc 的整合

把webapp

b1c0fe6c693341c2d91f23c2d32b2460.png

里的内容拷贝到新工程里

因为是springboot ,所以不需要web.xml,删除web.xml。同时lxsDispatcherServlet-servlet.xml改造成springboot方式同时在新工程里删除,

最后新工程的webapp结构如下(去掉了web.xml和lxsDispatcherServlet-servlet.xml)

0c95693b1cb93e1a649d339afc688653.png

lxsDispatcherServlet-servlet.xml的内容改造

71df903ea5d61d858ce892fddd1ef75b.png

视图解析器在主应用开启自动配置后,会去加载对应的springmvc需要的类,其中InternalResourceViewResolver会自动加载到容器里,我们只需要在全局配置文件里配置前缀和后缀,在resources下新增全局配置文件application.properties

增加如下两行(注意不同的版本,低版本的不用.mvc)

38f24818f7cfb3f871fb96f60d14525d.png

b.与mybatis的整合

主要是配置文件applicationContext.xml的改造

fc933a99a40739a38201575e83a68ef8.png

数据源改造

9dafd305aeef89718e9a9c5f21bf162d.png

5e42dbcd5e0a6770c09032d3295534a9.png

改造新增对应的配置类MybatisConfig 和MapperScannerConfig

ead05bb4c2d4b9dccf93c07a51685a2f.png

aa9aabec3267042797cb16853f9950da.png

c. 创建启动类  HelloBoot

04818dbc2807db7ee974e39dfdb0719a.png

@SpringBootApplication:Spring Boot项目的核心注解,主要目的是开启自动配置

@Configuration:这是一个配置Spring的配置类

@PropertySource 用来注入配置文件

@ComponentScan 用来配置扫描包

feca402b4ce6faa1b16f018cdc9bafb5.png

流程就是当 运行main方法时,会去找运行的Helloboot,然后在Helloboot上发现对应的这些注解。最重要的是 SpringBootApplication注解。这是一个组合注解,里面有个@EnableAutoConfiguration,会根据pom.xml配置的去自动配置对应的类,主要是META-INF/spring.factories文件,将该配置文件中的配置载入到Spring容器,其中需要的参数如果需要重新修改在全局配置文件里修改。如刚才的前缀和后缀。

如可以修改tomcat启动的端口号和增加应用根

35e67a51c38d836dd78621e17149e499.png

至此,原来的ssm改造成 springboot 的方式了

运行

90c9afbcddc26fa510c74862eaacda4a.png

此时 jsp 会变成下载 而不能访问

因为内嵌的tamcat是不支持jsp页面的,所有需要导入额外的包才能解决

在pom.xml 里增加

82d2b20c5faa1df8a026d6a1bb26d7eb.png

重新运行 main

0b721c12b49e760b51f98a8a339bf8c6.png

结果和 ssm工程运行的结果是一样的

最后贴上目录

bf231ea9365d44651feaf3f465f45b70.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值