一》 由于 操作数据库时, 有很多的代码 是差不多的,所以 接口和 复写率 很高的代码
就需要 用 封装好的 类 代替,
1.11一个 工程 拿给你 时 , 首先 就是 base 包中 的 DBmanager 的编写,(直接和数据库打交道的)需要 写好 该 数据库的 名字
--- public int MyexecuteUpdate(String sql , Object ...objs){} ---非select 的,只是改变 行数的
--- public ResultSet MygetResult(String sql , Object ...objs){} ----select 得到的结果集
1.12其次 就是 数据库之中的 每一张表----所对应 的 每一个 类, 注意要和 它一模一样Product(应用层entity) 每一个 对应了表的 类的 私有属性 最好 也是一一对应的关系,id-id,unit--unit ,ps:只是 说 可能 在 提取 数据库中的 -- 表-- 中的 列值 时 类型的 转换 会有一些不便,
1.13 然后就是 把想好的 对 每一张表的 操作的方法 写入到 接口中 ----Iproduct Iuser
比如 :----public int Add(product entity) -----非 select 结果集的
删除的 delete 添加的 insert 修改的 update
---- public List<product> getAll(int id) ------结果集的
----- public double getyue(String loginid) --根据什么 得到什么的
1.14 接着 就是 把 写好的 每一个 接口 实现下来,---productImpl userImpl
DBManager db=new DBManager();
public int Add(Product entity) throws SQLException {
String sql="insert into Product values(?,?,?,?)";
Object [] objs= {entity.getName(),entity.getUnit(),entity.getPrice(),entity.getCount()};
return db.MyExecuteUpdate(sql, objs);
}
传入到 DBmanager 之中的 都是 数组, 就是把 各种类型的 常量 传入
1.15 最后才是 view 层的 编写 , 调用的 只是 --productImpl 的类中的 方法,
如果有什么 缺少的 特定方法 , 可以 自己根据实际需求到 接口实现类中--Implzhong 去添加,