下面我将详细讲解“ssm项目改造spring boot项目完整步骤”的完整攻略。
第一步:项目结构调整
在进行ssm项目改造为spring boot项目之前,需要对项目结构进行调整。具体步骤如下:
- 删除旧的配置文件,在
src/main/resources
文件夹下新建application.properties
或application.yml
配置文件。 - 针对旧项目中的MVC三层,需要将
web.xml
、springmvc.xml
等配置文件中的内容整合到WebConfig.java
中。 - 对于Mybatis框架,将
mybatis-config.xml
文件中的内容整合到MybatisConfig.java
中。
第二步:添加依赖项
在进行spring boot的改造时还需要添加一些新的依赖项,包括spring-boot-starter-web
、mybatis-spring-boot-starter
、lombok
等。
以下为pom.xml
配置文件中添加的一些示例依赖:
<dependencies>
<!-- 添加web依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- 添加mybatis依赖 -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.2.1</version>
</dependency>
<!-- 添加lombok依赖 -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
</dependencies>
第三步:整合配置
进行spring boot的改造后,我们需要将原有ssm项目中的配置文件整合到application.properties
或application.yml
中。以下为示例配置文件。
application.properties:
# SpringBoot配置
spring.mvc.view.prefix=/WEB-INF/
spring.mvc.view.suffix=.jsp
# 数据源配置
spring.datasource.driverClassName=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&autoReconnect=true&useSSL=true
spring.datasource.username=root
spring.datasource.password=123456
# Mybatis配置
mybatis.mapper-locations=classpath:mapper/*.xml
mybatis.type-aliases-package=com.example.demo.entity
application.yml:
spring:
mvc:
view:
prefix: /WEB-INF/
suffix: .jsp
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&autoReconnect=true&useSSL=true
username: root
password: 123456
mybatis:
mapper-locations: classpath:mapper/*.xml
type-aliases-package: com.example.demo.entity
第四步:更改原有代码
在进行项目改造后,需要对原有代码进行一些修改才能适配spring boot。以下为示例修改的代码。
修改Mybatis配置:
@Configuration
@MapperScan("com.example.demo.mapper")
public class MybatisConfig {
@Bean
public ConfigurationCustomizer configurationCustomizer(){
return new ConfigurationCustomizer(){
@Override
public void customize(org.apache.ibatis.session.Configuration configuration) {
configuration.setMapUnderscoreToCamelCase(true);
}
};
}
}
修改service层:
@Service
public class DemoService {
@Autowired
private DemoMapper demoMapper;
public Map<String, Object> getDemoById(Integer id) {
return demoMapper.getDemoById(id);
}
}
修改Controller层:
@RestController
@RequestMapping(value = "/demo")
public class DemoController {
@Autowired
private DemoService demoService;
@RequestMapping(value = "/getDemoById")
public Map<String, Object> getDemoById(@RequestParam("id") Integer id) {
return demoService.getDemoById(id);
}
}
以上即为“ssm项目改造spring boot项目完整步骤”的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:ssm项目改造spring boot项目完整步骤 - Python技术站