前端代码

写文章

value="$!{title}"

class="layui-input"

style="border-radius: 10px"

autocomplete="on"

type='search'

>

搜索

#foreach($e in $feeds)

class="layui-nav-img">

$e.title

$!e.creatorNickName

$date.format("yyyy-MM-dd HH:mm:ss",$e.gmtCreate)

$e.answer

#end

.layui-layedit {

border-width: 0px;

border-style: solid;

border-radius: 2px;

}

$(function () {

$('#search-btn').on('click', () => {

var title = $('#searchText').val()

location.href = '/?title=' + title;

});

layui.use('layedit', function () {

layedit = layui.layedit;

#foreach($e in $feeds)

layedit.build('answer-$e.id', {height: 600, tool:[]});

#end

});

var laypage = layui.laypage

//完整功能

laypage.render({

elem: 'pagination'

, count: $total //数据总数,从服务端得到

, limit: $pageSize

, curr: $pageNum

, layout: ['count', 'prev', 'page', 'next', 'limit', 'refresh', 'skip']

, jump: function (obj, first) {

//obj包含了当前分页的所有参数,比如:

console.log(obj.curr); //得到当前页,以便向服务端请求对应页的数据。

console.log(obj.limit); //得到每页显示的条数

//首次不执行

if (!first) {

//do something

var title = $('#searchText').val()

var href = '/?title=' + title;

href += '&pageNum=' + obj.curr;

href += '&pageSize=' + obj.limit;

console.log(href)

location.href = href;

}

}

});

})

后端 Controller 代码

@GetMapping("/")

@VelocityLayout("/velocity/layout/index.vm")

fun root(@RequestParam(value = "title", required = false) title: String?,

@RequestParam(value = "pageNum", defaultValue = "1", required = false) pageNum: Int,

@RequestParam(value = "pageSize", defaultValue = "10", required = false) pageSize: Int,

model: Model): String {

model.addAttribute("feeds", KnowledgeService.page(title, pageNum, pageSize).list)

model.addAttribute("total", KnowledgeService.page(title, pageNum, pageSize).total)

model.addAttribute("pageNum", pageNum)

model.addAttribute("pageSize", pageSize)

model.addAttribute("title", title)

return "index"

}

@Service

@Qualifier("KnowledgeServiceImpl")

class KnowledgeServiceImpl : KnowledgeService {

override fun page(title: String?, currentPage: Int, limit: Int): PageInfo {

val orderBy = "id desc"//按照排序: 字段 倒序/排序

PageHelper.startPage(currentPage, limit, orderBy)

val list = search(title)

return PageInfo(list)

}

override fun search(title: String?): MutableList {

if (StringUtils.isEmpty(title)) {

return KnowledgeMapper.listAll()

} else {

return KnowledgeMapper.searchByTile(title)

}

}

@Autowired lateinit var KnowledgeMapper: KnowledgeMapper

}

package com.alibaba.microtek.mapper.microtek;

import com.alibaba.microtek.model.microtek.Knowledge;

import org.apache.ibatis.annotations.ResultMap;

import org.apache.ibatis.annotations.Select;

import org.jetbrains.annotations.NotNull;

import org.jetbrains.annotations.Nullable;

import java.util.List;

public interface KnowledgeMapper {

int deleteByPrimaryKey(Long id);

int insert(Knowledge record);

int insertSelective(Knowledge record);

Knowledge selectByPrimaryKey(Long id);

int updateByPrimaryKeySelective(Knowledge record);

int updateByPrimaryKey(Knowledge record);

@Select("SELECT * FROM knowledge WHERE title = #{title} limit 1")

@ResultMap("BaseResultMap")

Knowledge selectByTitle(String title);

@Select("SELECT * FROM knowledge")

@ResultMap("BaseResultMap")

List listAll();

@Select("SELECT * FROM knowledge where title like concat('%', #{title}, '%')")

@ResultMap("BaseResultMap")

List searchByTile(String title);

@Select("SELECT count(*) FROM knowledge WHERE whos = #{url}")

int countByUrl(String url);

}

效果:

image.png

源代码工程在这里:

请不吝您的 Star 哦.

