Spring MVC Hibernate Integration CRUD Example Step by Step

In this example show how to write a simple web-based application with CRUD  operation using Spring MVC Framework with Hibernate using Annotation, which can handle CRUD inside its controllers. To start with it, let us have to work STS IDE in place and follow the following steps to develop a Dynamic Form-based Web Application using Spring Web Framework:

Spring 5 Design Pattern Book

You could purchase my Spring 5 book that is with title name “Spring 5 Design Pattern“. This book is available on the Amazon and Packt publisher website. Learn various design patterns and best practices in Spring 5 and use them to solve common design problems. You could use the author discount to purchase this book by using code- “AUTHDIS40“.
Spring-5-Design-Pattern
spring certification

Step 1: Create a Database DAVDB on MySql Database and also we create an Employee table in this database.

CREATE TABLE Employee(
   EMPID   INT NOT NULL AUTO_INCREMENT,
   EMPNAME VARCHAR(20) NOT NULL,
   EMPAGE  INT NOT NULL,
   SALARY BIGINT NOT NULL,
   ADDRESS VARCHAR(20) NOT NULL
   PRIMARY KEY (ID)
);

Step 2: Create a database.properties for database configuration information in the resources folder under src folder in the created project.

database.driver=com.mysql.jdbc.Driver
database.url=jdbc:mysql://localhost:3306/DAVDB
database.user=root
database.password=root
hibernate.dialect=org.hibernate.dialect.MySQLDialect
hibernate.show_sql=true
hibernate.hbm2ddl.auto=update

Step 3: Create a Dynamic Web Project with a name Spring3HibernateApp and create packages com.dineshonjava.controller, com.dineshonjava.bean, com.dineshonjava.dao, com.dineshonjava.service, com.dineshonjava.model under the src folder in the created project.

Step 4: Add below mentioned Spring 3.0 and Hibernate 3.0 related libraries and other libraries into the folder WebRoot/WEB-INF/lib.

Spring MVC with Hibernate CRUD Example

Step 5: Create a Java class EmployeeController, EmployeeBean, Employee, EmployeeDao, EmployeeDaoImpl, EmployeeService, EmployeeServiceImpl under the respective packages…

Step 6: Create Spring configuration files web.xml and sdnext-servlet.xml under the WebRoot/WEB-INF/ and WebRoot/WEB-INF/config folders.

Step 7: Create a sub-folder with a name views under the WebRoot/WEB-INF folder. Create a view file addEmployee.jsp, employeesList.jsp and index.jsp under this sub-folder.

Step 8: The final step is to create the content of all the source and configuration files name sdnext-servlet.xml under the sub-folder /WebRoot/WEB-INF/config and export the application as explained below.

Spring MVC Hibernate CRUD Example

Application Architecture

We will have a layered architecture for our demo application. The database will be accessed by a Data Access layer popularly called as DAO Layer. This layer will use Hibernate API to interact with a database. The DAO layer will be invoked by a service layer. In our application, we will have a Service interface called EmployeeService.

Spring and Hibernate CRUD Example

EmployeeBean.java

package com.dineshonjava.bean;

/**
 * @author Dinesh Rajput
 *
 */
public class EmployeeBean {
 private Integer id;
 private String name;
 private Integer age;
 private Long salary;
 private String address;
 
 public Long getSalary() {
  return salary;
 }
 public void setSalary(Long salary) {
  this.salary = salary;
 }
 public Integer getId() {
  return id;
 }
 public void setId(Integer id) {
  this.id = id;
 }
 public String getName() {
  return name;
 }
 public void setName(String name) {
  this.name = name;
 }
 public Integer getAge() {
  return age;
 }
 public void setAge(Integer age) {
  this.age = age;
 }
 public String getAddress() {
  return address;
 }
 public void setAddress(String address) {
  this.address = address;
 }
}

Employee.java

package com.dineshonjava.model;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

/**
 * @author Dinesh Rajput
 *
 */
@Entity
@Table(name="Employee")
public class Employee implements Serializable{

 private static final long serialVersionUID = -723583058586873479L;
 
 @Id
 @GeneratedValue(strategy=GenerationType.AUTO)
 @Column(name = "empid")
 private Integer empId;
 
 @Column(name="empname")
 private String empName;
 
 @Column(name="empaddress")
 private String empAddress;
 
 @Column(name="salary")
 private Long salary;
 
