SpringBoot案例

1. 什么是RESTful风格的后端接口?

RestFul 是一种美化请求方式的风格 其中有:
GET     @GetMapping
POST    @PostMapping
PUT     @PutMapping
DELETE  @DeleteMapping

通过遵循RESTful风格,后端接口可以更加清晰、易于理解和使用。它提供了一种简单而灵活的方式来构建和管理网络应用程序的API。

2. 开发一个功能需要经历哪些流程?

1.查看页面原型,了解需要满足什么效果
2.查看接口文档,明确如何获取请求,请求是否会含有数据,并确定响应请求的数据格式和是否有返回值
3.用代码去实现其需求
4.用PostMan做自测
5.联调测试 (与前端连接进行测试)

3. 开发分页功能前端至少需要传什么参数过来,后台简化分页开发的插件叫什么?怎么用?

1. 当前页数,每页需记录的数据数量
2. PageHelper
3. 
    1.引入依赖
        <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper-spring-boot-starter</artifactId>
            <version>1.4.2</version>
        </dependency>
    2.设置分页参数
        1.调用PageHelper方法设置参数
        PageHelper.startPage(page,pageSize);
        2.调用Mapper层的查询方法
        Page<Emp> p = empMapper.rows(name, gender, begin, end);
        3.返回数据给前端
        return new PageBean(p.getTotal(), p.getResult());

4. 部门新增逻辑?

1.获取前端传人的部门数据(部门名称)
2.用sql语言实现新增操作(insert into dept(name,create_time,update_time) value (#{name},now(),now())(注解)
注意:主键ID由数据库自动生成,避免手动新增导致重复

5. 部门删除逻辑?

1.获取前端传人的部门数据(部门ID)
2.用sql语言实现删除操作(delete from dept where id=#{id})(注解)
注意:为了维护数据的一致性,完整性,删除部门前,需将部门下所有员工删除

6. 部门查询逻辑?

1.获取前端传人的部门数据(部门ID)
2.用sql语言实现删除操作(select * from dept where id =#{id)(注解)

7. 员工查询逻辑?怎么实现分页查询的?

1.查询逻辑
    1.获取前端传人的员工数据(员工的需查询数据(姓名,性别,入职时间范围(起(begin),终(end))),实现分页所需参数(页码,指定的每页数据数量))
    2.用sql语言实现删除操作(
   <!--    条件分页查询员工-->
   <select id="rows" resultType="Emp">
   select * from emp
   <where>
   <if test="name !=null and name !=''">
   name like concat('%',#{name},'%')
   </if>
   <if test="gender !=null">
   and gender = #{gender}
   </if>
   <if test="begin != null and end !=null">
   and entrydate between #{begin} and #{end}
   </if>
   </where>
   order by update_time desc
   </select>
    )(XML)
    
2.实现分页(两种)
    使用分页查询插件PageHelper
    1.导入依赖
        <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper-spring-boot-starter</artifactId>
            <version>1.4.2</version>
        </dependency>
    2.调用方法(设置分页参数)
        1.分页查询方法1
            1.获取总页数
            Long total = empMapper.list();
            2.获取当数据的集合
            Integer pages =(page - 1) * pageSize;
            List rows = empMapper.rows(pages, pageSize);
            return new PageBean(total,rows);
        2.分页查询方法2
            PageHelper.startPage(page,pageSize);
            Page<Emp> p = empMapper.rows(name, gender, begin, end);
            return new PageBean(p.getTotal(), p.getResult());

8. 员工删除怎么实现?

1.获取前端传人的员工数据(需删除ID(有可能不止一个))
2.用sql语言实现删除操作(    
    <!--    批量删除员工-->
    <delete id="delete2">
        delete from emp where id in
        <foreach collection="ids" item="id" open="(" close=")" separator=",">
            #{id}
        </foreach>
    </delete>
    )(XML)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值