Pagination in Hibernate

Program 1

<%-- 
    Document   : DisplayPage
    Created on : Dec 16, 2023, 4:17:59 PM
    Author     : admin
--%>

<%@page import="java.util.List"%>
<%@page import="beans.Product"%>
<%@page import="org.hibernate.Query"%>
<%@page import="org.hibernate.Session"%>
<%@page import="org.hibernate.SessionFactory"%>
<%@page import="org.hibernate.cfg.Configuration"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
         <center>
               <form method="post" action="DisplayPage.jsp">
                    First Value<input type="text" name="txt1">
                    Last Value<input type="text" name="txt2">
                    <input type="submit" value="Dispaly">
               </form>    
          <% 
            String s1=null,s2=null;
            s1=request.getParameter("txt1");
            s2=request.getParameter("txt2");
            if(s1!=null || s2!=null)
            {
                int f,s;
                f=Integer.parseInt(s1);
                s=Integer.parseInt(s2);
                Configuration cfg=new Configuration();
                cfg.configure("resources/hibernate.cfg.xml");
                SessionFactory sf=cfg.buildSessionFactory();
               Session session1=sf.openSession();
               Query q=session1.createQuery("From Product");
               q.setFirstResult(f);
               q.setMaxResults(s);
               List<Product> mylist=q.list();
               out.println("<table border=1>");
               out.println("<tr><th>Product ID</th><th>Product Name</th><th>Product Price</th></tr>");
               for(Product P:mylist)
               {
                   out.println("<tr>");
                  out.println("<td>"+P.getPid()+"</td>");
                  out.println("<td>"+P.getPname()+"</td>");
                  out.println("<td>"+P.getPrice()+"</td>");
                  out.println("</tr>");
               }
               out.println("</table>");
            }    
            
          %>   
           </center>    
    </body>
</html>

Program 2

package beans;

public class Product 
{
   private int pid;
   private String pname;
   private int price;

    public Product() {
    }

    public int getPid() {
        return pid;
    }

    public void setPid(int pid) {
        this.pid = pid;
    }

    public String getPname() {
        return pname;
    }

    public void setPname(String pname) {
        this.pname = pname;
    }

    public int getPrice() {
        return price;
    }

    public void setPrice(int price) {
        this.price = price;
    }
    
    
}

Program 3

<!DOCTYPE hibernate-mapping PUBLIC 
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
    <class name="beans.Product" table="product" schema="dataflair">
        <id name="pid" column="pid"></id>
        <property  name="pname" column="pname"></property>
        <property  name="price" column="price"></property>
    </class>
</hibernate-mapping>

Program 4

<!DOCTYPE hibernate-configuration PUBLIC
  "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
  "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
   <session-factory>
        <property name="connection.driver_class">com.mysql.jdbc.Driver</property>  
        <property name="connection.url">jdbc:mysql://localhost/dataflair</property>
        <property name="connection.username">root</property>
        <property name="connection.password">root@data</property>
        <property name="connection.pool_size">10</property>
         <property name="hbm2ddl.auto">update</property>
        <property name="show_sql">true</property>
        <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
        <mapping resource="resources/product.hbm.xml"/>
    </session-factory>
</hibernate-configuration>

Program 5

package view;

import beans.Product;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

public class TestMain 
{
    public static void main(String[] args) 
    {
        Configuration cfg=new Configuration();
        cfg.configure("resources/hibernate.cfg.xml");
        SessionFactory sf=cfg.buildSessionFactory();
        Session session=sf.openSession();
        Product P1=new Product();
        P1.setPid(104);
        P1.setPname("Mobile");
        P1.setPrice(70000);
        Product P2=new Product();
        P2.setPid(105);
        P2.setPname("Watch");
        P2.setPrice(7000);
        Product P3=new Product();
        P3.setPid(106);
        P3.setPname("Mike");
        P3.setPrice(80000);
        Product P4=new Product();
        P4.setPid(107);
        P4.setPname("KeyBoard");
        P4.setPrice(4000);
        Product P5=new Product();
        P5.setPid(108);
        P5.setPname("TV");
        P5.setPrice(48000);
        session.save(P1);
        session.save(P2);        
        session.save(P3);
        session.save(P4);
        session.save(P5);
        session.beginTransaction().commit();
        session.close();
        sf.close();
        System.out.println("Record Save..........");
    }
    
}

 

courses

TechVidvan Team

TechVidvan Team provides high-quality content & courses on AI, ML, Data Science, Data Engineering, Data Analytics, programming, Python, DSA, Android, Flutter, full stack web dev, MERN, and many latest technology.

Leave a Reply

Your email address will not be published. Required fields are marked *