layui分页完整实例php,使用 layui 后端分页的实例相关推荐

  1. bootstraptable控制分页_bootstrap-table后端分页功能完整实例

    本文实例讲述了bootstrap-table后端分页功能.分享给大家供大家参考,具体如下: 使用bootstrap-table实现后台分页 插件资源点击此处. 引用以下css 引用以下js html ...

  2. Bootstrap table后端分页(ssm版)

    说明 bootstrap table可以前端分页,也可以后端sql用limit分页. 这里讲的是后端分页,即实用limit.性能较好,一般均用这种 源码下载地址:https://git.oschina ...

  3. [转]Bootstrap table后端分页(ssm版)

    原文地址:https://www.cnblogs.com/flyins/p/6752285.html 说明 bootstrap table可以前端分页,也可以后端sql用limit分页. 这里讲的是后 ...

  4. layui 传递前端请求_前端请求后端,后端查询完毕传到前端 ,用layui 将 数据分页...

    前端:我用的是layui框架的分页 js 文件 layui.config({ base : "script/" }).use(['form','layer','jquery','l ...

  5. layui进行分页处理,后端返回数据没有count字段,需要单独获取再添加到数据中,再进行项渲染,另有layui表格数据增删改查前后端交互

    整体效果图如下: (1)分页前端界面处理 (2)分页后端的数据处理 具体代码如下: 前端界面代码:包括分页,增删改查,刷新(搜索功能还没做,后端是java代码) <!DOCTYPE html&g ...

  6. Layui 数据表格多条件查询与后端交互

    这里记录下layui数据表格多个查询条件数据提交查询,数据库返回对应数据,数据库使用第三方模块flask_sqlalchemy, 需要对flask及flask_sqlalchemy有一定的了解 一.h ...

  7. layui 分页ajax,实现Ajax异步的layui分页

    页面代码: 人才推荐 姓名学历技能经验住址联系方式 ${res}${data}于千万年之中时间的无涯的荒野里-时间的无涯的荒野里- --%> js代码 //加载完成 $(function(){ ...

  8. layUI框架中文件上传前后端交互及遇到的相关问题

    下面我将讲述一下我在使用layUI框架中文件上传所遇到的问题: 前端jsp页面: <div class="layui-form-item"> <label cla ...

  9. layui option 动态添加_layui select动态添加option的实例

    html 产品类别 轻松融 容易融 快乐融 增加产品类别 js //重新渲染表单 function renderForm(){ layui.use('form', function(){ var fo ...

  10. Spring Boot + JPA + Freemarker 实现后端分页 完整示例

    Spring Boot + JPA + Freemarker 实现后端分页 完整示例 界面效果 螢幕快照 2017-07-28 15.34.42.png 螢幕快照 2017-07-28 15.34.2 ...

最新文章

  1. html5斐波那契数列,经典的斐波那契数列与arguments.callee
  2. CYQ.Data 轻量数据访问层(五) 构造数据行
  3. Docker 下安装 Spark
  4. CVPR 2019审稿排名第一满分论文:让机器人也能「问路」的视觉语言导航新方法...
  5. 算法设计与分析 自创O(n)排序算法 适用于任何有理数
  6. 关于javascript对象的prototype与constructor
  7. phpmyadmin的安装和使用
  8. 3767(按姓名排序)
  9. flask web开发是前端还是后端_后端开发该不该学前端开发?
  10. JDK8与JDK11
  11. 微弱信号检测_科学家发现水溶液中气体磁共振信号增强新方法
  12. 网站变更服务器要重新备案吗,网站更换服务器要重新备案吗
  13. form-making爬坑笔记(jeecg项目替换表单设计器)
  14. CentOS6内核升级
  15. 晶振电路并联一个电阻作用
  16. java什么是this_java中的this是什么
  17. for循环的执行顺序,i++和++i
  18. 简单的@keyframes效果
  19. 51妹子图客户端,开放源代码啦,欢迎拍砖
  20. 12c oracle 修改内存_Oracle 12C 内存数据库测试

热门文章

  1. 关于Spring3 MVC的 HttpMediaTypeNotSupportedException
  2. 属性变量,实例变量,全局变量
  3. Python--29 魔法方法:定制序列
  4. 简单工厂模式初步尝试
  5. 映射器配置文件和映射器接口
  6. Hello China操作系统STM32移植指南(三)
  7. 快速排序算法之我见(附上C代码)
  8. 基于AE+C#的栅格IDW插值的实现
  9. 关于GIS/RS的一些网站和论坛
  10. 统计信号处理知识点总结_统计信号处理-简单看看克拉美罗界