罗田县升平网络工作室,一家专业从事网站建设的工作室

资讯论坛

 找回密码
 加入论坛

快捷登录

回帖中禁止出现的内容,违者将被直接永久禁止访问,删除ID处理 :1.违反法律法规 ,包括但不限于出现带有政治、色情、暴恐信息等内容;2.恶意攻击内容,包括但不限于:恶意攻击党和政府、辱骂跟帖者、攻击主题发布者、不服从论坛管理、挑衅管理者、挑战版规等;3.广告、推广内容,尤其出现带有病毒、恶意代码、广告链接等内容,包括但不限于:QQ号、文字QQ号、微信号、手机号、文字手机号、第三方网址、单位公司名称、网站名称等;4.回帖贴出该主题隐藏资源链接或其它主题隐藏资源链接的行为。
查看: 876|回复: 0

layui框架与SSM前后台交互的方法

[复制链接]
发表于 2019-9-15 17:36:21 | 显示全部楼层 |阅读模式
采用layui前台框架实现前后台交互,数据分页显示以及删除操作,具体方式如下:
一、数据分页显示
1.前端
(1)html页面
  1. <!--轮播数据分页显示--><table class="layui-hide" id="content_lbt" lay-filter="content_lbt_filter"></table>
复制代码
(2)请求渲染数据
  1. $(function() { /*轮播数据分页显示*/ layui.use(['table', 'update'], function() { var table = layui.table,  upload = layui.upload;  table.render({  elem: '#content_lbt',  height: 500  //,url: 'data/content_lbt.json' //数据接口  ,  url: 'http://localhost:9911/cms/queryCarouselList' //数据接口  ,  page: true //开启分页  ,  loading: true,//分页查询是否显示等待图标  text: {//若查询记录为空,执行此操作  none: '暂无相关数据'  } //默认:无数据。注:该属性为 layui 2.2.5 开始新增  ,  cellMinWidth: 80 //全局定义常规单元格的最小宽度,layui 2.2.1 新增  ,  cols: [  [{   field: 'id',   width: '10%',   title: 'ID',   sort: true  }, {   field: 'posterId',   width: '10%',   title: '上传者ID',   sort: true  }, {   field: 'posterName',   width: '15%',   title: '上传者姓名'  }, {   field: 'description',   width: '28%',   title: '描述',   minWidth: 200  }, {   field: 'photoPath',   width: '10%',   title: '图片',   minWidth: 100  }, {   field: 'createTime',   width: '10%',   title: '上传时间',   minWidth: 100  }]  ],  request: {  pageName: 'page',  limitName: 'size'  },  limit: 10,  limits: [10, 20, 30, 40, 50] });   });
复制代码
2.后端
后端采用SpringBoot,利用SSM框架
(1)mapper:(注意@Mapper注解)
  1. /**   * 查询所有轮播图信息   *   * @return   */  List<Carousel> queryCarousel(@Param("start") Integer start, @Param("size") Integer size);   /**   * 查询轮播记录条数   *   * @return   */  Integer countCarousel();
复制代码
注意po类采用驼峰式写法
  1. <select id="queryCarousel" resultType="com.jingling.basic.po.Carousel">     SELECT id, poster_id AS posterId, poster_name AS posterName, description AS description , photo_path AS photoPath, create_time AS createTime     FROM carousel     LIMIT #{start}, #{size}  </select>   <select id="countCarousel" resultType="int">    SELECT COUNT(*) FROM carousel  </select>
复制代码
(2)service
  1. /**   * 查询全部轮播信息   *   * @return   */  List<Carousel> queryCarousel(Integer page,Integer size);   /**   * 查询轮播记录条数   *   * @return   */  Integer countCarousel();
复制代码
(3)serviceImpl(注意要有@Service注解)
  1. @Autowired  private CarouselMapper carouselMapper;   @Override  public List<Carousel> queryCarousel(Integer page,Integer size) {    if(page == null || page <= 0){      page = 1;    }    if (size == null || size <= 0){      size = 10;    }     Integer start = (page - 1) * size;    return carouselMapper.queryCarousel(start,size);  }   @Override  public Integer countCarousel() {    return carouselMapper.countCarousel();  }
复制代码
(4)Controller(注意要有@RequestController注解)
  1. @RestController@RequestMapping("/cms")  @Autowired  public CmsService cmsService;   /**   * 查询轮播图信息   *   * @return   */  @GetMapping("/queryCarouselList")  public Object queryCarouselList(HttpServletResponse response, @RequestParam("page") Integer page, @RequestParam("size") Integer size){    response.setHeader("Access-Control-Allow-Origin", "*");//解决跨域的问题    List<Carousel> carouselList = cmsService.queryCarousel(page,size);    if (carouselList == null){      return RecycleResult.build(500,"轮播图为空");    }    //return RecycleResult.ok(carouselList);    //return carouselList;    Integer count = cmsService.countCarousel();    return new LayuiReplay<Carousel>(0, "OK", count, carouselList);  }
复制代码
二、删除操作
1.前端
  1. <script type="text/html" id="barDemo">  <a class="layui-btn layui-btn-xs" lay-event="detail">查看</a>  <!--<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>-->  <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a> </script>                {   fixed: 'right',   width: '15%',   align: 'center',   title: '操作',   toolbar: '#barDemo'  }   fixed: 'right',   width: '15%',   align: 'center',   title: '操作',   toolbar: '#barDemo'  }//监听工具条 table.on('tool(content_lbt_filter)', function(obj) { //注:tool是工具条事件名,test是table原始容器的属性 lay-filter="对应的值"  var data = obj.data //获得当前行数据  ,  layEvent = obj.event; //获得 lay-event 对应的值  if(layEvent === 'detail') {  layer.msg('查看操作');  } else if(layEvent === 'del') {  layer.confirm('真的删除行么', function(index) {   //obj.del(); //删除对应行(tr)的DOM结构   delCarouselById(data.id);   layer.close(index);   //向服务端发送删除指令  });  }  /*else if(layEvent === 'edit'){    layer.msg('编辑操作');   }*/ });   //删除记录 function delCarouselById(id) {  $.get("http://localhost:9911/cms/delCarouselById&#63;id=" + id,  function(data, status) {   layer.msg('删除成功');  }); }
复制代码
2.后端(此处仅显示controller层和mapper)
  1. @GetMapping("/delCarouselById")  public RecycleResult delCarouselById(HttpServletResponse response,@RequestParam("id") Integer id){    response.setHeader("Access-Control-Allow-Origin", "*");    cmsService.delCarouselById(id);    return RecycleResult.ok();  }<delete id="delCarouselById">    DELETE FROM carousel    WHERE id = #{id}  </delete>
复制代码
补充LayuiReplay类(其中get、set方法省略)
  1. public class LayuiReplay <T> {  private int code;  private String msg;  private int count;  private List<T> data;   public LayuiReplay(int code, String msg, int count, List<T> data) {    this.code = code;    this.msg = msg;    this.count = count;    this.data = data;  }   public String toJson() {    Gson gson = new Gson();    String json = gson.toJson(this);    return json;  }   public static <T> String toJson(int count, List<T> data) {    LayuiReplay<T> replay = new LayuiReplay<>(ReplyCode.OK.getCode(), ReplyCode.OK.getMessage(), count, data);    return replay.toJson();  }}
复制代码
补充ReplyCode.java枚举类
  1. public enum ReplyCode {  NOT_LOGIN(-1,"您尚未登录或登录时间过长,请重新登录或刷新页面!"),  OK(0, "OK"),  WRONG_URL(400,"请求路径错误"),  WRONG_ROLE(401, "身份错误"),  REQUEST_FAILED(500, "请求失败,请重试"),  NULL_ATTR(30,"属性不能为空"),  ATTR_WRONG(31, "属性填写错误"),  WRONG_LENGTH(32, "数据长度不符合要求"),  WRONG_PATTERN(33, "数据格式错误"),  VAILD_WRONG(100,"验证码错误"),  CUSTOM(999, "")  ;   ReplyCode(int code, String message) {    this.code = code;    this.message = message;  }   private int code;  private String message;   public int getCode() {    return code;  }   public ReplyCode setCode(int code) {    this.code = code;    return this;  }   public String getMessage() {    return message;  }   public ReplyCode setMessage(String message) {    this.message = message;    return this;  } }
复制代码
以上这篇layui框架与SSM前后台交互的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

来源:http://www.jb51.net/article/169879.htm
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
打赏鼓励一下!
回复

使用道具 举报

回帖中禁止出现的内容,违者将被直接永久禁止访问,删除ID处理 :1.违反法律法规 ,包括但不限于出现带有政治、色情、暴恐信息等内容;2.恶意攻击内容,包括但不限于:恶意攻击党和政府、辱骂跟帖者、攻击主题发布者、不服从论坛管理、挑衅管理者、挑战版规等;3.广告、推广内容,尤其出现带有病毒、恶意代码、广告链接等内容,包括但不限于:QQ号、文字QQ号、微信号、手机号、文字手机号、第三方网址、单位公司名称、网站名称等;4.回帖贴出该主题隐藏资源链接或其它主题隐藏资源链接的行为。

浏览排行

(38468)2019-11-5 公共云钱包资金盘骗局揭秘: 网络传销+原始股骗局合体!

(22238)2019-12-20 12月17日 邓智天法院直播庭审疑问全解答!

(20727)2019-12-1 环保币GEC资金盘骗局最新消息: 即将崩盘!

(17246)2019-11-9 巨胸肥臀大长腿,嫩模糯美子真人COS不知火舞福利污图

(15871)2018-12-24 罗田县人民法院公布【第五批失信被执行人名单】 ...

(14974)2019-11-3 曝光!PTFX已经崩盘跑路,投资者血流成河!

(13023)2019-8-7 湖北电力网上缴费,支付宝绑定户号的初始密码是什么?

(12483)2018-10-17 罗田县人民政府“12345”市民服务热线服务指南

(11175)2019-12-11 公安定性了, 趣码是非法传销! 趣码怎么退回365元?

(11081)2019-12-15 满足你对女同事的幻想 风骚秘书阿朱销魂眼神勾魂摄魄

最新发表

[升平网络工作室]2025-8-24 [2025-08-24]罗田天气预报

[升平网络工作室]2025-8-24 全县农业农村重点工作现场会召开

[升平网络工作室]2025-8-23 [2025-08-23]罗田天气预报

[升平网络工作室]2025-8-23 西藏自治区成立60周年庆祝大会隆重举行 习近平出席大会

[升平网络工作室]2025-8-23 县委委员会召开查摆问题整改整治情况汇报会

[爱查小程序]2025-8-22 [爱查]在线听音乐操作说明

[升平网络工作室]2025-8-22 [2025-08-22]罗田天气预报

[升平网络工作室]2025-8-22 习近平率中央代表团抵达拉萨出席西藏自治区成立60周年庆祝活动

[升平网络工作室]2025-8-22 县关工委联合经济开发区开展“情系学子”助学活动 助力职工子女圆梦大学

[升平网络工作室]2025-8-21 2025年罗田县卫健系统赴高校公开招聘事业单位工作人员拟聘用人员公示公告

QQ|Archiver|手机版|小黑屋|资讯论坛BBS.SPW8.CN ( 鄂ICP备2021011341号-3 )|网站地图


手机扫一扫继续访问
[免责声明]
本站系本网编辑转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。
如涉及作品内容、版权和其它问题,请在30日内与本网联系,我们将在第一时间删除内容!
[声明]本站文章版权归原作者所有 内容为作者个人观点 本站只提供参考并不构成任何投资及应用建议。

进入社区 | 发表新帖 | 百度收录 |
技术提供:罗田县升平网络工作室
站长Email:admin@spw8.cn
投诉电话(刮开查看):15374567400

GMT+8, 2025-8-24 17:26 , Processed in 0.895721 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表