 @Column(name="empAge")
 private Integer empAge;

 public Integer getEmpId() {
  return empId;
 }

 public void setEmpId(Integer empId) {
  this.empId = empId;
 }

 public String getEmpName() {
  return empName;
 }

 public void setEmpName(String empName) {
  this.empName = empName;
 }

 public String getEmpAddress() {
  return empAddress;
 }

 public void setEmpAddress(String empAddress) {
  this.empAddress = empAddress;
 }

 public Long getSalary() {
  return salary;
 }

 public void setSalary(Long salary) {
  this.salary = salary;
 }

 public Integer getEmpAge() {
  return empAge;
 }

 public void setEmpAge(Integer empAge) {
  this.empAge = empAge;
 }
}

EmployeeDao.java

package com.dineshonjava.dao;

import java.util.List;

import com.dineshonjava.model.Employee;

/**
 * @author Dinesh Rajput
 *
 */
public interface EmployeeDao {
 
 public void addEmployee(Employee employee);

 public List<Employee> listEmployeess();
 
 public Employee getEmployee(int empid);
 
 public void deleteEmployee(Employee employee);
}

EmployeeDaoImpl.java

package com.dineshonjava.dao;

import java.util.List;

import org.hibernate.SessionFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;

import com.dineshonjava.model.Employee;

/**
 * @author Dinesh Rajput
 *
 */
@Repository("employeeDao")
public class EmployeeDaoImpl implements EmployeeDao {

 @Autowired
 private SessionFactory sessionFactory;
 
 public void addEmployee(Employee employee) {
   sessionFactory.getCurrentSession().saveOrUpdate(employee);
 }

 @SuppressWarnings("unchecked")
 public List<Employee> listEmployeess() {
  return (List<Employee>) sessionFactory.getCurrentSession().createCriteria(Employee.class).list();
 }

 public Employee getEmployee(int empid) {
  return (Employee) sessionFactory.getCurrentSession().get(Employee.class, empid);
 }

 public void deleteEmployee(Employee employee) {
  sessionFactory.getCurrentSession().createQuery("DELETE FROM Employee WHERE empid = "+employee.getEmpId()).executeUpdate();
 }
}

EmployeeService.java

package com.dineshonjava.service;

import java.util.List;

import com.dineshonjava.model.Employee;

/**
 * @author Dinesh Rajput
 *
 */
public interface EmployeeService {
 
 public void addEmployee(Employee employee);

 public List<Employee> listEmployeess();
 
 public Employee getEmployee(int empid);
 
 public void deleteEmployee(Employee employee);
}

EmployeeServiceImpl.java

package com.dineshonjava.service;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;

import com.dineshonjava.dao.EmployeeDao;
import com.dineshonjava.model.Employee;

/**
 * @author Dinesh Rajput
 *
 */
@Service("employeeService")
@Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
public class EmployeeServiceImpl implements EmployeeService {

 @Autowired
 private EmployeeDao employeeDao;
 
 @Transactional(propagation = Propagation.REQUIRED, readOnly = false)
 public void addEmployee(Employee employee) {
  employeeDao.addEmployee(employee);
 }
 
 public List<Employee> listEmployeess() {
  return employeeDao.listEmployeess();
 }

 public Employee getEmployee(int empid) {
  return employeeDao.getEmployee(empid);
 }
 
 public void deleteEmployee(Employee employee) {
  employeeDao.deleteEmployee(employee);
 }

}

EmployeeController.java

package com.dineshonjava.controller;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;

import com.dineshonjava.bean.EmployeeBean;
import com.dineshonjava.model.Employee;
import com.dineshonjava.service.EmployeeService;

/**
 * @author Dinesh Rajput
 *
 */
@Controller
public class EmployeeController {
 
 @Autowired
 private EmployeeService employeeService;
 
@RequestMapping(value = "/save", method = RequestMethod.POST)
public ModelAndView saveEmployee(@ModelAttribute("command")EmployeeBean employeeBean, 
   BindingResult result) {
  Employee employee = prepareModel(employeeBean);
  employeeService.addEmployee(employee);
  return new ModelAndView("redirect:/add.html");
 }

 @RequestMapping(value="/employees", method = RequestMethod.GET)
 public ModelAndView listEmployees() {
  Map<String Object> model = new HashMap<String Object>();
  model.put("employees",  prepareListofBean(employeeService.listEmployeess()));
  return new ModelAndView("employeesList", model);
 }

