当前位置: 首页 > news >正文

用vs做网站表格向上居中知乎seo排名的搜软件

用vs做网站表格向上居中,知乎seo排名的搜软件,商丘网站制作,做设计做网站文章目录 一、案例功能预览二、接口分析三、前端工程导入四、后端程序实现和测试4.1 准备4.2 功能实现4.2.1 分页查询显示4.2.2 添加计划4.2.2 删除计划4.2.3 修改计划 4.3 前后联调 一、案例功能预览 Github 地址 : ssm-integration-part 二、接口分析 学习计划…

文章目录

  • 一、案例功能预览
  • 二、接口分析
  • 三、前端工程导入
  • 四、后端程序实现和测试
    • 4.1 准备
    • 4.2 功能实现
      • 4.2.1 分页查询显示
      • 4.2.2 添加计划
      • 4.2.2 删除计划
      • 4.2.3 修改计划
    • 4.3 前后联调


一、案例功能预览

Github 地址 : ssm-integration-part
1

二、接口分析

  • 学习计划分页查询
/* 
需求说明查询全部数据页数据
请求urischedule/{pageSize}/{currentPage}
请求方式 get   
响应的json{"code":200,"flag":true,"data":{//本页数据data:[{id:1,title:'学习java',completed:true},{id:2,title:'学习html',completed:true},{id:3,title:'学习css',completed:true},{id:4,title:'学习js',completed:true},{id:5,title:'学习vue',completed:true}], //分页参数pageSize:5, // 每页数据条数 页大小total:0 ,   // 总记录数currentPage:1 // 当前页码}}
*/
  • 学习计划删除
/* 
需求说明根据id删除日程
请求urischedule/{id}
请求方式 delete
响应的json{"code":200,"flag":true,"data":null}
*/
  • 学习计划保存
/* 
需求说明增加日程
请求urischedule
请求方式 post
请求体中的JSON{title: '',completed: false}
响应的json{"code":200,"flag":true,"data":null}
*/
  • 学习计划修改
/* 
需求说明根据id修改数据
请求urischedule
请求方式 put
请求体中的JSON{id: 1,title: '',completed: false}
响应的json{"code":200,"flag":true,"data":null}
*/

三、前端工程导入

vscode 需要用管理员模式启动 下载依赖
1

npm install //安装依赖
npm run dev //运行测试

四、后端程序实现和测试

1

4.1 准备

  • 数据库
CREATE TABLE schedule (id INT NOT NULL AUTO_INCREMENT,title VARCHAR(255) NOT NULL,completed BOOLEAN NOT NULL,PRIMARY KEY (id)
);INSERT INTO schedule (title, completed)
VALUES('学习java', true),('学习Python', false),('学习C++', true),('学习JavaScript', false),('学习HTML5', true),('学习CSS3', false),('学习Vue.js', true),('学习React', false),('学习Angular', true),('学习Node.js', false),('学习Express', true),('学习Koa', false),('学习MongoDB', true),('学习MySQL', false),('学习Redis', true),('学习Git', false),('学习Docker', true),('学习Kubernetes', false),('学习AWS', true),('学习Azure', false);
  • pojo
@Data
public class Schedule {private Integer id;private String title;private Boolean completed;
}
  • 工具类
    • com.wake.utils
package com.wake.utils;/*** 返回结果类*/
public class R {private int code = 200; //200成功状态码private boolean flag = true; //返回状态private Object data;  //返回具体数据public  static R ok(Object data){R r = new R();r.data = data;return r;}public static R  fail(Object data){R r = new R();r.code = 500; //错误码r.flag = false; //错误状态r.data = data;return r;}public int getCode() {return code;}public void setCode(int code) {this.code = code;}public boolean isFlag() {return flag;}public void setFlag(boolean flag) {this.flag = flag;}public Object getData() {return data;}public void setData(Object data) {this.data = data;}
}
@Data
@NoArgsConstructor
@AllArgsConstructor
public class PageBean<T> {private int currentPage;   // 当前页码private int pageSize;      // 每页显示的数据量private long total;    // 总数据条数private List<T> data;      // 当前页的数据集合
}

4.2 功能实现

4.2.1 分页查询显示

1

  • controller
@RestController
@RequestMapping("schedule")
@Slf4j
public class ScheduleController {@Autowiredprivate ScheduleService scheduleService;@GetMapping("/{pageSize}/{currentPage}")public R page(@PathVariable int pageSize,@PathVariable int currentPage) {R r = scheduleService.page(pageSize,currentPage);log.info("查询信息为:{}",r);return r;}
}
  • service
