package [Link].
Employee;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class AppMain {
private IEmployeeService ies;
public static void main(String args[]) {
AppMain m = new AppMain();
[Link]();
public void run() {
ApplicationContext context = new
AnnotationConfigApplicationContext([Link]);
ies = [Link]([Link]);
Scanner sc = new Scanner([Link]);
[Link]("Employee Id:");
long Id = [Link]();
Employee emp = [Link]("Shruti", 12345.67);
[Link]("Employee Info: ");
Employee retrieveEmp = [Link](Id);
show(retrieveEmp);
[Link]();
}
public void show(Employee emp) {
[Link]("EmpId : " + [Link]());
[Link]("EmpName : " + [Link]());
[Link]("empSalary : " + [Link]());
}
}
package [Link];
import [Link];
import [Link];
@ComponentScan("[Link]")
@Configuration
public class JavaConfig {
}
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@Component
public class EmployeeDaoImpl implements IEmployeeDao {
private Map<Long, Employee> store = new HashMap<>();
private long generatedId;
public long newId() {
return ++generatedId;
}
public Employee add(Employee emp) {
long id = newId();
[Link](id);
[Link](id, emp);
return emp;
}
public Employee findById(long id) {
Employee emp = [Link](id);
if (emp == null) {
[Link]("This id has no records");
}
return emp;
}
package [Link];
import [Link];
public interface IEmployeeDao {
Employee add(Employee emp);
Employee findById(long id);
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@Component
public class EmployeeServiceImpl implements IEmployeeService {
@Autowired
private IEmployeeDao dao;
public Employee add(String name,double salary) {
Employee emp = new Employee();
[Link](name);
[Link](salary);
emp = [Link](emp);
return emp;
}
@Override
public Employee findById(long id) {
Employee emp = [Link](id);
return emp;
}
package [Link];
import [Link];
public interface IEmployeeService {
Employee findById(long id);
Employee add(String name, double salary);
package [Link];
public class Employee {
private long id;
private String name;
private double salary;
public long getId() {
return id;
}
public void setId(long id) {
[Link] = id;
}
public String getName() {
return name;
}
public void setName(String name) {
[Link] = name;
}
public double getSalary() {
return salary;
}
public void setSalary(double salary) {
[Link]=salary;
}
public Employee() {
public Employee(long id, String name, double salary) {
[Link]=id;
[Link]=name;
[Link]=salary;
}
}