 @RequestMapping(value = "/add", method = RequestMethod.GET)
 public ModelAndView addEmployee(@ModelAttribute("command")EmployeeBean employeeBean,
   BindingResult result) {
  Map<String, Object> model = new HashMap<String, Object>();
  model.put("employees",  prepareListofBean(employeeService.listEmployeess()));
  return new ModelAndView("addEmployee", model);
 }
 
@RequestMapping(value = "/index", method = RequestMethod.GET)
public ModelAndView welcome() {
  return new ModelAndView("index");
 }

@RequestMapping(value = "/delete", method = RequestMethod.GET)
public ModelAndView editEmployee(@ModelAttribute("command")EmployeeBean employeeBean,
   BindingResult result) {
  employeeService.deleteEmployee(prepareModel(employeeBean));
  Map<String, Object> model = new HashMap<String, Object>();
  model.put("employee", null);
  model.put("employees",  prepareListofBean(employeeService.listEmployeess()));
  return new ModelAndView("addEmployee", model);
 }
 
@RequestMapping(value = "/edit", method = RequestMethod.GET)
public ModelAndView deleteEmployee(@ModelAttribute("command")EmployeeBean employeeBean,
   BindingResult result) {
  Map<String, Object> model = new HashMap<String, Object>();
  model.put("employee", prepareEmployeeBean(employeeService.getEmployee(employeeBean.getId())));
  model.put("employees",  prepareListofBean(employeeService.listEmployeess()));
  return new ModelAndView("addEmployee", model);
 }
 
 private Employee prepareModel(EmployeeBean employeeBean){
  Employee employee = new Employee();
  employee.setEmpAddress(employeeBean.getAddress());
  employee.setEmpAge(employeeBean.getAge());
  employee.setEmpName(employeeBean.getName());
  employee.setSalary(employeeBean.getSalary());
  employee.setEmpId(employeeBean.getId());
  employeeBean.setId(null);
  return employee;
 }
 
 private List<EmployeeBean> prepareListofBean(List<Employee> employees){
  List<employeebean> beans = null;
  if(employees != null && !employees.isEmpty()){
   beans = new ArrayList<EmployeeBean>();
   EmployeeBean bean = null;
   for(Employee employee : employees){
    bean = new EmployeeBean();
    bean.setName(employee.getEmpName());
    bean.setId(employee.getEmpId());
    bean.setAddress(employee.getEmpAddress());
    bean.setSalary(employee.getSalary());
    bean.setAge(employee.getEmpAge());
    beans.add(bean);
   }
  }
  return beans;
 }
 
 private EmployeeBean prepareEmployeeBean(Employee employee){
  EmployeeBean bean = new EmployeeBean();
  bean.setAddress(employee.getEmpAddress());
  bean.setAge(employee.getEmpAge());
  bean.setName(employee.getEmpName());
  bean.setSalary(employee.getSalary());
  bean.setId(employee.getEmpId());
  return bean;
 }
}

Spring Web configuration file web.xml

<web-app version="2.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemalocation="http://java.sun.com/xml/ns/javaee 
          http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

   <servlet>
     <servlet-name>sdnext</servlet-name>
     <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
     <init-param>
            <param-name>contextConfigLocation</param-name><param-value>/WEB-INF/config/sdnext-servlet.xml</param-value></init-param>
     <load-on-startup>1</load-on-startup>
   </servlet>

 <servlet-mapping>
  <servlet-name>sdnext</servlet-name>
  <url-pattern>*.html</url-pattern>
 </servlet-mapping>

 <welcome-file-list>
  <welcome-file>index.html</welcome-file>
 </welcome-file-list>

</web-app>

Spring Web configuration file sdnext-servlet.xml

<beans xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.springframework.org/schema/beans" xsi:schemalocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd">

<context:property-placeholder location="classpath:resources/database.properties">
</context:property-placeholder>
<context:component-scan base-package="com.dineshonjava">
</context:component-scan>

<tx:annotation-driven transaction-manager="hibernateTransactionManager">
</tx:annotation-driven>

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="jspViewResolver">
 <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"></property>
 <property name="prefix" value="/WEB-INF/views/"></property>
 <property name="suffix" value=".jsp"></property>
</bean>

