<dependcies>
<dependency>
<groupId>io.springfoxgroupId>
<artifactId>springfox-swagger2artifactId>
<version>2.7.0version>
dependency>
<dependency>
<groupId>io.springfoxgroupId>
<artifactId>springfox-swagger2artifactId>
<version>2.7.0version>
dependency>
<dependency>
<groupId>io.springfoxgroupId>
<artifactId>springfox-swagger-commonartifactId>
<version>2.7.0version>
dependency>
<dependency>
<groupId>io.springfoxgroupId>
<artifactId>springfox-swagger-uiartifactId>
<version>2.7.0version>
dependency>
dependcies>
编写配置类swaggerConfig
package com.yp.config;
import io.swagger.annotations.ApiOperation;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
/**
* @author 袁鹏
* @date 2022年05月12日 17:30
*/
@Configuration
@EnableSwagger2
@EnableWebMvc
public class SwaggerConfig {
@Bean
public Docket createRestApi() {
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo()).select()
.apis(RequestHandlerSelectors.basePackage("com.yp.controller"))
.build();
}
private ApiInfo apiInfo() {
return new ApiInfoBuilder()
.title("ssm-single Api Documentation")
.description("ssm-single项目后台API接口文档")
.termsOfServiceUrl("https://www.baidu.com/")
.license("[email protected]")
.version("1.0.0")
.build();
}
}
配置spring-mvc
Controller返回json数据
导maven依赖
com.fasterxml.jackson.core
jackson-core
com.fasterxml.jackson.core
jackson-databind
编写配置类jsonConfig
package com.yp.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.converter.StringHttpMessageConverter;
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
/**
* @author 袁鹏
* @date 2022年05月12日 17:43
*/
@Configuration
public class JsonConvert {
@Bean
public StringHttpMessageConverter stringHttpMessageConverter(){
return new StringHttpMessageConverter();
}
@Bean
public MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter(){
return new MappingJackson2HttpMessageConverter();
}
}
SSM整合mybatis-plus
导maven依赖
com.baomidou
mybatis-plus
3.0.5
使用方式,然后你就可以使用简单的增删改查了,具体用法请参考mybatis-plus官网
package com.yp.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yp.pojo.User;
public interface UserMapper extends BaseMapper {
}
最近在学习ssm的整合项目,也遇到很多的问题,什么类找不到呀,创建bean失败呀等等,如果是出现了类无法找到,但是这个类也是明显存在的,那么就是在你编译之后这个类没有生成到类路径下来,这样你可以尝试在类路径下创建一个lib目录,也许就能解决类无法找到的问题,还有就是使用注解之前是一定需要将包扫描开启,不然极有可能会出先500错误,500错误一般就是代码错误,但有的时候你会看到自己的代码似乎是没有任何的错误的,但是也许就是一些小的细节你没有注意到,才会导致你的代码出错。但是也不要害怕出错,出错在所难免,但是需要学会总结,不要在同一个地方出现两次错误,出现错误就想办法去解决错误,不管是度娘还是向你的同学请教,都是需要把问题得到解决。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)