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();
}
}