import java.util.Date; public class Customer { //ORM思想,对象映射实现,即一张表对应一个类,表中的一条记录与一个对象对应,表中的一个字段与java的一个属性对应 int id; String name; String email; Date birth; String photo; }
import java.util.Date;
public class Customer
{
//ORM思想,对象映射实现,即一张表对应一个类,表中的一条记录与一个对象对应,表中的一个字段与java的一个属性对应
int id;
String name;
String email;
Date birth;
String photo;
}
public class CustomerDAO extends DAO<Customer> { }
public class CustomerDAO extends DAO<Customer>
{
}import java.util.*; public class DAO<T> { private Map<String,T> map = new HashMap<>(); { map = new HashMap<>(); } //增 public void insert(T bean) { //通过封装信息为一个bean实例对象,将属性值写入到数据表 } //删 public T deleteById(int id) { //通过传入的id确认删除对象 return null; } //改 public void update(int id,T bean) { //通过id寻找修改对象,再通过封装好的bean实例对象,对数据信息进行修改 } //查 public T queryForInstance(int id) { //通过传入的id查询出信息建立bean对象并返回 return null; } public List<T> queryForList(int id) { //传入一个id,寻找与该id相关(比大小)并建立多个bean对象封装到List中返回 return null; } public <E>E getValue(String sql) { return null; } public void save(String id,T entity) { if(map.containsValue(id) == true) { System.out.println("没有"); } else { map.put(id,entity); } } public T get(String id) { return map.get(id); } public void update(String id,T entity) { map.replace(id,entity); } public List<T> list() { // Collection<T> collection = map.values(); // //报类型转换异常 // return (List<T>) collection; List<T> list = new ArrayList<>(); Iterator iterator = map.entrySet().iterator(); while(iterator.hasNext()) { Map.Entry<String,T> entry = (Map.Entry)iterator.next(); list.add(entry.getValue()); } list.addAll(map.values()); List<T> list1 = new ArrayList<>(map.values()); return list; } public void delete(String id) { map.remove(id); } }
import java.util.*;
public class DAO<T>
{
private Map<String,T> map = new HashMap<>();
{
map = new HashMap<>();
}
//增
public void insert(T bean)
{
//通过封装信息为一个bean实例对象,将属性值写入到数据表
}
//删
public T deleteById(int id)
{
//通过传入的id确认删除对象
return null;
}
//改
public void update(int id,T bean)
{
//通过id寻找修改对象,再通过封装好的bean实例对象,对数据信息进行修改
}
//查
public T queryForInstance(int id)
{
//通过传入的id查询出信息建立bean对象并返回
return null;
}
public List<T> queryForList(int id)
{
//传入一个id,寻找与该id相关(比大小)并建立多个bean对象封装到List中返回
return null;
}
public <E>E getValue(String sql)
{
return null;
}
public void save(String id,T entity)
{
if(map.containsValue(id) == true)
{
System.out.println("没有");
}
else
{
map.put(id,entity);
}
}
public T get(String id)
{
return map.get(id);
}
public void update(String id,T entity)
{
map.replace(id,entity);
}
public List<T> list()
{
// Collection<T> collection = map.values();
// //报类型转换异常
// return (List<T>) collection;
List<T> list = new ArrayList<>();
Iterator iterator = map.entrySet().iterator();
while(iterator.hasNext())
{
Map.Entry<String,T> entry = (Map.Entry)iterator.next();
list.add(entry.getValue());
}
list.addAll(map.values());
List<T> list1 = new ArrayList<>(map.values());
return list;
}
public void delete(String id)
{
map.remove(id);
}
}
import java.util.List; public class DAOTest { public static void main(String[] args) { CustomerDAO c = new CustomerDAO(); c.insert(new Customer()); Customer customer = c.queryForInstance(1); OrderDAO dao = new OrderDAO(); dao.insert(new Order()); List<Order> list = dao.queryForList(1); DAO<User> daoQ = new DAO<>(); daoQ.save("1001",new User(1,23,"周杰伦")); daoQ.save("1002",new User(1,23,"昆凌")); List<User> list1 = daoQ.list(); daoQ.update("1002",new User(1,23,"蔡依林")); for(User u : list1) { System.out.println(u); } list1 = daoQ.list(); for(User u : list1) { System.out.println(u); } } }
import java.util.List;
public class DAOTest
{
public static void main(String[] args)
{
CustomerDAO c = new CustomerDAO();
c.insert(new Customer());
Customer customer = c.queryForInstance(1);
OrderDAO dao = new OrderDAO();
dao.insert(new Order());
List<Order> list = dao.queryForList(1);
DAO<User> daoQ = new DAO<>();
daoQ.save("1001",new User(1,23,"周杰伦"));
daoQ.save("1002",new User(1,23,"昆凌"));
List<User> list1 = daoQ.list();
daoQ.update("1002",new User(1,23,"蔡依林"));
for(User u : list1)
{
System.out.println(u);
}
list1 = daoQ.list();
for(User u : list1)
{
System.out.println(u);
}
}
}
import java.sql.Date; public class Order { int order_id; String order_name; Date order_date; }
import java.sql.Date;
public class Order
{
int order_id;
String order_name;
Date order_date;
}
public class OrderDAO extends DAO<Order> { }
public class OrderDAO extends DAO<Order>
{
}
public class Student <T> { private String name; private T score; public Student() { } public Student(String name, T score) { this.name = name; this.score = score; } public String getName() { return name; } public void setName(String name) { this.name = name; } public T getScore() { return score; } public void setScore(T score) { this.score = score; } @Override public String toString() { return "Student{" + "name='" + name + '\'' + ", score=" + score + '}'; } }
public class Student <T>
{
private String name;
private T score;
public Student() {
}
public Student(String name, T score) {
this.name = name;
this.score = score;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public T getScore() {
return score;
}
public void setScore(T score) {
this.score = score;
}
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", score=" + score +
'}';
}
}