spring 教程

spring mvc分页示例 -888棋牌游戏

分页用于在不同部分显示大量记录。在这种情况下,我们将在一页中显示10、20或50条记录。对于其余记录,我们提供链接。

我们可以在spring mvc中简单地创建分页示例。在此分页示例中,我们使用mysql数据库来获取记录。

创建表或导入sql文件

在这里,我们已经在"测试"数据库中创建了" emp"表。 emp表具有三个字段: id,名称和薪水。创建表并手动插入记录,或导入我们的sql文件。

spring mvc分页示例

1、将依赖项添加到pom.xml文件。

pom.xml

 

    org.springframework
    spring-webmvc
    5.1.1.release


    org.apache.tomcat
    tomcat-jasper
    9.0.12

    
  
    javax.servlet  
    servlet-api  
    3.0-alpha-1  


    javax.servlet
    jstl
    1.2

    

    mysql
    mysql-connector-java
    8.0.11

    

    org.springframework
    spring-jdbc
    5.1.1.release

2、创建bean类

在这里,bean类包含对应于数据库中存在的字段的变量(以及setter和getter方法)。

emp.java

package com.nhooo.beans;  
  
public class emp {  
private int id;  
private string name;  
private float salary;  
  
public int getid() {  
    return id;  
}  
public void setid(int id) {  
    this.id = id;  
}  
public string getname() {  
    return name;  
}  
public void setname(string name) {  
    this.name = name;  
}  
public float getsalary() {  
    return salary;  
}  
public void setsalary(float salary) {  
    this.salary = salary;  
}  
  
}

3、创建控制器类

在控制器类中, @pathvariable 批注将方法参数与临时url绑定在一起。例如:

@requestmapping(value="/viewemp/{pageid}")

在此处,{}括号包含临时值。

empcontroller.java

package com.nhooo.controllers;   
import java.util.list;    
import org.springframework.beans.factory.annotation.autowired;  
import org.springframework.stereotype.controller;
import org.springframework.ui.model;
import org.springframework.web.bind.annotation.pathvariable;  
import org.springframework.web.bind.annotation.requestmapping;    
import com.nhooo.beans.emp;  
import com.nhooo.dao.empdao;  
@controller  
public class empcontroller {  
    @autowired  
    empdao dao;  
      
    @requestmapping(value="/viewemp/{pageid}")  
    public string edit(@pathvariable int pageid,model m){  
        int total=5;  
        if(pageid==1){}  
        else{  
            pageid=(pageid-1)*total 1;  
        }  
        system.out.println(pageid);
        list list=dao.getemployeesbypage(pageid,total);  
          m.addattribute("msg", list);
        return "viewemp";  
    }  
}

4、创建dao类

让我们创建一个dao类以访问数据库中所需的数据。

empdao.java

package com.nhooo.dao;  
 
import java.sql.resultset;  
import java.sql.sqlexception;  
import java.util.list;  
import org.springframework.jdbc.core.jdbctemplate;  
import org.springframework.jdbc.core.rowmapper;  
import com.nhooo.beans.emp;  
  
public class empdao {  
jdbctemplate template;  
  
public void settemplate(jdbctemplate template) {  
    this.template = template;  
}  
  
public list getemployeesbypage(int pageid,int total){  
    string sql="select * from emp limit " (pageid-1) "," total;  
    return template.query(sql,new rowmapper(){  
        public emp maprow(resultset rs, int row) throws sqlexception {  
            emp e=new emp();  
            e.setid(rs.getint(1));  
            e.setname(rs.getstring(2));  
            e.setsalary(rs.getfloat(3));  
            return e;  
        }  
    });  
}  
}

5、在web.xml文件中提供控制器的条目

web.xml



  springmvc
     
    spring  
    org.springframework.web.servlet.dispatcherservlet  
    1    
  
  
    spring  
    /  
  

6、在xml文件中定义bean

spring-servlet.xml



  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
     

7、创建请求的页面

index.jsp

view employees 

8、创建视图组件

viewemp.jsp

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>    
  
  
idnamesalary  
      
     
   ${emp.id}  
   ${emp.name}  
   ${emp.salary}  
     
     
     
   
      1       2       3  

输出:

spring mvc分页示例
spring mvc分页示例
spring mvc分页示例
spring mvc分页示例


888棋牌游戏的友情链接:

网站地图