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

用vs做网站表格向上居中怎样去推广自己的网店

用vs做网站表格向上居中,怎样去推广自己的网店,做出口网站,防伪码查询网站怎么做的文章目录 一、案例功能预览二、接口分析三、前端工程导入四、后端程序实现和测试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.mmbaike.com/news/42074.html

相关文章:

  • b2c购物网站的建设论文灰色行业怎么推广引流
  • 做网站开发的提成多少钱app拉新怎么对接渠道
  • 临平网站建设地推十大推广app平台
  • 深圳网站建设服务介绍搜狗收录入口
  • 济南做网站那家好常州seo关键词排名
  • 专业做效果图网站重庆seo培训
  • 网页模板下载了以后如何进行修改seo黑帽培训骗局
  • 重庆网站建设流程5月疫情最新消息
  • 响应设网站多少钱可以做学习软件的网站
  • 营口旅游网站开发互联网营销师培训大纲
  • 做mod游戏下载网站哈尔滨百度推广公司
  • 网站建设怎么搞seo数据是什么意思
  • 深圳很多90后做虚假彩票网站诈骗百度推广非企代理
  • 企业网站免费推广的方法.百度竞价排名平台
  • 福州网站建设服务公司指数分布的期望和方差
  • 网站 模板 html谷歌浏览器 安卓下载2023版
  • html个人网站制作网站优化推广
  • 汤姆叔叔官方网站建设seo 网站排名
  • 深圳 网站开发公司电话2023上海又出现疫情了
  • 网站开发的评论界面模板百度一下百度百科
  • 积分商城平台seo权威入门教程
  • 网站办公室文化建设郑州seo代理外包公司
  • 鄞州区优秀营销型网站建设首选360安全网址
  • 商城小程序公司怎么去优化关键词
  • 区域工业互联网平台宁波seo推荐优化
  • 吕梁seo网站建设宁波网络推广优化公司
  • 徐州网站建设推广百度知道一下
  • 网站建设公司山而seo搜索引擎优化工资多少钱
  • 网页美工设计的四大原则seo关键词优化推广哪家好
  • 简述dw网站开发流程石家庄seo全网营销