Author: Kelvin Hui

DAO Layer & Service Manager Layer No ratings yet.

All DAO classes will extend the, which includes some common database actions, such as saveOrUpdate() and findByID(). Besides, it is also using to auto-wired the sessionFactory: package com.itblogs.dao; import java.util.List; import; import java.lang.reflect.ParameterizedType; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.criterion.Order; import org.hibernate.Criteria; import org.springframework.beans.factory.annotation.Autowired; /**  * @author      Kelvin Hui  * @see      *

MODEL : Create Hibernate ORM Models No ratings yet.

We will create five model classes mapping to our database tables, please download here: Java Class Files Table Name ADDRESS CUSTOMER ORDERS PRODUCT SHOP Nil   We don’t need to create a model class for this table. But, we will use @ManyToMany annotation in to state this join table

Define Database Schema and Hibernate Configuration No ratings yet.

Our example will demonstrate three different table relationships: One-to-One One-to-Many Many-to-Many You can download the schema.sql here, and run it with MySQL client. /* create database */ CREATE DATABASE itblogs DEFAULT CHARACTER SET utf8;   USE itblogs;   /* One-to-One relationship */ /* SHOP – ADDRESS */ CREATE TABLE ADDRESS( id BIGINT NOT NULL AUTO_INCREMENT,

Updating Web.xml and Dispatch-servlet.xml No ratings yet.

Before running the app, you need to setup the web.xml, dispatcher-servlet.xml and other property files properly. Let’s update the web.xml file by right-click src/main/webapp/WEB-INF/web.xml => Open With Text Editor and then update with below settings:   <?xml version=”1.0″ encoding=”UTF-8″?> <web-app xmlns:xsi=”” xmlns=”” xmlns:web=”” xsi:schemaLocation=”” id=”WebApp_ID” version=”2.5″>        <display-name>SpringMVCExample</display-name>        <welcome-file-list>        <welcome-file>index.html</welcome-file>    

Spring Configuration and ServletInitizer No ratings yet.

Starting from Spring 3.1, you can run the app without web.xml and dispatch-servlet.xml. Simply storing all your settings in Spring configuration and servlet initizer, it helps to simplify the web configuration with Spring. Let’s create a Spring configuration file called under src/main/java/com/itblogs/config/ as: package com.itblogs.config; import org.springframework.context.MessageSource; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; import