数据库模拟银行业务(二)

1、* A: 创建domain包中的类

        * a: 案例代码
            public class Zhangwu {
                 private int  zwid;
                  
                 private String flname; 
                
                 private double  money; 
                  
                 private String zhanghu;
                
                 private String createtime; 
                
                 private String description;
                 //注意生成空参构造、有参构造、set和get方法、toString方法等
            }

2、创建tools包中的类

package cn.ls.bank.tools;
/*
 *    获取数据库连接的工具类
*  实现连接池,dbcp连接池   
 */

import javax.sql.DataSource;

import org.apache.commons.dbcp.BasicDataSource;

public class JDBCUtils {
    //创建BasicDataSource对象
    private static BasicDataSource datasource =new BasicDataSource();
    //静态代码块,实现必要参数设置
    static{
        datasource.setDriverClassName("com.mysql.jdbc.Driver");
        datasource.setUrl("jdbc:mysql://localhost:3306/bank");
        datasource.setUsername("root");
        datasource.setPassword("123");
        datasource.setMaxActive(10);
        datasource.setMaxIdle(5);
        datasource.setMinIdle(2);
        datasource.setInitialSize(10);
    }
    public static DataSource getDataSource(){
        return datasource;
    }
}

3、* A: 创建其他包中的类
        * a: cn.ls.bank.dao包中创建ZhangWuDao类
            /*
             *  实现对数据表的增删改查操作
             *  dbuils工具类完成,类成员创建QueryRunner对象,指定数据源
             */
            public class ZhangWuDao {
                private QueryRunner qr = new QueryRunner(JDBCUtils.getDataSource());
            }
        * b: cn.ls.bank.service包中创建ZhangWuService类
            /*
             *  业务层类
             *  接收上一层,控制层controller的数据
             *  经过计算,传递给dao层,操作数据库
             *  调用dao层中的类,类成员位置,创建Dao类的对象
             */
            public class ZhangWuService {
                private ZhangWuDao dao = new ZhangWuDao();
                
            }
        * c: cn.ls.bank.controller包中建立ZhangWuController类
            /*
             *  控制器层
             *  接收视图层的数据,数据传递给service层
             *  成员位置,创建service对象
             */
            public class ZhangWuController {
                private ZhangWuService service = new ZhangWuService();                
            }
        * d: cn.ls.bank.view包中建立MainView类
            /*
             *  视图层,用户看到和操作的界面
             *  数据传递给controller层实现
             *  成员位置,创建controller对象
             */
            public class MainView {
                private ZhangWuController controller = new ZhangWuController();
                public void run() {
        
    }
            }
        * e: cn.ls.bank.app包中建立MainApp类
            /*
             *  主程序类,作用,开启软件程序
             */
            public class MainApp {
                public static void main(String[] args) {
                    new MainView().run();
                }
            }

 

 

上一篇:Java学习之线程间通讯


下一篇:确定生成的日期是否属于假期(PHP)?