标签:http ini system.in util ace img 继承 erb null
javaEE的实现中,最主要的是思想,有一个实现的逻辑和思路会让代码的实现更清晰
大概的流程如下:(注:每一步都要有对应的包,这样做才不会乱,思路更清晰)
1、建立数据库 ,建表
2、创建实体类,要和数据库中相对应的表对应
实体类中有对应表的属性以及属性的setter 和 getter 方法
代码如下:
3、创建Dao的基类,一个接口类BaseDao
接口类中有方法,实现这个接口的同时要实现里面的方法
4、创建Dao的实现类BaseDaoImpl
实现BaseDao接口时,会用到一个工具类DBUtil
工具类DBUtil:
代码如下:
jdbc :是一个文件 传入相对应的数据库
内容:
5、创建具体表的Dao(是一个接口,接口中有方法的声明)
例如:public int executeUpdate(String sql, Object[] param);
6、创建具体表的Dao实现类
代码如下:
7、创建业务逻辑层的接口类(一个接口,接口中有方法的声明):
格式:表名Service
例如:
public interface MasterService {
public Master login(String loginId,String password);
}
8、创建业务逻辑层的接口类的实现类
例如:代码如下:
public class MasterServiceImpl implements MasterService{
@Override
public Master login(String loginId, String password) {//实现方法
MasterDao masterDao=new MasterDaoImpl();//调用相对应的数据库中表的Dao类的实现类,用对应表的Dao 接收
return masterDao.findMasterByLoginIdAndPassword(loginId, password);
}
}
9、最后创建测试类,测试
代码如下:
import java.util.Scanner; import com.beiwo.epet.entity.Master; import com.beiwo.epet.service.MasterService; import com.beiwo.epet.service.impl.MasterServiceImpl; public class TestMasterDao { @Test public void testLogin(){ MasterService masterService=new MasterServiceImpl(); Scanner input=new Scanner(System.in); System.out.println("请输入用户名:"); String loginId=input.nextLine().trim();//去掉两端的空格 System.out.println("请输入密码:"); String password=input.nextLine().trim(); Master master=masterService.login(loginId, password); if(null!=master){ System.out.println("登陆成功"); }else{ System.out.println("登陆失败"); } } }
1)数据库中的其他的表的流程与上面的流程基本一致
2)其他表中的实现Dao的类中,要实现Dao类的同时要继承Dao的基类BaseDao
如:
3)Dao的实现类 调用 工具类DBUtil
其他表的Dao的实现类 调用 对应表的实体类(属性的get、set 方法)
Service的实现类 调用 Dao类的实现类(用Dao类的对象接收)
Test测试类 调用 Service的实现类(调用方法)
大概的流程就是这样,有什么不足的还请大家请教,留下宝贵的建议!!!
标签:http ini system.in util ace img 继承 erb null
原文地址:http://www.cnblogs.com/lgl-19960210/p/6182266.html