spring boot + ssm框架整合

现在springboot越来越流行,是什么框架也是常用的,因此,他们之间的整合也是学习的一部分


文章目录

  • spring boot + ssm框架整合
  • 第一步:创建目录和添加依赖
  • 第二步:dao、service、mapper、entity写好
  • 第三步:配置类
  • 最后一个:启动部分
  • 应用
  • 注意

springboot的构建

spring boot 搭建cms spring boot+ssm_spring boot 搭建cms


springboot启动成功!!

整合完了后,开始创建目录

第一步:创建目录和添加依赖

需要的依赖:

<!--mybaties与ssm的有区别-->
    <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>1.1.1</version>
        </dependency>
    <!--数据库连接  -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.47</version>
        </dependency>

目录结构:

spring boot 搭建cms spring boot+ssm_spring_02


先把mvc框架搭起来起来
看见目录了吗,与普通的ssm框架看起来少了许多配置文件,
因此 利用springboot整合ssm框架将更加容易

第二步:dao、service、mapper、entity写好

entity:实体类(直接写,不多说)
dao: 方法(增删改查方法在IBaseDao里面)

spring boot 搭建cms spring boot+ssm_ssm框架_03


spring boot 搭建cms spring boot+ssm_spring boot 搭建cms_04


service:实现dao

spring boot 搭建cms spring boot+ssm_mysql_05


mapper:和ssm普通构建没什么不同

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zzs.springbootssm.dao.IStaffDao">
    <insert id="add" parameterType="Staff">
        insert into staff(name,sex,number,age,workAge,deptId)
        values (#{name},#{sex},#{number},#{age},#{workAge},#{deptId})
    </insert>
    
    <select id="fine"  resultType="com.zzs.springbootssm.entity.Staff">
        select * from  staff
    </select>
    
    <delete id="delete" parameterType="Integer" >
        delete from staff where id = #{id}
    </delete>


</mapper>

主要是接下来的配置类

第三步:配置类

有两种方法,我用的是properties

#数据源配置
spring.datasource.url = jdbc:mysql://localhost:3306/personnel_management?characterEncoding=utf8&useSSL=false    
spring.datasource.username = root
spring.datasource.password = root
spring.datasource.driverClassName = com.mysql.jdbc.Driver

#springMVC中的视图信息
spring.mvc.view.prefix=/
spring.mvc.view.suffix=.html

#mybatis
mybatis.mapper-locations=classpath*:Mapper/*.xml
mybatis.type-aliases-package=com.zzs.springbootssm.entity

最后一个:启动部分

找到SpringbootssmApplication

添加@MapperScan("com.zzs.springbootssm.dao")//Mybatis的DAO所在包 注意这个注解需要导入一个依赖

spring boot 搭建cms spring boot+ssm_spring_06

最后启动,启动成功!!!!

还是一样的界面!

spring boot 搭建cms spring boot+ssm_spring_07

应用

写一个controller试看看

将j静态页面放到static下面(springboot的默认首页面就是在static下面)

spring boot 搭建cms spring boot+ssm_spring_08

设置首页

@Controller
public class index {
    @RequestMapping("/")
    public String toIndex(){
        return "index";
    }
}

获取表格数据(有用到前端框架,所以前端代码就不贴出来)

package com.zzs.springbootssm.controller;


import com.github.pagehelper.PageHelper;
import com.zzs.springbootssm.entity.Staff;
import com.zzs.springbootssm.service.StaffServiceImpl;
import com.zzs.springbootssm.untils.Layui;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;


import java.util.List;

@Controller
@RequestMapping("/staff")
public class staff {

    @Autowired
    private StaffServiceImpl staffService;



    /***
     *
     * @param page 页码
     * @param limit 每页数
     * @return json
     */
    @RequestMapping("/getAll")
    @ResponseBody
    public Layui getAll(Integer page, Integer limit){

        Staff staff = new Staff();
        List<Staff> list = staffService.fine(staff);
        Integer count = list.size();
        //count 总长度
        PageHelper.startPage(page,limit);
        list = staffService.fine(staff);

        return Layui.data(count,list);
    }


}

还是说一下PageHelper是一个分页插件

<!--分页插件  -->
        <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper</artifactId>
            <version>5.1.2</version>
        </dependency>

成功!!!

spring boot 搭建cms spring boot+ssm_ssm框架_09

注意

springboot是不推荐使用jsp的
想要使用jsp需要另一个操作