Category: Spring MVC + Hibernate with AngularJS

Introduction to Spring MVC + Hibernate with AngularJS No ratings yet.

Background and Pre-request Developers always talk about Spring and Hibernate. In fact, they are two different frameworks. But, working closely together very well, and forming MVC (Model-View-Controller) framework. Spring is one of the most famous Java application framework, constructing Controllers and Views (JSP). Hibernate is an ORM (object-relational mapping) framework, constructing Models.   This blog

Create Maven Web Project No ratings yet.

Let’s try to create a new Maven Project using Eclipse. Right-click on “Navigator” or “Project Explorer” => select “New” => choose “Maven Project”   Click “Next”   Select “maven-archetype-webapp”:   Click “Next”, and fill in the below values:   Click “Finish”, the project SpringMVCExample has been created: Please rate this Useful?

Update POM.xml with necessary Jar Version No ratings yet.

Under the project, you can find pom.xml file. Right-click this file, and Open With Text Editor:   Adding below dependencies: <project xmlns=”″ xmlns:xsi=””   xsi:schemaLocation=””>   <modelVersion>4.0.0</modelVersion>   <groupId>com.itblog</groupId>   <artifactId>SpringMVCExample</artifactId>   <packaging>war</packaging>   <version>0.0.1-SNAPSHOT</version>   <name>SpringMVCExample Maven Webapp</name>   <url></url>   <properties>        <spring.version>4.2.0.RELEASE</spring.version>     <hibernate.version>4.3.11.Final</hibernate.version>     <javax.validator.version>1.1.0.Final</javax.validator.version>     <hibernate.validator.version>5.2.2.Final</hibernate.validator.version>     <mysql.connector.version>5.1.31</mysql.connector.version>    

Project Folder Structure No ratings yet.

Let’s create some necessary folders: 1.       src/main/java/com/itblogs/config/ 2.       src/main/java/com/itblogs/controller/ 3.       src/main/java/com/itblogs/dao/ 4.       src/main/java/com/itblogs/dao/impl/ 5.       src/main/java/com/itblogs/model/ 6.       src/main/java/com/itblogs/service/ 7.       src/main/java/com/itblogs/service/impl/ 8.       src/main/java/com/itblogs/utils/ 9.       src/main/resources/ 10.   src/main/resources/messages/ 11.   src/main/webapp/resources/css/ 12.   src/main/webapp/resources/js/ 13.   src/main/webapp/resources/img/ 14.   src/main/webapp/WEB-INF/jsp/ 15.   src/main/webapp/WEB-INF/lib/ 16.   src/test/java/     Folder Structure: Folder Details src/main/java/com/itblogs/config/ Store Spring configuration files src/main/java/com/itblogs/controller/ Controller Java classes src/main/java/com/itblogs/service/ Service Manager

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

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>    

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,

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