<bean class="org.springframework.jdbc.datasource.DriverManagerDataSource" id="dataSource">
 <property name="driverClassName" value="${database.driver}"></property>
 <property name="url" value="${database.url}"></property>
 <property name="username" value="${database.user}"></property>
 <property name="password" value="${database.password}"></property>
</bean>

<bean class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean" id="sessionFactory">
 <property name="dataSource" ref="dataSource"></property>
 <property name="annotatedClasses">
  <list>
   <value>com.dineshonjava.model.Employee</value>
  </list>
 </property>
 <property name="hibernateProperties">
 <props>
  <prop key="hibernate.dialect">${hibernate.dialect}</prop>
  <prop key="hibernate.show_sql">${hibernate.show_sql}</prop>
  <prop key="hibernate.hbm2ddl.auto">${hibernate.hbm2ddl.auto}  </prop>    
        </props>
      </property>
</bean>

  <bean class="org.springframework.orm.hibernate3.HibernateTransactionManager" id="hibernateTransactionManager">
 <property name="sessionFactory" ref="sessionFactory"></property>
  </bean>
</beans>

addEmployee.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  <title>Spring MVC Form Handling</title>
 </head>
 <body>
  <h2>Add Employee Data</h2>
  <form:form method="POST" action="/sdnext/save.html">
      <table>
       <tr>
           <td><form:label path="id">Employee ID:</form:label></td>
           <td><form:input path="id" value="${employee.id}" readonly="true"/></td>
       </tr>
       <tr>
           <td><form:label path="name">Employee Name:</form:label></td>
           <td><form:input path="name" value="${employee.name}"/></td>
       </tr>
       <tr>
           <td><form:label path="age">Employee Age:</form:label></td>
           <td><form:input path="age" value="${employee.age}"/></td>
       </tr>
       <tr>
           <td><form:label path="salary">Employee Salary:</form:label></td>
           <td><form:input path="salary" value="${employee.salary}"/></td>
       </tr>
       
       <tr>
           <td><form:label path="address">Employee Address:</form:label></td>
                    <td><form:input path="address" value="${employee.address}"/></td>
       </tr>
          <tr>
         <td colspan="2"><input type="submit" value="Submit"/></td>
        </tr>
   </table> 
  </form:form>
  
  <c:if test="${!empty employees}">
  <h2>List Employees</h2>
 <table align="left" border="1">
  <tr>
   <th>Employee ID</th>
   <th>Employee Name</th>
   <th>Employee Age</th>
   <th>Employee Salary</th>
   <th>Employee Address</th>
           <th>Actions on Row</th>
  </tr>

  <c:forEach items="${employees}" var="employee">
   <tr>
    <td><c:out value="${employee.id}"/></td>
    <td><c:out value="${employee.name}"/></td>
    <td><c:out value="${employee.age}"/></td>
    <td><c:out value="${employee.salary}"/></td>
    <td><c:out value="${employee.address}"/></td>
    <td align="center"><a href="edit.html?id=${employee.id}">Edit</a> | <a href="delete.html?id=${employee.id}">Delete</a></td>
   </tr>
  </c:forEach>
 </table>
</c:if>
 </body>
</html>

employeesList.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>All Employees</title>
</head>
<body>
<h1>List Employees</h1>
<h3><a href="add.html">Add More Employee</a></h3>

<c:if test="${!empty employees}">
 <table align="left" border="1">
  <tr>
   <th>Employee ID</th>
   <th>Employee Name</th>
   <th>Employee Age</th>
   <th>Employee Salary</th>
   <th>Employee Address</th>
  </tr>

  <c:forEach items="${employees}" var="employee">
   <tr>
    <td><c:out value="${employee.id}"/></td>
    <td><c:out value="${employee.name}"/></td>
    <td><c:out value="${employee.age}"/></td>
    <td><c:out value="${employee.salary}"/></td>
    <td><c:out value="${employee.address}"/></td>
   </tr>
  </c:forEach>
 </table>
</c:if>
</body>
</html>

index.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Spring3MVC with Hibernate3 CRUD Example using Annotations</title>
  </head>
  <body>
    <h2>Spring3MVC with Hibernate3 CRUD Example using Annotations</h2>
    <h2>1. <a href="employees.html">List of Employees</a></h2>
    <h2>2. <a href="add.html">Add Employee</a></h2>
  </body>
</html>

Once you are done with creating source and configuration files, export your application. Right click on your application and use Export-> WAR File option and save your Spring3HibernateApp.war file in Tomcat’s webapps folder.

