Varun Contextual Hands On
Varun Contextual Hands On
package com.theVarunContextualHandsOn;
public Account() {
}
@Override
public String toString() {
return "Account{" +
"account_no=" + account_no +
", account_type='" + account_type + '\'' +
", cust_id=" + cust_id +
", total_balance=" + total_balance +
'}';
}
}
-----------------------------------------------------------------------------
--------------------------------------------Connection factory
Class---------------------------------------
package com.theVarunContextualHandsOn;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.ResourceBundle;
private ConnectionFactory() {
if (connection == null) {
ResourceBundle resourceBundle = ResourceBundle.getBundle("dbConfig");
// String url = "jdbc:mysql://localhost:3306/bankapp";
// String username = "root";
// String password = "root";
String url = resourceBundle.getString("url");
String username = resourceBundle.getString("username");
String password = resourceBundle.getString("password");
try {
connection = DriverManager.getConnection(url, username, password);
} catch (SQLException e) {
throw new RuntimeException(e);
}
}
return connection;
}
}
-----------------------------------------------------------------------------------
--------
-------------------------------------------Customer
Class-------------------------------------------
package com.theVarunContextualHandsOn;
import javax.persistence.Entity;
import javax.persistence.Id;
@Entity
public class Customer {
@Id
private int cust_id;
private String cust_name;
private String cust_email;
public Customer() {
}
@Override
public String toString() {
return "Customer{" +
"cust_id=" + cust_id +
", cust_name='" + cust_name + '\'' +
", cust_email='" + cust_email + '\'' +
'}';
}
}
-----------------------------------------------------------------------------------
--------
----------------------------------------Customer Dao Interface
------------------------------------------------
package com.theVarunContextualHandsOn;
private CustomerDaoFactory() {
}
public static CustomerDao getCustomerDao(){
if (customerDao == null){
customerDao = new CustomerDaoImpl();
}
return customerDao;
}
}
-----------------------------------------------------------------------------------
-------------------
----------------------------------------
CustomerDaoImpl--------------------------------------------------------------------
--
package com.theVarunContextualHandsOn;
@Override
public void updateCustomer(Customer customer) {
@Override
public void deleteCustomer(Customer customer) {
@Override
public void amt_withdrawn(TransactionInfo transactionInfo) {
@Override
public void amt_deposit(TransactionInfo transactionInfo) {
@Override
public void total_balance(Account account) {
}
}
-----------------------------------------------------------------------------------
----------------
--------------------------------------------------dbCinfig.properties
file------------------------------------------
url=jdbc:mysql://localhost:3306/bankapp
username=root
password=root
-----------------------------------------------------------------------------------
----------------------
-------------------------------------------------------EmployeeInfo
Class--------------------------------------------------
package com.theVarunContextualHandsOn;
import javax.persistence.Entity;
import javax.persistence.Id;
@Entity
public class EmployeeInfo {
@Id
int emp_id;
String emp_name;
String emp_email;
public EmployeeInfo() {
}
@Override
public String toString() {
return "EmployeeInfo{" +
"emp_id=" + emp_id +
", emp_name='" + emp_name + '\'' +
", emp_email='" + emp_email + '\'' +
'}';
}
}
-----------------------------------------------------------------------------------
--------
---------------------------------------------------------
EmployeeInfoDao-------------------------------------------------------
package com.theVarunContextualHandsOn;
private EmployeeInfoDaoFactory() {
@Override
public void updateEmployee(EmployeeInfo employeeInfo) {
@Override
public void deleteEmployee(int id) {
}
@Override
public void viewCustomerDetails(Customer customer) {
@Override
public void viewTransactions(TransactionInfo transactionInfo) {
}
}
-----------------------------------------------------------------------------------
-------------------
---------------------------------------------
TransactionInfo-----------------------------------------------------------
package com.theVarunContextualHandsOn;
import javax.persistence.Entity;
import javax.persistence.Id;
@Entity
public class TransactionInfo {
@Id
int transaction_id;
int account_no;
int cust_id;
int amt_withdrawn;
int amt_deposit;
public TransactionInfo() {
}
@Override
public String toString() {
return "TransactionInfo{" +
"transaction_id=" + transaction_id +
", account_no=" + account_no +
", cust_id=" + cust_id +
", amt_withdrawn=" + amt_withdrawn +
", amt_deposit=" + amt_deposit +
'}';
}
}