public interface ScheduleService {/*** 分页查询信息* @param pageSize* @param currentPage* @return*/R page(int pageSize, int currentPage);
}
@Service
public class ScheduleServiceImpl implements ScheduleService {@Autowiredprivate ScheduleMapper scheduleMapper;@Overridepublic R page(int pageSize, int currentPage) {PageHelper.startPage(currentPage,pageSize);List<Schedule> scheduleList =  scheduleMapper.queryList();PageInfo<Schedule> info = new PageInfo<>(scheduleList);PageBean<Schedule> data = new PageBean<>(currentPage,pageSize,info.getTotal(),info.getList());return R.ok(data);}
}
  • mapper
public interface ScheduleMapper {/*** 查询显示全部计划表信息* @return*/List<Schedule> queryList();
}
<mapper namespace="com.wake.mapper.ScheduleMapper"><select id="queryList" resultType="com.wake.pojo.Schedule">select * from schedule</select>
</mapper>
  • result

1
1

4.2.2 添加计划

实体类 加上不能为空注解

@Data
public class Schedule {private Integer id;@NotBlankprivate String title;@NotNullprivate Boolean completed;
}
  • controller
    @PostMappingpublic R save(@Validated @RequestBody Schedule schedule, BindingResult result){if (result.hasErrors()){return R.fail("参数为空Null!不能保存!");}R r = scheduleService.add(schedule);return r;}
  • service
    @Overridepublic R add(Schedule schedule) {int row = scheduleMapper.insert(schedule);return row > 0 ? R.ok(null) : R.fail(null);}
  • Mapper
    /*** 增加一条数据* @param schedule* @return*/int insert(Schedule schedule);
  • result
    1

4.2.2 删除计划

  • controller
    @DeleteMapping("/{id}")public R remove(@PathVariable Integer id){R r = scheduleService.remove(id);return r;}
  • service
    /*** 根据ID删除日程* @param id* @return*/R remove(Integer id);
    @Overridepublic R remove(Integer id) {int row = scheduleMapper.deleteById(id);if(row > 0){return R.ok(null);}else{return R.fail(null);}}
  • Mapper
    /*** 根据ID删除日程* @param id* @return*/int deleteById(Integer id);
    <delete id="deleteById">delete from schedule where id = #{id}</delete>
  • result
    1
    1
    1

4.2.3 修改计划

  • controller
    @PutMappingpublic R update(@Validated @RequestBody Schedule schedule, BindingResult result){if (result.hasErrors()){return R.fail("参数为空Null!不能修改!");}R r = scheduleService.update(schedule);return r;}
  • service
    @Overridepublic R update(Schedule schedule) {//判断ID为空if (schedule.getId() == null){return R.fail("ID不能为空!");}int row = scheduleMapper.update(schedule);if (row > 0) {return R.ok(null);}return R.fail(null);}
  • Mapper
    <update id="update">update schedule set title = #{title},completed = #{completed} where id = #{id}</update>
  • result
    1

4.3 前后联调

跨域问题:
1
前端是 node 服务器
后端是 tomcat 服务器

解决:
在controller类上加注解*(也可以单独加方法上)*

@CrossOrigin //允许其他源访问,浏览器就不会拦截

1

success!
1

http://www.15wanjia.com/news/13980.html

相关文章:

  • 大德通众包 做网站怎么样百度推广外推联系方式
  • 做网站的电脑自带软件是什么互联网企业营销策略
  • 做pcr查基因序列的网站seo排名快速
  • 企业网站信息化建设深圳白帽优化
  • 龙口做网站案例百度导航是哪个国家的
  • 博士后是否可以做网站负责人线上运营推广
  • 饰品做商城网站模式抖音seo推荐算法
  • 口碑好的高密网站建设seo排名优化培训
  • 微信公众平台官方网站登录电商软文范例300字
  • 常见的旅游网络营销方式宁波seo教程app推广
  • 网站排名优化工具网站软文是什么
  • dede网站入侵教程网络营销好找工作吗
  • 泰安网站建设课程报告上海网站seo
  • wordpress导航菜单下拉seo优化实训总结
  • 深圳做app网站制作seo怎样才能优化网站
  • 行业公司网站建设在什么网站可以免费
  • 大团企业网站制作推广方案怎么写模板
  • 在线建站网站成都官网seo费用
  • 做服饰的有哪些网站长沙优化科技有限公司
  • 2017年政府网站建设张掖seo
  • 做网站步骤正规网络推广服务
  • 东莞个人网站制作百度推广多少钱一个月
  • 宁波网站制作工具石家庄seo关键词排名
  • 中国建筑网信息查询关键词智能优化排名
  • 如何做网站实现收入稳定河北网站推广
  • 有做微推客的网站吗军事新闻头条最新消息
  • 淘宝网站建设可靠长春网站优化咨询
  • 网站建设工作经历东莞免费建站公司
  • 内销机械做哪个网站好网上全网推广
  • 枣庄网站建设网络营销推广的总结