Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 8601656

Browse files
Update README.md
1 parent 91ea826 commit 8601656

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

‎README.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -20,38 +20,38 @@ _Basics of Java can be learnt from this [course](https://www.udemy.com/course/ja
2020

2121
## __Service Layer using Spring with Spring Boot__
2222
The service layer interacts with the presentation layer and the persistence layer.
23-
#### 12. Introduction to Web Services:
23+
#### 12. Introduction to Web Services:
2424
Web services are client and server applications that communicate over the World Wide Web’s (WWW) HyperText Transfer Protocol (HTTP). Web services provide a standard means of interoperating between software applications running on a variety of platforms and frameworks [Learn More](https://java2blog.com/restful-web-service-tutorial/)
25-
#### 13. Introduction to Spring Framework:
25+
#### 13. Introduction to Spring Framework:
2626
Spring Framework is an open source Java application development framework which supports building all types of Java applications like web applications, database driven applications, enterprise applications and many more. Java applications developed using Spring are simple, easily testable, reusable and maintainable [Learn More](https://www.tutorialspoint.com/spring/spring_overview.htm)
27-
#### 14. Dependency Injection using Autowiring:
27+
#### 14. Dependency Injection using Autowiring:
2828
[What is Autowiring?](https://www.javatpoint.com/autowiring-in-spring)
29-
#### 15. Introduction to Spring Boot:
29+
#### 15. Introduction to Spring Boot:
3030
Spring Boot is a framework built on the top Spring framework that helps developers build Spring-based applications quickly and easily. The main goal of Spring Boot is to quickly create Spring-based applications without requiring developers to write the same boilerplate configuration again and again [Learn More](https://www.geeksforgeeks.org/introduction-to-spring-boot/)
3131
#### 16. [Logging in Spring Boot](https://howtodoinjava.com/spring-boot2/logging/spring-boot-logging-configurations/)
3232

3333
## __Persistence Layer using Spring ORM with Spring Boot__
3434
The persistence layer is the layer which interacts with the relational database and service layer. It gets data from service layer, performs operations on database and sends back results to service layer. In this layer the code to interact with database is implemented.
35-
#### 17. Spring JDBC:
35+
#### 17. Spring JDBC:
3636
You have already learned how to use JDBC for data access. But using JDBC is challenging because of following reasons:
3737
- Connection Management
3838
- Exception Handling
3939
- Code Duplication
4040
So to make use of JDBC easier Spring provided one layer of abstraction, called Spring JDBC, on top of existing JDBC technology [Learn More](https://www.baeldung.com/spring-jdbc-jdbctemplate)
4141
#### 18. [Data Access Using JDBC Template](https://www.vogella.com/tutorials/SpringJDBC/article.html)
42-
#### 19. Object Relational Mapping (ORM):
42+
#### 19. Object Relational Mapping (ORM):
4343
You have learned how to use Spring JDBC for developing persistence layer. But Spring JDBC code involves both Java objects (object model) and SQL queries (relational model) which makes it difficult to use. This is because the way data is stored in objects is different from the way it is stored in tables and so some sort of translation is required between object model and relational model. But this translation is not easy because of paradigm mismatch between object and relational model. This paradigm mismatch is called as Object-Relational Impedance Mismatch and it exposes following problems :
4444
- Problem of Granularity
4545
- Problem of Inheritance
4646
- Problem of Identity
4747
- Problem of Associations
4848
- Problem of Data Navigation
4949
To handle these problems, a technique called as Object-Relational Mapping (ORM) came into market. It handles object relational impedance mismatch by providing a way to map objects directly to tables so that object model can be automatically translated to relation model and vice versa, This let developers focus only on the object model [Learn More](https://docs.spring.io/spring/docs/4.2.x/spring-framework-reference/html/orm.html)
50-
#### 20. Introduction to JPA:
50+
#### 20. Introduction to JPA:
5151
The Java Persistence API (JPA) is Java EE specification that defines how data persistence‐related tasks are handled using object‐relational mapping (ORM) frameworks in Java applications [Learn More](https://www.javatpoint.com/jpa-introduction)
5252
#### 21. Spring JPA:
53-
The Spring Framework provides support for JPA, Hibernate, and other ORM frameworks. You can easily integrate these frameworks with Spring.[Learn how to use JPA with Spring Boot](https://spring.io/guides/gs/accessing-data-jpa/)
54-
#### 22. Java Persistence Query Language (JPQL):
53+
The Spring Framework provides support for JPA, Hibernate, and other ORM frameworks. You can easily integrate these frameworks with Spring.[Learn how to use JPA with Spring Boot](https://spring.io/guides/gs/accessing-data-jpa/)
54+
#### 22. Java Persistence Query Language (JPQL):
5555
JPA provides a query language called as Java Persistence Query Language (JPQL). Its syntax is very similar to SQL but these queries are defined using entity classes and its attributes instead of tables and columns. This makes it easy for Java developers to use it. But since database uses SQL JPA implementations translates the JPQL query into SQL using query translator [Learn More](https://www.tutorialspoint.com/jpa/jpa_jpql.htm)
5656

5757
## __Presentation Layer__

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /