zoukankan      html  css  js  c++  java
  • JavaEE 的基本实现

    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的实现类(调用方法)

      

    大概的流程就是这样,有什么不足的还请大家请教,留下宝贵的建议!!!

  • 相关阅读:
    高效 告别996,开启java高效编程之门 5-4新集合类型MultiSet
    高效 告别996,开启java高效编程之门 5-3不可变集合
    高效 告别996,开启java高效编程之门 5-2实战Optional使用
    高效 告别996,开启java高效编程之门 5-1Guava开场
    高效 告别996,开启java高效编程之门 4-6本节总结
    高效 告别996,开启java高效编程之门 4-5TWR进阶与特殊情况
    高效 告别996,开启java高效编程之门 4-4TWR方式关闭流资源
    高效 告别996,开启java高效编程之门 4-3传统方式关闭流资源
    省市经纬度
    Web移动端常见问题-摘抄
  • 原文地址:https://www.cnblogs.com/lgl-19960210/p/6182266.html
Copyright © 2011-2022 走看看