三层架构
分层
为什么需要分层模式?
实现分层时需要遵循哪些原则?
分层开发的优势有哪些?
分层开发的特点:
实体类贯穿三层,在三层中都可以调用
分层代码:这里我使用的是第一种方法
package com.zking.IUserDao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import com.zking.uitl.DBHelp;
/**
* dao方法 增删改查
*
* @author JIE
*
* @date 2022年4月6日 下午4:10:42
*/
public class UserDao implements UserDaoimpl{
Connection con=null;
PreparedStatement ps=null;
ResultSet rs=null;
/**
* 用户登陆验证
* @param name 用户名
* @param pwd 用户密码
* @return 成功与否
*/
public boolean login(String name,String pwd) {
boolean f=false;
try {
con=DBHelp.getcon();
String sql="select * from tb_web where sname=? and spwd=?";
PreparedStatement ps=con.prepareStatement(sql);
ps.setString(1,name);
ps.setString(2,pwd);
ResultSet rs=ps.executeQuery();
if(rs.next()){
f=true;
}
} catch (Exception e) {
e.printStackTrace();
}finally {
DBHelp.myClose(con, ps, rs);
}
return f;
}
}
package com.zking.IUserDao;
public interface UserDaoimpl {
/**
* 用户登陆验证
* @param name 用户名
* @param pwd 用户密码
* @return 成功与否
*/
public boolean login(String name,String pwd);
}
package com.zking.biz;
/**
* 用户业务逻辑层
*
* @author JIE
*
* @date 2022年4月11日 下午5:59:12
*/
public interface Userbiz {
/**
* 用户登陆验证
* @param name 用户名
* @param pwd 用户密码
* @return 成功与否
*/
public boolean login(String name,String pwd);
}
package com.zking.biz;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import com.zking.IUserDao.UserDao;
import com.zking.IUserDao.UserDaoimpl;
import com.zking.uitl.DBHelp;
public class Userbiziml implements Userbiz{
UserDaoimpl iud=new UserDao();
/**
* 用户登陆验证
* @param name 用户名
* @param pwd 用户密码
* @return 成功与否
*/
public boolean login(String name,String pwd) {
return iud.login(name, pwd);
}
}