数据库表的创建
在sqlyog中使用sql语句创建表
回到eclipse
让我们先了解一下项目中的分层:
通过下图(用户注册功能)来讲解下,项目中常见的分层(分包)。
一般项目中的层:
- view层作用: 视图层,即项目中的界面
- controller层作用: 控制层, 获取界面上的数据,为界面设置数据; 将要实现的功能交给业务层处理
- service层作用: 业务层, 功能的实现, 与controller控制层和数据访问层DAO交互,
将对数据库的操作交给DAO数据访问层来处理 - dao层作用: 数据访问层, 用来操作数据库表的数据
- db数据库: 这里指MySQL
- domain 实体包: 存放JavaBean
- tools工具包:存放项目中使用到的工具类
- test 测试包: 存放项目功能测试的代码
首先在在项目中创建六个包:
然后导入以上四个jar包
工程创建及包管理
1.使用Eclipse创建Java工程,命名为gjp 2.创建工程包- cn.itcast.gjp.app: 存放main方法类;
- cn.itcast.gjp.domain: 存放JavaBean;
- cn.itcast.gjp.view: 存放界面,及表现层类;
- cn.itcast.gjp.service: 存放业务层类;
- cn.itcast.gjp.dao: 存放数据访问层类;
- cn.itcast.gjp.tools:存放工具类
3.创建lib文件夹,用来存储使用的jar包
当我们把这些包都填满,我们的项目就完成啦~~~~
[1]首先我们现在.domain包下创建.class,命名为Zhangwu.java 把数据库的列名全都添加进来,产生get/set方法。
package cn.xiaozhang.domain;
public class Zhangwu {
private int zwid;
private String flname;
private double money;
private String zhangHu;
private String createtime;
private String description;
public Zhangwu() {
super();
}//空参构造器必须给出,使用queryrunner作对象的时候需要使用空参构造器
public Zhangwu(int zwid, String flname, double money, String zhangHu, String createtime, String description) {
super();
this.zwid = zwid;
this.flname = flname;
this.money = money;
this.zhangHu = zhangHu;
this.createtime = createtime;
this.description = description;
}//声明构造器,使用所有成员
@Override
public String toString() {
return "Zhangwu [zwid=" + zwid + ", flname=" + flname + ", money=" + money + ", zhangHu=" + zhangHu
+ ", createtime=" + createtime + ", description=" + description + "]";
}
public int getZwid() {
return zwid;
}
public void setZwid(int zwid) {
this.zwid = zwid;
}
public String getFlname() {
return flname;
}
public void setFlname(String flname) {
this.flname = flname;
}
public double getMoney() {
return money;
}
public void setMoney(double money) {
this.money = money;
}
public String getZhangHu() {
return zhangHu;
}
public void setZhangHu(String zhangHu) {
this.zhangHu = zhangHu;
}
public String getCreatetime() {
return createtime;
}
public void setCreatetime(String createtime) {
this.createtime = createtime;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
}
碎碎念:①先声明构造器,使用