Now start your Tomcat server and make sure you are able to access other web pages from a webapps folder using a standard browser. Now try a URL http://localhost:8080/sdnext/ and you should see the following result if everything is fine with your Spring Web Application:

Spring MVC with Hibernate CRUD

1. CREATE EMPLOYEE: Now click on the Add Employee link we get the following form for Create Employee.

CRUD Example Spring and Hibernate

Now click on the Submit button data are saved to the employee table on the database. And we get the following

Spring and Hibernate

2 READ EMPLOYEE: Now click on the List of Employee link we get the following employee list.

Spring and Hibernate Application

3.UPDATE EMPLOYEE: for an update, the employee form we have to click on the Edit link in the table of employees show on the browser.
we click Edit button for the fifth record of the table the >>

CRUD Spring and Hibernate

Now update the name field value from Sweety to Sweety Rajput and salary filed value 35000 to 36000 and submit the data after submit we get the following updated table against the fifth row of the table.

Spring3 Hibernate

4. DELETE EMPLOYEE: Now we want to delete the one employee record from the table we click on the delete button. we want to delete fifth records of the above table now click on the delete button of the corresponding records and we get the final list as below.

Spring Hibernate

Download Source code
Spring3HibernateApp.zip

 

 

Previous
Next

180 Comments

  1. Anonymous January 18, 2013
  2. Dinesh January 18, 2013
  3. elangojava January 23, 2013
  4. Dinesh January 23, 2013
  5. elangojava January 24, 2013
  6. Dinesh January 24, 2013
  7. prathaban February 5, 2013
  8. prathaban February 5, 2013
  9. Dinesh February 5, 2013
  10. prathaban February 6, 2013
  11. Dinesh February 6, 2013
  12. Dinesh February 6, 2013
  13. prathaban February 6, 2013
  14. Mayank Pratap Singh February 7, 2013
  15. Dinesh February 7, 2013
  16. Dinesh February 7, 2013
  17. prathaban February 11, 2013
  18. Dinesh February 11, 2013
  19. prathaban February 11, 2013
  20. Deepak Negi February 16, 2013
  21. Dinesh February 18, 2013
  22. sagar desai February 25, 2013
  23. Dinesh February 25, 2013
  24. Anonymous February 27, 2013
  25. Dinesh February 27, 2013
  26. muthu kumar May 13, 2013
  27. Dinesh May 13, 2013
  28. Manish Kumar May 15, 2013
  29. Dinesh May 15, 2013
  30. Manish Kumar May 17, 2013
  31. Manish Kumar May 20, 2013
  32. Anamika May 20, 2013
  33. Anamika June 23, 2013
  34. Divya July 31, 2013
  35. Dinesh July 31, 2013
  36. Harish Sivasakthi August 7, 2013
  37. Harish Sivasakthi August 7, 2013
  38. Dinesh August 7, 2013
  39. Harish Sivasakthi August 8, 2013
  40. Anamika August 8, 2013
  41. Venky August 8, 2013
  42. Dinesh August 8, 2013
  43. Anonymous August 23, 2013
  44. Keda87 September 5, 2013
  45. Dinesh September 5, 2013
  46. Wasif September 21, 2013
  47. Wasif September 21, 2013
  48. Dinesh September 22, 2013
  49. udaykiran chitturi September 22, 2013
  50. Dinesh September 23, 2013
  51. udaykiran chitturi September 23, 2013
  52. udaykiran chitturi September 24, 2013
  53. Sunayana September 25, 2013
  54. Sunayana September 25, 2013
  55. Dinesh September 25, 2013
  56. Sunayana September 26, 2013
  57. Aslam Anwer October 1, 2013
  58. Anamika October 1, 2013
  59. Ketul Rathod October 2, 2013
  60. Ketul Rathod October 2, 2013
  61. Anonymous October 2, 2013
  62. Anonymous October 2, 2013
  63. Anonymous October 2, 2013
  64. udaykiran chitturi October 2, 2013
  65. Dinesh October 3, 2013
  66. Dinesh October 3, 2013
  67. Anonymous October 3, 2013
  68. Wasif Raza October 3, 2013
  69. Anamika October 3, 2013
  70. Ketul Rathod October 3, 2013
  71. udaykiran chitturi October 3, 2013
  72. udaykiran chitturi October 3, 2013
  73. udaykiran chitturi October 3, 2013
  74. Dinesh October 4, 2013
  75. Dinesh October 4, 2013
  76. udaykiran chitturi October 4, 2013
  77. udaykiran chitturi October 4, 2013
  78. Dinesh October 4, 2013
  79. Wasif Raza October 7, 2013
  80. Wasif Raza October 9, 2013
  81. elhumeante October 12, 2013
  82. Anonymous October 15, 2013
  83. nitin October 16, 2013
  84. nitin October 16, 2013
  85. Anamika October 16, 2013
  86. Anonymous October 16, 2013
  87. chandana r October 16, 2013
  88. Anamika October 16, 2013
  89. Dinesh October 16, 2013
  90. Dinesh October 16, 2013
  91. Dinesh October 16, 2013
  92. raghavender October 25, 2013
  93. chandana r October 28, 2013
  94. chandana r October 28, 2013
  95. NAGARAJ October 28, 2013
  96. NAGARAJ October 28, 2013
  97. Narendra Saradhi October 28, 2013
  98. pra win October 29, 2013
  99. Dinesh October 31, 2013
  100. Dinesh October 31, 2013
  101. Anonymous November 6, 2013
  102. Ramachandran Rathinam November 6, 2013
  103. Anonymous November 7, 2013
  104. Anonymous November 7, 2013
  105. Anonymous November 7, 2013
  106. Naval Prabhakar November 8, 2013
  107. bunty November 11, 2013
  108. bunty November 11, 2013
  109. lokesh ch November 13, 2013
  110. Anamika November 14, 2013
  111. Anamika November 14, 2013
  112. Anamika November 14, 2013
  113. Anamika November 14, 2013
  114. Dinesh November 14, 2013
  115. Dinesh November 14, 2013
  116. Akash Pandey November 16, 2013
  117. Brito Nathan November 18, 2013
  118. Brito Nathan November 18, 2013
  119. Dinesh November 18, 2013
  120. Dinesh November 18, 2013
  121. Brito Nathan November 18, 2013
  122. varun November 28, 2013
  123. Deepak Upadhyay November 30, 2013
  124. siddarth pula December 1, 2013
  125. Anonymous December 4, 2013
  126. rahul urama December 25, 2013
  127. rahul urama December 25, 2013
  128. Anonymous December 27, 2013
  129. Anonymous December 27, 2013
  130. ghanni January 2, 2014
  131. Niraj Deshmukh January 6, 2014
  132. reddy January 21, 2014
  133. reddy January 21, 2014
  134. Anonymous February 9, 2014
  135. Hendi Santika's Blog February 13, 2014
  136. Dinesh February 14, 2014
  137. Anonymous February 19, 2014
  138. rajasekhar vellampalli February 21, 2014
  139. Anamika February 21, 2014
  140. rajasekhar vellampalli February 21, 2014
  141. Monojit Debnath February 27, 2014
  142. pratik March 12, 2018
  143. Ritu March 19, 2018
  144. balu April 26, 2018
  145. balu April 26, 2018
  146. shubham May 24, 2018
  147. Sri Krishna May 25, 2018
  148. Sri Krishna May 25, 2018
  149. Dinesh Rajput May 30, 2018
  150. Dinesh Rajput May 30, 2018
  151. Dinesh Rajput May 30, 2018
  152. Dinesh Rajput May 30, 2018
  153. thara July 5, 2018
  154. Pradeep July 7, 2018
  155. Vivek Sinha July 19, 2018
  156. Vivek Sinha July 19, 2018
  157. sandeep September 26, 2018
  158. Vikas Gupta October 21, 2018
  159. sonu November 6, 2018
  160. Sunil November 12, 2018
  161. Vimalraj November 15, 2018
  162. Vimalraj November 15, 2018
  163. Sonu November 21, 2018
  164. Pradeep December 11, 2018
  165. GK NAYAK January 28, 2019
  166. K Hemanth March 13, 2019
  167. shubham oza March 22, 2019
  168. Dinesh Rajput April 25, 2019
  169. Dinesh Rajput April 25, 2019
  170. rg April 26, 2019
  171. nishath June 9, 2019
  172. krish jacksonm June 26, 2019
  173. Avinash Patil July 14, 2019
  174. Arshi August 16, 2019
  175. Arshi August 16, 2019
  176. Ram August 21, 2019
  177. Ram August 27, 2019
  178. Sharathkumar August 28, 2019
  179. Yash Patel October 4, 2019