HI there here is my code
Code:<?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:mvc="http://www.springframework.org/schema/mvc" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation=" http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd"> <!-- DispatcherServlet Context: defines this servlet's request-processing infrastructure --> <!-- Scans within the base package of the application for @Components to configure as beans --> <!-- @Controller, @Service, @Configuration, etc. --> <context:component-scan base-package="com.app" /> <!-- Enables the Spring MVC @Controller programming model --> <mvc:annotation-driven /> <context:annotation-config /> <tx:annotation-driven transaction-manager="hibernateTransactionManager"/> <bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles2.TilesConfigurer"> <property name="definitions"> <list> <value>/WEB-INF/views/frontend/layout/frontend.xml</value> </list> </property> </bean> <bean id="tilesViewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver"> <property name="viewClass"> <value> org.springframework.web.servlet.view.tiles2.TilesView </value> </property> <property name="order" value="0"/> </bean> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" /> <property name="prefix" value="/WEB-INF/views/" /> <property name="suffix" value=".jsp" /> <property name="order" value="1"/> </bean> <mvc:resources location="/images/" mapping="/images/**"/> <mvc:resources location="/styles/" mapping="/styles/**"/> <context:property-placeholder location="WEB-INF/jdbc.properties" /> <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="${database.driver}" /> <property name="url" value="${database.url}" /> <property name="username" value="${database.user}" /> <property name="password" value="${database.password}" /> </bean> <bean id="categoryDao" class="CategoryDaoImpl"> <property name="categoryDao" ref="categoryDao"/> </bean> <bean id="serviceI" class="ServiceImp"> <property name="serviceI" ref="serviceI"/> </bean> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <property name="annotatedClasses"> <list> <value>com.app.model.Category</value> </list> </property> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect">${hibernate.dialect}</prop> <prop key="hibernate.show_sql">${hibernate.show_sql}</prop> </props> </property> </bean> <bean id="hibernatetransactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory" /> </bean> </beans>
Code:package com.app.dao; import java.util.List; import com.app.model.Category; public interface CategoryDao { // To Save the article detail public void saveCategory ( Category category ); public Category getCategoryById ( Integer id); // To get list of all articles public List<Category> listCategory(); }Code:package com.app.dao; import java.util.Date; import java.util.List; import org.hibernate.SessionFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import org.springframework.stereotype.Repository; import com.app.model.Category; @Component @Repository public class CategoryDaoImpl { @Autowired private SessionFactory sessionFactory; // To Save the article detail public void saveCategory(Category category) { category.setAddedDate(new Date()); sessionFactory.getCurrentSession().saveOrUpdate(category); } public Category getCategoryById(Integer id) { return (Category) sessionFactory.getCurrentSession().createQuery(" select * from category where id = "+id); } // To get list of all articles @SuppressWarnings("unchecked") public List<Category> listCategorys() { return (List<Category>) sessionFactory.getCurrentSession().createCriteria(Category.class).list(); } }
Code:package com.app.service; import java.lang.annotation.Annotation; import java.util.List; import org.springframework.transaction.annotation.Transactional; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.app.dao.CategoryDao; import com.app.model.Category; @Service public class ServiceImp implements ServiceInterface { @Autowired(required=true) private CategoryDao categoryDao; public ServiceImp() { } @Transactional public Category getCategoryById(Integer id) { return categoryDao.getCategoryById(id); } @Transactional public List<Category> listCategory() { return categoryDao.listCategory(); } }
Code:package com.app.controller; import java.util.HashMap; import java.util.Map; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; import com.app.service.ServiceInterface;; @Component @Controller @RequestMapping(value = "/") public class Controller1 { @Autowired private ServiceInterface serviceI; @RequestMapping(value = "") public ModelAndView home() { Map<String, Object> model = new HashMap<String, Object>(); System.out.println("HomeController: Passing through..."); model.put("category", serviceI.getCategoryById(1)); return new ModelAndView("frontend/home", model); } }


Reply With Quote
