Spring mvc-spring provided hibernate example:
TUTIORALS
FROM MADHAV:
Index.jsp
<%@ page
language="java" import="java.util.*"
pageEncoding="ISO-8859-1"%>
<%
String path =
request.getContextPath();
String basePath =
request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML
PUBLIC "-//W3C//DTD
HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma"
content="no-cache">
<meta http-equiv="cache-control"
content="no-cache">
<meta http-equiv="expires"
content="0">
<meta http-equiv="keywords"
content="keyword1,keyword2,keyword3">
<meta http-equiv="description"
content="This is my page">
<!--
<link rel="stylesheet"
type="text/css" href="styles.css">
-->
</head>
<body bgcolor="wheat">
<a href="dept.spring"> click hear to call dept
controller</a> <br>
</body>
</html>
Success.jsp
<%@ page
language="java" import="java.util.*"
pageEncoding="ISO-8859-1"%>
<%
String path =
request.getContextPath();
String basePath =
request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML
PUBLIC "-//W3C//DTD
HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'success.jsp' starting page</title>
<meta http-equiv="pragma"
content="no-cache">
<meta http-equiv="cache-control"
content="no-cache">
<meta http-equiv="expires"
content="0">
<meta http-equiv="keywords"
content="keyword1,keyword2,keyword3">
<meta http-equiv="description"
content="This is my page">
<!--
<link rel="stylesheet"
type="text/css" href="styles.css">
-->
</head>
<body bgcolor="wheat">
<h3></h3> record inserted successfully</h3> <br>
</body>
</html>
Department.java
package madhav.dao;
import
javax.persistence.Entity;
import
javax.persistence.Id;
@Entity
public class Department {
@Id
private int deptno;
private String dname;
private String loc;
public int getDeptno() {
return deptno;
}
public void setDeptno(int deptno) {
this.deptno = deptno;
}
public String getDname() {
return dname;
}
public void setDname(String dname) {
this.dname = dname;
}
public String getLoc() {
return loc;
}
public void setLoc(String loc) {
this.loc = loc;
}
}
TestSupport.java
package madhav.dao;
import
org.hibernate.SessionFactory;
import
org.hibernate.Transaction;
import
org.hibernate.cfg.AnnotationConfiguration;
import
org.hibernate.classic.Session;
import
org.springframework.orm.hibernate3.HibernateTemplate;
public class TestSupport {
private HibernateTemplate hibernateTemplate;
private SessionFactory sessionFactory;
public SessionFactory
getSessionFactory() {
return sessionFactory;
}
public void setSessionFactory(SessionFactory
sessionFactory) {
this.sessionFactory = sessionFactory;
}
public void execute()
{
try
{
// Create
the SessionFactory from hibernate.cfg.xml
/*
SessionFactory sf= new
AnnotationConfiguration().configure().buildSessionFactory();
Session
s=sf.openSession();
Transaction tx=s.beginTransaction();*/
hibernateTemplate=new
HibernateTemplate(sessionFactory);
Department
d=new Department();
d.setDeptno(78);
d.setDname("hugo");
d.setLoc("hyd");
hibernateTemplate.save(d);
} catch
(Throwable ex) {
// Make
sure you log the exception, as it might be swallowed
System.err.println("Initial SessionFactory creation failed." +
ex);
}
}
}
DeptController.java
package madhav.controller;
import
madhav.dao.TestSupport;
import org.springframework.context.ApplicationContext;
import
org.springframework.context.support.ClassPathXmlApplicationContext;
import
org.springframework.stereotype.Controller;
import
org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class
DeptController {
@RequestMapping(value="/dept.spring")
public String createDept()
{
ApplicationContext beanfactory;
beanfactory=new
ClassPathXmlApplicationContext("applicationContext.xml");
TestSupport ts=(TestSupport)beanfactory.getBean("sessionfact");
ts.execute();
System.out.println("execution
over");
return "success.jsp";
}
}
Web.xml
<?xml version="1.0"
encoding="UTF-8"?>
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" id="WebApp_ID">
<display-name>speingmvcacc</display-name>
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>*.spring</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
Dispatcher-servlet.xml
<?xml version="1.0"
encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
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">
<context:component-scan base-package="madhav.controller"
/>
</beans>
applicationContext.xml
<?xml version="1.0"
encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<bean id="myDataSource"
class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName"
value="com.mysql.jdbc.Driver"/>
<property name="url"
value="jdbc:mysql://localhost:3306/mysql"/>
<property name="username"
value="root"/>
<property name="password"
value="mysql"/>
</bean>
<bean id="mySessionFactory"
class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource"
ref="myDataSource" />
<property name="annotatedClasses">
<list>
<value>madhav.dao.Department</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.hbm2ddl.auto">create</prop>
</props>
</property>
</bean>
<bean id="sessionfact"
class="madhav.dao.TestSupport">
<property name="sessionFactory"
ref="mySessionFactory"/>
</bean>
</beans>
Output:
Related topics:
2. Restfulwebservice java, jquery, json,ajax example
3. Structr2 hibernate 3 integration example program
4. springmvc spring provided hibernate example
5. struct 2 spring dao
6. struts 2hibernate integration example
7. Jquery autocomplete from database restful webservice json,ajax
TUTIORALS
FROM MADHAV:
No comments:
Post a Comment