栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SSM框架搭建

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SSM框架搭建

一、基本环境搭建 1、创建 Maven 项目,ssmTest01,添加 web 支持


2、检查修改 idea Maven配置

3、导入相关 pom 依赖(pom.xml)

   
   
       junit
       junit
       4.12
   
   
   
       mysql
       mysql-connector-java
       5.1.47
   
   
   
       com.mchange
       c3p0
       0.9.5.2
   

   
   
       javax.servlet
       servlet-api
       2.5
   
   
       javax.servlet.jsp
       jsp-api
       2.2
   
   
       javax.servlet
       jstl
       1.2
   

   
   
       org.mybatis
       mybatis
       3.5.2
   
   
       org.mybatis
       mybatis-spring
       2.0.2
   

   
   
       org.springframework
       spring-webmvc
       5.1.9.RELEASE
   
   
       org.springframework
       spring-jdbc
       5.1.9.RELEASE
   
   
       org.aspectj
       aspectjweaver
       1.9.6
    
   
   
        org.projectlombok
        lombok
        1.18.22
    

4、配置 Maven 资源过滤(pom.xml),配置完后记得刷新下Maven

   
       
           src/main/java
           
               ***.xml
           
           false
       
       
           src/main/resources
           
               ***.xml
           
           false
       
   

5、基本结构和配置框架

二、Mybatis层 1、数据库配置文件 database.properties
改成自己的数据库配置
jdbc.driver = com.mysql.jdbc.Driver
jdbc.url = jdbc:mysql://localhost:3306/mybatis
jdbc.user = root
jdbc.password = 123456
2、编写 Mybaties 核心配置文件 mybatis-config.xml




    
    
        
    

    
    
        
    

3、实体类
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Teacher {
    private int id;
    private String name;
}
4、dao 层 Mapper 接口
public interface TeacherMapper {
    List selectAllTeacher();
}
5、dao 层 Mapper.xml



    

6、service 层接口
public interface TeacherService {
    List selectAllTeacher();
}

7、service 层实现类
@Service
public class TeacherServiceImpl implements TeacherService{
    @Resource
    private TeacherMapper teacherMapper;
    
    @Override
    public List selectAllTeacher() {
        return teacherMapper.selectAllTeacher();
    }
}

三、Spring层 1、Spring整合 Mybatis (spring-dao.xml)



    
    
    

    
    
    
        
        
        
        
        

        
        
        
        
        
        
        
        
        
    

    
    
        
        
        
        
    

    
    
    
        
        
        
        
    

2、Spring 整合 service 层 (spring -service.xml)




    
    

    
    
        
        
    

    
    
    
        
        
            
        
    

    
    
        
        
    

四、SpringMVC层 1、web.xml



    
    
        DispatcherServlet
        org.springframework.web.servlet.DispatcherServlet
        
            contextConfigLocation
            
            classpath:applicationContext.xml
        
        
        1
    

    
    
    
        DispatcherServlet
        /
    

    
    
        encodingFilter
        
            org.springframework.web.filter.CharacterEncodingFilter
        
        
            encoding
            utf-8
        
    
    
        encodingFilter
        /*
    

    
    
        15
    

2、spring-mvc.xml



    
    
    
    
    

    
    
        
        
        
    

    
    

3、主配置文件整合(application)



    
    
    

五、整合Swagger 1、添加pom依赖

    io.springfox
    springfox-swagger2
    2.6.1


    io.springfox
    springfox-swagger-ui
    2.6.1


    com.fasterxml.jackson.core
    jackson-databind
    2.9.5

2、编写工具类
@Configuration
@EnableSwagger2
public class SwaggerConfig{
    @Bean
    public Docket userApi() {
        return new Docket(
                documentationType.SWAGGER_2)
                .select()
                .apis(RequestHandlerSelectors.any())
                .paths(PathSelectors.any())
                .build();
    }

    @Bean
    public RequestMappingHandlerMapping requestMapping() {
        return new RequestMappingHandlerMapping();
    }
}
3、添加相关配置
spring-mvc.xml 文件,添加swagger配置



    
    
    
    
    

    
    
        
        
        
    

    
    

    
    
    
    
    

六、测试 1、com.lsw.controller 新建 TeacherController.class
@RestController
@RequestMapping("/teacher")
@Api(value = "教师接口", description = "教师接口")
public class TeacherController {

    @Resource
    private TeacherService teacherService;

    @RequestMapping("/selectAllTeacher")
    @ApiOperation(value = "查询所有教师", notes = "查询所有教师", httpMethod = "GET")
    public List selectAllTeacher() {
        return teacherService.selectAllTeacher();
    }
}
2、idea 配置 tomcat


3、配置项目 Artifacts
idea的毛病,打包不会新建 lib 目录,启动项目会报找不到包的错;
在WEB-INF目录下新建 lib 文件夹,将所有依赖放到里边



4、启动访问
localhost:端口号/项目名/swagger-ui.html

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/777140.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号