https://github.com/patilsukanya/spshoppingcart
Technology Used:
https://github.com/patilsukanya/spshoppingcart
apache-tomcat commandline-runner exception-handling h2-database hibernate java junit logger-log4j maven mockito pastman spring spring-mvc springboot
Last synced: 8 months ago
JSON representation
Technology Used:
- Host: GitHub
- URL: https://github.com/patilsukanya/spshoppingcart
- Owner: PatilSukanya
- Created: 2023-02-08T07:14:05.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-02-24T09:32:23.000Z (over 2 years ago)
- Last Synced: 2025-02-23T13:38:08.158Z (8 months ago)
- Topics: apache-tomcat, commandline-runner, exception-handling, h2-database, hibernate, java, junit, logger-log4j, maven, mockito, pastman, spring, spring-mvc, springboot
- Language: Java
- Homepage:
- Size: 222 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## Project Name: SpShoppingCart
### Technology Used:
Java
Maven
Spring Boot
Spring MVC
Junit, Mockito
H2-Database
Postman
Apache TomCat
Hibernate
Exception Handling
Logger Log4j- implemented using AOP
CommandLine Runner implemented for loading database while launching application.### SPShopping cart:
1. Develop a product service to publish the details of the products - DONE
2. Develop an order service to place the orders details and get persisted to H2 DB. Ensure that the atomicity is achieved - DONE
3. Cover Unit test cases using JUNIT, Mockito - DONE### Table structure
#### Table : Product
1. productId(int)
2. name(String)
3. status(String)
4. brands(List)#### Table: Brand
1. brandId(int)
2. productId(int)
3. brand(String)
4. quantity(int)
5. price(Double)#### Table: Orders
1. orderId(int)
2. orderDate(Date)
3. orderDileveredDate(Date)
4. orderStatus(String)
5. productId(int)
6. paymentSource(String)
7. paymentStatus(String)
8. customers(List)#### Table: Customer
1. orderId(int)
2. customerName(String)
3. address(String)
### 1. Get. Service implemented for Products and Brands:
a. getting all products details
/products
b. getting products detail by id
/products/id/{id}
c. getting products detail by name
/products/name/{name}a. getting all brands details
/brands
b. getting brands by brand id
/brands/id/{id}
c. getting brands by brand name
/brands/brand/{name}
d. getting brands by productId
brands/productId/{productId}### 2. Post service implemented for Orders and customer:
a. /orders
need to send data for this post service. Below is example given:
{
"orderDate":"2022-02-25",
"orderDileveredDate":"2022-02-29",
"orderStatus": "Delivered",
"productId": 6,
"paymentSource":"Online",
"paymentStatus": "Pending",
"customers":
[{
"userId": 4,
"customerName":"XYZ",
"address":"Nashik"
}]
}### 3.Get Services implemented for orders
a. getting all order details
/orders
b. getting order details by order ID
/orders/id/{id}/customers
We are posting customer details from /order service but for testing we can send below data for this service :
{
"customerName":"Sukanya",
"address":"Pune"
}
### QUERY:
SELECT O.*,C.CUSTOMER_NAME ,C.ADDRESS FROM TBL_ORDERS O,TBL_CUSTOMER C