spring boot +thymeleaf+mybatis+layui 数据表格数据分页的实现

在使用spring boot +thymeleaf+mybatis+layui开发项目的时候,数据列表页必定是少不了的,如下所示: 

 

在此,写下自己开发过程。

layui:

引入layui的css和js和jq文件后,选择layui的数据表格

<table class="layui-hide" id="adminList"></table>

数据表格对应的js为:

<!-- th:inline="none" 属性解决layui的js中[[]]符号与thymeleaf中的冲突 -->
<script  th:inline="none">

layui.use(['table'], function(){
  var table = layui.table;//使用数据表格
  
  table.render({
    elem: '#adminList',//选择html中对应的数据表格ID
    url:'showAdminList',//分页提交到spring boot 代码的映射名称
    method:'POST',
    limit:8,//每页显示的记录数量
    limits:[5,8,10,15,20],//可选择每页显示的数量
    page: true,//开启分页
    
    //设置表头的数组
    //field:后台传回的数字字段名,
    //title:表头文字
    //templet: function(data){} 数据表格请求后台回调函数,处理数据
    //return  表示在对应的列中输出的内容
   	cols: [[ 
   		{type:'checkbox',fixed: 'left'},
   		{field:'id',width:60,title:'ID'},
   		{field:'admin_name', title:'账号'},
   		{field:'admim_truename',title:'真实姓名'},
   		{field:'admin_sex',width:60,title:'性别',
   			templet: function(data){
   				if(data.admin_sex==1){
   					return 	"<span>男</span>";
   				}else if(data.admin_sex==2){
   					return "<span>女</span>";
   				}else{
   					return "<span>保密</span>";
   				}
        	}
   		},   		
   		{field:'create_ip',title:'操作ip',
   			templet: function(data){
   				if(data.create_ip=='0:0:0:0:0:0:0:1'){
   					return "<span>127.0.0.1</span>";
   				}else{
   					return "<span>"+data.create_ip+"</span>";
   				}
   			}
   		},
   		{field:'state',width:80,title:'状态',
   			templet: function(data){
   				if(data.state==1){
   					return "<span>正常</span>";
   				}else{
   					return "<span>受限</span>";
   				}
   			}
   		},
   		{fixed: 'right',title:'操作',width:150,
   			templet: function(data){
   				return 	"<a href='AdminInfo?id="+data.id+"' title='查看' class='layui-btn layui-btn-xs layui-btn-normal'><icon class='layui-icon'>&#xe60b;</icon></a>"+
   						"<a href='' title='编辑' class='layui-btn layui-btn-xs layui-btn-normal'><icon class='layui-icon'>&#xe642;</icon></a>"+
   						"<a href='' title='删除' class='layui-btn layui-bg-red layui-btn-xs layui-btn-normal'><icon class='layui-icon'>&#xe640;</icon></a>";
   			}	
   		}
    ]],
    done:function(res, curr, count){
    	console.log("表格渲染完成:");
    	console.log(res);
    	console.log(curr);
    	console.log(count);
    }
    
  });
});

</script>

layui请求的springboot后台代码为:

interface(使用注解方式)部分,文件名:Ssm_adminMapper:

/**
	 * 分页,查找所有的管理员
	 * 参数:limits 查询需要显示的记录,page每页显示的记录数
	 * 返回值:List<Ssm_adminModel>
	 * */
	@Select(  "select id,admin_name,admim_truename,admin_sex,create_ip,state "
			+ "from ssm_admin "
			+ "order by id desc "
			+ " limit #{limits},#{page}")
	public List<Ssm_adminModel> page_GetAllAdmin(@Param("limits") int limits,@Param("page") int page);

java部分的代码以及工具类在订阅号中........(懒~~~~~~)

 

 

 

 

  • 4
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小张帅三代

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值