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

个人网站备案填写要求南京电商网站设计公司

个人网站备案填写要求,南京电商网站设计公司,网站建设分金手指专业,在那个网站可买做鞋子的羊毛文章目录 SSM--功能实现实现功能06-修改家居信息需求分析/图解思路分析代码实现注意事项和细节 实现功能07-删除家居信息需求分析/图解思路分析代码实现 实现功能08-分页显示列表需求分析/图解思路分析代码实现完成测试分页显示效果 SSM–功能实现 实现功能06-修改家居信息 需… 文章目录 SSM--功能实现实现功能06-修改家居信息需求分析/图解思路分析代码实现注意事项和细节 实现功能07-删除家居信息需求分析/图解思路分析代码实现 实现功能08-分页显示列表需求分析/图解思路分析代码实现完成测试分页显示效果 SSM–功能实现 实现功能06-修改家居信息 需求分析/图解 思路分析 完成后台代码从dao - serivce - controller , 并对每层代码进行测试完成前台代码, 回显家居信息再使用axios 发送http / ajax 请求更新数据, 将数据绑定显示 代码实现 修改FurnService.java 和FurnServiceImpl.java, 增加update 方法 修改FurnService.java public void update(Furn furn);修改FurnServiceImpl.java, Override public void update(Furn furn) { //因为传入的furn 的字段不一定是完整的所以使用updateByPrimaryKeySelectivefurnMapper.updateByPrimaryKeySelective(furn); }修改FurnServiceTest.java 测试update Testpublic void update() {Furn furn new Furn();furn.setId(1);furn.setName(北欧风格小桌子~~);furn.setMaker(小猪家居);//因为imgPath属性有一个默认值,//所以如果我们不希望生成update 语句有对imgPath 字段修改就显式的设置nullfurn.setImgPath(null);furnService.update(furn);System.out.println(修改OK);}修改FurnController.java , 处理修改请求, 并使用Postman 完成测试 PutMapping(/update)ResponseBodypublic Msg update(RequestBody Furn furn) {furnService.update(furn);return Msg.success();}修改HomeView.vue , 编写handleEdit 方法, 回显数据并测试 handleEdit(row) {//说明//1. JSON.stringify(row) 将row 转成json 字符串//2. JSON.parse(xx) 将字符串转成json 对象//3. 为什么这样做? 其实JSON.parse(JSON.stringify(row)) 就是对row 进行了深拷贝//4. 这样表格中的行数据和弹出框的数据就是独立的了this.form JSON.parse(JSON.stringify(row))this.dialogVisible true}//触发handleEdit 方法el-button sizemini clickhandleEdit(scope.row) typeprimary编辑/el-button可以测试一下, 点击编辑, 回显数据 修改HomeView.vue , 修改save 方法, 处理修改请求, 说明更新成功的消息框, 不需要做额外处理, 直接使用this.$message 即可. save() {//增加处理修改逻辑if (this.form.id) {request.put(/api/update, this.form).then(res {if (res.code 200) {//如果code 为200this.$message({ //弹出更新成功的消息框type: success,message: 更新成功})} else {this.$message({//弹出更新失败信息type: error,message: res.msg})}this.list() //刷新列表this.dialogVisible false})} else {//添加//说明//1. 将form 表单提交给/api/save 的接口//2. /api/save 等价http://localhost:10001/save//3. 如果成功就进入then 方法//4. res 就是返回的信息//5. 查看Mysql 看看数据是否保存request.post(/api/save, this.form).then(res {this.dialogVisible falsethis.list()})} }完成测试, 浏览器http://localhost:10000/ 注意事项和细节 1.使用template #default“scope”可以在外部获取组件内的数据值为scope那么由scope.row就可以得到数据了根据得到的数据执行业务处理。。 2.调用list() 刷新数据需要注意的地方说明 ​ list在添加数据时显示页面不会马上更新需要手动刷新数据库的数据在完成操作时会联动更新。因为异步处理put发出请求本质是一个回调当request发出put请求后箭头函数对应的是一个回调机制。意思是说如果是异步的话把对应的数据发过去不会等到回调函数结束就直接往下走直接执行下面的lis刷新。而你操作的那一条数据有可能还没有修改到数据库。这就解释了为什么没有报错对话框就消失了list因为他刷新时没有看到最新数据取得还是上一次的数据。因为他是异步的所以不会等回调他是两条线执行他直接往下走等另一个接收请求处理完回到回调函数时list方法早就执行完毕了。所以有可能没有拿到最新数据。他在本地执行速度比回调快多了所以往往拿不到。我们只要把代码拿上去放在回调里面就可以了。 实现功能07-删除家居信息 需求分析/图解 思路分析 完成后台代码从dao - serivce - controller , 并对每层代码进行测试完成前台代码使用axios 发送http Ajax 请求删除数据, 将数据绑定显示 代码实现 修改FurnService.java 和FurnServiceImpl.java, 增加del 方法 修改FurnService.java public void del(Integer id);修改FurnServiceImpl.java Override public void del(Integer id) {furnMapper.deleteByPrimaryKey(id); }2.修改FurnServiceTest.java 测试del. Test public void del() {furnService.del(1);System.out.println(del ok); }修改FurnController.java , 处理删除请求, 并使用Postman 完成测试 DeleteMapping(/del/{id}) ResponseBody public Msg del(PathVariable Integer id) {System.out.println(del id id);furnService.del(id);return Msg.success(); }修改HomeView.vue , 编写handleDel 方法, 完成删除 handleDel(id) {// console.log(id-, id)request.delete(/api/del/ id).then(res {if (res.code 200) {//删除成功//提示一个成功的消息框this.$message({type: success,message: res.msg})} else { //删除失败//提示一个错误的消息框this.$message({type: error,message: res.msg})}//刷新页面数据this.list()})}!-- 响应删除点击说明1、这里通过 handleEdit(scope.row)2, 可以将当前行数据传递给handleEdit--template #defaultscopeel-button typetext clickhandleEdit(scope.row)编辑/el-button!-- 说明1. 如果你点击的确定就会触发handleDel2. 如果你点击的是取消就不会触发handleDel--el-popconfirm title确认删除吗? confirmhandleDel(scope.row.id)template #referenceel-button sizesmall typedanger删除/el-button/template/el-popconfirm/template完成测试测试 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ticBhXKt-1691216417785)(https://gitee.com/nlcwyx/imags/raw/master/imags/202308011637705.png)] 实现功能08-分页显示列表 需求分析/图解 思路分析 后台使用MyBatis PageHelper 插件完成分页查询, 前端我们使用分页组件。修改FurnController , 增加处理分页显示代码API/接口。完成前台代码加入分页导航并将分页请求和后台接口结合。说明有了现在的MyBatis PageHelper和前端的分页组件完成分页就非常的方便但是底层的分页模型和前面我们的java web原生项目一样。 代码实现 修改pom.xml 加入分页插件 !-- 引入mybatis pageHelper 分页插件-- dependencygroupIdcom.github.pagehelper/groupIdartifactIdpagehelper/artifactIdversion5.2.1/version /dependency修改mybatis-config.xml, 配置分页拦截器 !-- plugins 标签要放在typeAliases 标签后面-- pluginsplugin interceptorcom.github.pagehelper.PageInterceptor!-- 分页合理化如果pageNum pages就让他查询最后一页。如果pageNum 0就查询第一页--property namereasonable valuetrue//plugin /plugins修改FurnController.java 增加分页查询处理 /*** 分页请求接口** param pageNum: 要显示第几页 : 默认为1* param pageSize: 每页要显示几条记录默认为5* return*/ResponseBodyRequestMapping(/furnsByPage)public Msg listFurnsByPage(RequestParam(defaultValue 1) Integer pageNum,RequestParam(defaultValue 5) Integer pageSize) {//设置分页参数//解读//1.调用findAll是完成查询底层会进行物理分页而不是逻辑分页//2.会根据分页参数来计算 limit ?, ?, 在发出SQL语句时会带limit//3.我们后面会给大家抓取SQLPageHelper.startPage(pageNum, pageSize);ListFurn furnList furnService.findAll();//将分页查询的结果封装到PageInfo//PageInfo 对象包含了分页的各个信息,比如当前页面pageNum , 共有多少记录//...PageInfo pageInfo new PageInfo(furnList, pageSize);//将pageInfo封装到Msg对象返回return Msg.success().add(pageInfo, pageInfo);}使用Postman 进行测试看看分页查询是否OK 修改HomeView.vue , 完成分页导航显示、分页请求 //增加element-plus 分页控件 div stylemargin: 10px 0el-pagination size-changehandlePageSizeChangecurrent-changehandleCurrentChange:current-pagecurrentPage:page-sizes[5,10]:page-sizepageSizelayouttotal, sizes, prev, pager, next, jumper:totaltotal /el-pagination /div /div /template //增加分页初始化数据data() {return {currentPage: 1,pageSize: 5,total: 10,//修改list(), 换成分页请求数据list() { //请求显示家居列表-不带检索request.get(/api/furnsByPage, {params: {pageNum: this.currentPage,pageSize: this.pageSize}}).then(res {//绑定tableData, 显示在表格this.tableData res.extend.pageInfo.listthis.total res.extend.pageInfo.total})}//增加方法, 处理记录的变化, 这两个方法是和分页控件绑定的.//处理每页显示多少条记录变化handlePageSizeChange(pageSize) {this.pageSize pageSizethis.list()},//处理当前页变化, 比如点击分页连接,或者go to 第几页handleCurrentChange(pageNum) {this.currentPage pageNumthis.list()}完成测试 启动项目后台服务furns_ssm 启动项目前台ssm_vue 分页显示效果 测试分页显示效果, 浏览器: http://localhost:9875/
http://www.zqtcl.cn/news/572939/

相关文章:

  • 从用户旅程角度做网站分析做网站还是做淘宝
  • 妇科医院网站优化服务商品牌型网站设计推荐
  • 西安网站制作排名网站建设对企业的帮助
  • lamp网站开发 pdf纯html5 网站
  • 白云区同和网站建设购物网站怎么建立
  • 公司制作网站需要espcms易思企业网站管理系统
  • 开发一个网站需要哪些步骤广西建设主管部门网站
  • 网站建设培训西安制作微信小程序开发
  • delphi 做直播网站wordpress 商务
  • 各大网站的软文怎么做wordpress教程菜鸟教程
  • 破解php网站后台账号密码wordpress二维码 插件下载
  • 石家庄哪里可以做网站做网站用的pm是啥
  • 租服务器网站有趣的设计网站
  • 建设部监理网站官网信阳市两学一做网站
  • 网站被攻击会影响收录么微信网站 影楼
  • 社区网站开发search搜索引擎
  • 章丘做网站哪家强原阳网站建设
  • 做网站前期构架图中国建设银行手机银行网站
  • tp5企业网站开发百度云青岛vi设计公司
  • 网站建设实验原理建站之星 discuz
  • 购物网站如何备案建设部施工合同范本
  • 网站模板安装建站之星凡客
  • 有没有电脑做兼职的网站吗网站和域名区别
  • 免费html网页模板素材网站修改wordpress后台登陆
  • 男女做啊免费视频网站网站做全景图
  • 网站域名 安全网站开发语言一般是用什么
  • 麦包包的网站建设分析网站开发一般要用到哪些软件有哪些
  • 关于内网站建设的请示天津住房与城乡建设厅网站首页
  • 企业网站免费源码装修公司需要多少钱
  • 沈阳建设网站费用群晖wordpress打不开