spring boot + ssm

spring boot + ssm框架整合

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

springboot的构建请参考:springboot的初次整合

在这里插入图片描述
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>

目录结构:
在这里插入图片描述
先把mvc框架搭起来起来
看见目录了吗,与普通的ssm框架看起来少了许多配置文件,
因此 利用springboot整合ssm框架将更加容易

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

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

在这里插入图片描述
在这里插入图片描述
service:实现dao
在这里插入图片描述
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所在包
注意这个注解需要导入一个依赖

在这里插入图片描述

最后启动,启动成功!!!!
还是一样的界面!
在这里插入图片描述

应用

写一个controller试看看

将j静态页面放到static下面(springboot的默认首页面就是在static下面)
在这里插入图片描述

设置首页

@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>

成功!!!
在这里插入图片描述

注意

springboot是不推荐使用jsp的
想要使用jsp需要另一个操作
这个会在下一篇博客说明

发布了14 篇原创文章 · 获赞 13 · 访问量 1760

猜你喜欢

转载自blog.csdn.net/weixin_43157543/article/details/104380607
今日推荐