How iqbal7379/merchant_product_app works
This is a console-based merchant and product management app. A user selects an operation in the controller, which delegates merchant or product work to a DAO; the DAOs use JPA/Hibernate to persist entities or query them, and the controller displays returned results. The sampled code supports merchant create/update/find and credential checks, plus product add/update and searches by merchant, brand, and category. The README also mentions removals and product deletion, but those operations are not present in the sampled source. Persistence configuration is present, but its contents were not sampled.
Main entry points: MerchantProductController.java Operation controller · ProductDao.java Product DAO · MerchantDao.java Merchant DAO · Merchant.java Merchant entity
Components 9
Console interface
- Operation controller
src/main/java/org/jsp/merchantproductApp/controller/MerchantProductController.java
Data access
- Merchant DAO
src/main/java/org/jsp/merchantproductApp/dao/MerchantDao.java - Product DAO
src/main/java/org/jsp/merchantproductApp/dao/ProductDao.java - JPA configuration
src/main/resources/META-INF/persistence.xml
Domain model
- Merchant entity
src/main/java/org/jsp/merchantproductApp/dto/Merchant.java - Product entity
src/main/java/org/jsp/merchantproductApp/dto/Product.java
Other components
- User
- JPA / Hibernate
- Relational database
Connections 11
- User → Operation controller: selects operation
- Operation controller → User: displays result
- Operation controller → Merchant DAO: merchant operations
- Operation controller → Product DAO: product operations
- Merchant DAO → Merchant entity: reads and writes
- Product DAO → Merchant entity: finds merchant
- Product DAO → Product entity: reads and writes
- Merchant DAO → JPA / Hibernate: runs persistence queries
- Product DAO → JPA / Hibernate: runs persistence queries
- JPA / Hibernate → JPA configuration: uses unit config
- JPA / Hibernate → Relational database: persists and queries