1、定义DAO类
package test4;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* @author abu
* @create 2019/7/26
* @since 1.0.0
*/
public class DAO<T> {
Map<String,T> map = new HashMap<>();
public void save(String id, T entity){
map.put(id, entity);
}
public T get(String id){
return map.get(id);
}
public void update(String id, T entity){
map.put(id, entity);
}
public List<T> list(){
List<T> list = new ArrayList<T>();
for(String s : map.keySet()){
list.add(map.get(s));
}
return list;
}
public void delete(String id){
map.remove(id);
}
}
2、定义User类
package test4;
/**
* @author abu
* @create 2019/7/26
* @since 1.0.0
*/
public class User {
private int id;
private int age;
private String name;
public User() {
super();
}
public User(int id, int age, String name) {
this.id = id;
this.age = age;
this.name = name;
}
@Override
public String toString() {
return "User{" +
"id=" + id +
", age=" + age +
", name='" + name + '\'' +
'}';
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
3、测试User类
package test4;
import java.util.List;
/**
* @author abu
* @create 2019/7/26
* @since 1.0.0
*/
public class TestUser extends DAO{
public static void main(String[] args){
DAO<User> dao = new DAO<User>();
dao.save("1",new User(1,12,"jack"));
dao.save("2",new User(2,12,"jack"));
dao.save("3",new User(3,12,"jack"));
dao.save("4",new User(4,12,"jack"));
dao.save("5",new User(5,12,"jack"));
System.out.println(dao.get("3"));
dao.update("2",new User(1,12,"nancy"));
List list1 = dao.list();
System.out.println(list1);
dao.delete("5");
List list2 = dao.list();
System.out.println(list2);
}
}