知识点
MVC模型:
实现步骤:分为3级
1.M(Model) 持久层 代码与数据库进行交互的代码(Mybatis-dao层)
2.C(Control) 控制层 完成某项业务的具体操作过程(Controller层----Servlet层)
3.V(View) 视图层 一般指用户看到的内容(页面)
项目目录
.filter //过滤器 解决中文字符集乱码√
.util //数据库连接工具类√
.pojo //实体类√
.dao //数据操作类√-------M数据访问层
.servlet //servlet类√
service层:服务层√
1.数据库
2.filter下新建一个EncodingFilter用来解决中文字符集乱码
3.web.xml下进行对EncodingFilter相应的配置
4.在util下新建一个类用来处理对数据库的连接操作
5.在pojo下新建一个Provider实体类
pojo---provider
package com.baidou.pojo;
import java.util.Date;
/**
* 供应商实体类
*/
public class Provider {
private Integer id; //id
private String proCode; //供应商编码
private String proName; //供应商名称
private String proDesc; //供应商描述
private String proContact; //供应商联系人
private String proPhone; //供应商电话
private String proAddress; //供应商地址
private String proFax; //供应商传真
private Integer createdBy; //创建者
private Date creationDate; //创建时间
private Integer modifyBy; //更新者
private Date modifyDate;//更新时间
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getProCode() {
return proCode;
}
public void setProCode(String proCode) {
this.proCode = proCode;
}
public String getProName() {
return proName;
}
public void setProName(String proName) {
this.proName = proName;
}
public String getProDesc() {
return proDesc;
}
public void setProDesc(String proDesc) {
this.proDesc = proDesc;
}
public String getProContact() {
return proContact;
}
public void setProContact(String proContact) {
this.proContact = proContact;
}
public String getProPhone() {
return proPhone;
}
public void setProPhone(String proPhone) {
this.proPhone = proPhone;
}
public String getProAddress() {
return proAddress;
}
public void setProAddress(String proAddress) {
this.proAddress = proAddress;
}
public String getProFax() {
return proFax;
}
public void setProFax(String proFax) {
this.proFax = proFax;
}
public Integer getCreatedBy() {
return createdBy;
}
public void setCreatedBy(Integer createdBy) {
this.createdBy = createdBy;
}
public Date getCreationDate() {
return creationDate;
}
public void setCreationDate(Date creationDate) {
this.creationDate = creationDate;
}
public Integer getModifyBy() {
return modifyBy;
}
public void setModifyBy(Integer modifyBy) {
this.modifyBy = modifyBy;
}
public Date getModifyDate() {
return modifyDate;
}
public void setModifyDate(Date modifyDate) {
this.modifyDate = modifyDate;
}
}
5.在dao下新建一个ProviderDao接口 以及对应的方法实现类(使用接口类是为了规范开发)
dao---provider---ProviderDao
package com.baidou.dao.provider;
import com.baidou.pojo.Provider;
import java.sql.Connection;
import java.util.List;
public interface ProviderDao {
//增加供应商
public int add(Connection connection, Provider provider)throws Exception;
// 通过供应商名称、编码获取供应商列表-模糊查询-providerList
public List<Provider> getProviderList(Connection connection, String proName, String proCode)throws Exception;
//通过proId删除Provider
public int deleteProviderById(Connection connection, String delId)throws Exception;
//通过proId获取Provider
public Provider getProviderById(Connection connection, String id)throws Exception;
//修改用户信息
public int modify(Connection connection, Provider provider)throws Exception;
}
6.新建ProviderDaoImpl.java 实现ProviderDao接口,及未实现的方法
dao---provider---ProviderDaoimpl
package com.baidou.dao.provider;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;
import com.baidou.dao.BaseDao;
import com.baidou.pojo.Provider;
import com.mysql.jdbc.StringUtils;
/**
* Provider数据持久层
*/
public class ProviderDaoImpl implements ProviderDao {
//添加供应商
public int add(Connection connection, Provider provid