DAO实例代码优化

一般在接口的实现类中不用来实现登陆等功能,在测试类中实现并且测试。

 1 package com.beiwo.epet.service.impl;
 2 
 3 import com.beiwo.epet.dao.MasterDao;
 4 import com.beiwo.epet.dao.impl.MasterDaoMySqlImpl;
 5 import com.beiwo.epet.entity.Master;
 6 import com.beiwo.epet.service.MasterService;
 7 
 8 public class MasterServiceImpl2 implements MasterService {
 9     @Override
10     public boolean login(Master master) {
11         boolean isLogin = false;
12 
13         MasterDao masterDao = new MasterDaoMySqlImpl();
14 
15         Master master2 = masterDao.findMaster(master);
16 
17         if (null != master2) {
18             isLogin = true;
19         }
20 
21         return isLogin;
22     }
23 
24     @Override
25     public void login() {
26 
27     }
28 
29 }

测试类

 1 package com.beiwo.epet.test;
 2 
 3 import java.util.Scanner;
 4 
 5 import org.junit.Test;
 6 
 7 import com.beiwo.epet.entity.Master;
 8 import com.beiwo.epet.service.MasterService;
 9 import com.beiwo.epet.service.impl.MasterServiceImpl;
10 import com.beiwo.epet.service.impl.MasterServiceImpl2;
11 
12 public class TestMasterDao {
13 
14     @Test
15     public void testLogin(){
16         MasterService masterService=new MasterServiceImpl();
17         masterService.login();
18         
19     }
20     
21     @Test
22     public void testLogin2(){
23         Scanner scanner = new Scanner(System.in);
24 
25         // 1.输入用户名
26         System.out.println("请输入用户名");
27         String loginId = scanner.next();
28 
29         // 2.输入密码
30         System.out.println("请输入密码");
31         String password = scanner.next();
32         
33         MasterService masterService=new MasterServiceImpl2();
34         Master master=new Master();
35         master.setLoginId(loginId);
36         master.setPassword(password);
37         
38         boolean isLogin=masterService.login(master);
39         
40         if(isLogin){
41             System.out.println("登陸成功");
42         }else{
43             System.out.println("登陸失敗");
44         }
45         
46         
47     }
48     
49     
50 }
原文地址:https://www.cnblogs.com/lizixiansheng/p/6178215.html