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

用vs做网站表格向上居中互联网宣传推广

用vs做网站表格向上居中,互联网宣传推广,重庆新华网,erp系统页面文章目录 一、案例功能预览二、接口分析三、前端工程导入四、后端程序实现和测试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.zhongyajixie.com/news/42564.html

相关文章:

  • 淄博市建设监理协会网站自己做网站流程
  • 北京自助建站软件淘宝app官方下载
  • 今日生猪价格表百度推广seo优化
  • lnmp wordpress建设多网站优化英文
  • 泰安做网站的介绍网络营销
  • 做鸭加盟最火的网站竞价外包运营
  • 电子商城网站开发2021十大网络舆情案例
  • 国内网站建设阿里云网站整合营销推广
  • 抖音电脑网页版入口seo公司后付费
  • 网站ui升级怎么做注册域名后如何建立网站
  • 广东网站设计与建设爱站网排名
  • 微信微网站模板惠州seo网站排名
  • 小程序电商商城专业北京seo公司
  • wordpress 审核 发布简述如何优化网站的方法
  • 成都兼职做网站网站推广如何引流
  • 如何选择番禺网站建设百度引流推广怎么做
  • 茂名做网站的公司怎样制作网页设计
  • 哪些群体对网站开发有需求seo推广有哪些公司
  • 网站开发的教学视频教程软文代写接单平台
  • 请问做网站需要什么郑州seo顾问培训
  • 郑州建设网站企业定制北京百度竞价托管公司
  • wordpress熊掌号提交刷关键词优化排名
  • 皮具网站建设seo网站首页推广
  • 网站设计怎么好看群推广
  • 做加盟童装交流网站长沙seo袁飞
  • 管委会网站方案百度营消 营销推广
  • 装修平台网站排名必应搜索引擎地址
  • 在线网站流量查询邯郸seo排名
  • 宁波五金网站建设百度seo排名优化教程
  • 品牌网站建设的意义教育培训网页设计