layui+spring实现增删改查

阳光穿透心脏的1/2处 2023-06-16 13:54 83阅读 0赞

在网上看了很多例子,感觉写得太日隆了,还是自己写一篇吧,希望能帮助大家!

如何想要代码的可以联系我

开发中会也是很多问题,不懂的也希望大家多交流

dome地址:https://download.csdn.net/download/hexu_blog/11998946

我这里使用的是springMVC+spring+mybatis+maven+eclipse

项目效果

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2hleHVfYmxvZw_size_16_color_FFFFFF_t_70

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2hleHVfYmxvZw_size_16_color_FFFFFF_t_70 1

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2hleHVfYmxvZw_size_16_color_FFFFFF_t_70 2

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2hleHVfYmxvZw_size_16_color_FFFFFF_t_70 3

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2hleHVfYmxvZw_size_16_color_FFFFFF_t_70 4

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2hleHVfYmxvZw_size_16_color_FFFFFF_t_70 5

1.先看一下项目架构

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2hleHVfYmxvZw_size_16_color_FFFFFF_t_70 6

2.开始上代码,列表页面代码,红色部分是关键

  1. <div class="x-body">
  2. <div class="layui-row">
  3. <form class="layui-form layui-col-md12 x-so bangdingBtn" >
  4. <label class="layui-form-label">权限名称:</label>
  5. <input type="text" name="rightname" id="sel_rightname" placeholder="请输入权限名称" class="layui-input">
  6. <button type="button" class="layui-btn" style="vertical-align:top;" data-type="search"><i class="layui-icon"></i>查询</button>
  7. <button type="button" class="layui-btn" style="vertical-align:top;" data-type="reload"><i class="layui-icon"></i>重置</button>
  8. </form>
  9. </div>
  10. <xblock class="bangdingBtn">
  11. <button class="layui-btn" data-type="add" ><i class="layui-icon"></i>添加</button>
  12. </xblock>
  13. <table id="rightTable" lay-filter="rightlist" ></table>
  14. <script type="text/html" id="barManager">
  15. <a class="layui-btn layui-btn-xs" lay-event="edit" >编辑</a>
  16. <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
  17. </script>
  18. </div>

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2hleHVfYmxvZw_size_16_color_FFFFFF_t_70 7

3.js文件,显示列表

  1. layui.use(['table','layer','form'], function(){
  2. var table =layui.table;
  3. var layer=layui.layer;
  4. var form = layui.form;
  5. //第一个实例
  6. table.render({
  7. elem: '#rightTable'
  8. ,id:'rightinfo'
  9. // ,height: 312
  10. ,url: 'rightList' //数据接口
  11. ,page: true //开启分页
  12. ,limit: 10 //每页默认显示的数量
  13. ,limits:[5,10,20,30]
  14. ,cols: [[ //表头
  15. {field: 'rightid', title: 'rightid', sort: true, fixed: 'left'}
  16. ,{field: 'rightname', title: '权限名称'}
  17. ,{field: 'icon', title: '图标', sort: true}
  18. ,{field: 'sort', title: '序号'}
  19. ,{field: 'isenabled', title: '状态',templet:function(d){
  20. if(d.isenabled=='0')
  21. return "禁用";
  22. else
  23. return "启用";
  24. }}
  25. ,{fixed: 'right', title:'操作',width: 165, align:'center', toolbar: '#barManager'}
  26. ]]
  27. ,page: true //是否显示分页
  28. });
  29. });

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2hleHVfYmxvZw_size_16_color_FFFFFF_t_70 8

4.添加开始

//上方菜单操作栏(查询、以及 增加 按钮 )

  1. var $ = layui.$, active = {
  2. search: function () {//查询
  3. search(table);
  4. },reload:function(){//重置
  5. reload(table);
  6. }, add: function () { //添加
  7. addRight(table);
  8. }
  9. }
  10. //添加按钮绑定事件
  11. $('.bangdingBtn .layui-btn').on('click', function () {
  12. var type = $(this).data('type');
  13. active[type] ? active[type].call(this) : '';
  14. });
  15. /*表格 行内操作(编辑 以及 删除 按钮操作) */
  16. table.on('tool(rightlist)', function(obj){
  17. var data = obj.data; //获得当前行数据
  18. var layEvent = obj.event; //获得 lay-event 对应的值(也可以是表头的 event 参数对应的值)
  19. if(layEvent === 'del'){ //删除
  20. delRightById(table,data);
  21. } else if(layEvent === 'edit'){ //编辑
  22. editRight(table,data);
  23. }
  24. });

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2hleHVfYmxvZw_size_16_color_FFFFFF_t_70 9

  1. /**
  2. * 打开添加页面
  3. */
  4. function addRight(table){
  5. layer.open({
  6. title:"添加权限",
  7. type: 2,//0:信息框,默认1:页面层2:iframe层3:加载层4:tips层
  8. content: 'openAddRight', //这里是请求后台的地址
  9. area:['400px','250px']//设置高度宽度:宽度,高度
  10. ,btn: ['确定', '取消']
  11. ,success:function(layero,index){
  12. }
  13. ,yes: function(index, layero){
  14. var body = layer.getChildFrame('body', index);
  15. var rightname= body.find('#rightname').val();
  16. var icon= body.find('#icon').val();
  17. if(rightname==null||rightname==''){
  18. body.find('#rightname').focus();
  19. layer.msg('权限名称不能为空', {icon: 0});
  20. return false;
  21. }
  22. if(icon==null||icon==''){
  23. body.find('#icon').focus();
  24. layer.msg('图标不能为空', {icon: 0});
  25. return false;
  26. }
  27. }
  28. });
  29. }
  30. 后台
  31. //打开添加权限页面
  32. @RequestMapping("/admin/openAddRight")
  33. public String openAddRight(){
  34. return "flatadmin/addRight";//返回到添加页面
  35. }

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2hleHVfYmxvZw_size_16_color_FFFFFF_t_70 10

添加页面

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2hleHVfYmxvZw_size_16_color_FFFFFF_t_70 11

ajax操作中的处理

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2hleHVfYmxvZw_size_16_color_FFFFFF_t_70 12

修改和删除同理

最后说一下查询,重置的方法

  1. /**
  2. * 搜索
  3. */
  4. function search(table){
  5. //这里以搜索为例
  6. table.reload('rightinfo',{
  7. where: { //设定异步数据接口的额外参数,任意设
  8. rightname : $('#sel_rightname').val(),
  9. }
  10. ,page: {
  11. curr: 1 //重新从第 1 页开始
  12. //,limit:10
  13. }
  14. });
  15. }
  16. /**
  17. * 重置
  18. */
  19. function reload(table){
  20. $('#sel_rightname').val("");
  21. var rightname=$('#sel_rightname').val();
  22. //这里以搜索为例
  23. table.reload('rightinfo',{
  24. where: { //设定异步数据接口的额外参数,任意设
  25. rightname :rightname ,
  26. }
  27. ,page: {
  28. curr: 1 //重新从第 1 页开始
  29. //,limit:10
  30. }
  31. });
  32. }

发表评论

表情:
评论列表 (有 0 条评论,83人围观)

还没有评论,来说两句吧...

相关阅读