SSM整合之CRUD(ajax提交、pagehelper)——基于测试驱动开发

本文介绍了基于测试驱动开发的SSM整合中,如何利用Ajax进行CRUD操作,并结合PageHelper实现物理分页。文章详细阐述了PageHelper的作用,使用Ajax的原因,以及前后台的实现步骤,包括bean、service、dao、controller和界面的搭建。通过这种方法,提升了用户体验,简化了数据交互,同时利用PageHelper有效地处理大数据分页问题。
摘要由CSDN通过智能技术生成

SSM整合之CRUD(ajax提交、pagehelper)——基于测试驱动开发

测试驱动开发:

写一步,测一步
先逻辑,后实现

pagehelper简介

简单来说就是一款开源的Mybatis第三方物理分页插件

为什么说是mybatis呢?

因为其原理就是设置拦截器拦截sql语句,当sql语句执行时在其尾部加上limit startNum, endNum,这里就得注意dao.xml的sql语句结尾不要加上;不然执行结果就变成了select * from department; limit startNum, endNum,很显然会报sql语法错误
image-20201023171601478

1、为什么使用ajax

​ 不用刷新界面就能更新数据,对前台界面的拼接展示效果好

2、准备工作

  1. SSM整合

  2. 数据库创建

    department表image-20201023160033733

3、开始

目录结构
image-20201023170057446

后台

bean

department

public class Department {
   
    private Integer did;
    private String dname;
}

Result

//ajax请求返回的对象
public class Result {
   
    private int code;//200正确、404错误
    private String msg;//成功、失败
    private Object data;//sql查询数据
    private PageInfo<?> pageInfo;//分页插件对象
}
service

interface

public interface DepartmentService {
   
    List<Department> findAllDepartments();

    void insertDepartment(Department department);

    void deleteDepartmentById(int did);

    void updateDepartmentById(Department department);

    Department findDepartmentById(int did);
}

implement

@Service
public class DepartmentServiceImpl implements DepartmentService {
   
    @Autowired
    private DepartmentDao dao;
    @Override
    public List<Department> findAllDepartments() {
   
        return dao.findAllDepartments();
    }

    @Override
    public void insertDepartment(Department department) {
   
        dao.insertDepartment(department);
    }

    @Override
    public void deleteDepartmentById(int did) {
   
        dao.deleteDepartmentById(did);
    }

    @Override
    public void updateDepartmentById(Department department) {
   
        dao.updateDepartmentById(department);
    }

    @Override
    public Department findDepartmentById(int did) {
   
        return dao.findDepartmentById
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值