(5) 小项目

由于我是按标准三层架构来的(前面文章有包的结构图,可以上去看一看)

前面我已经完成到dao的实现类,所以下面我需要创建service层以及serviceimpl层

 

Service层创建类MemberService(这个跟dao层有点像)

1 package edu.uc.service;
2 
3 import java.util.List;
4 
5 public interface MemberService{
6 
7 Member loadByName(String name);//这个要跟dao层对应
8 }
View Code

然后就是很顺利就是实现MemberService

创建实现类MemberServiceImpl

 1 package edu.uc.service.impl;
 2 
 3 import java.util.List;
 4 import edu.uc.bean.Member;
 5 import edu.uc.dao.MemberDao;
 6 import edu.uc.dao.impl.MemberDaoImpl;
 7 import edu.uc.service.MemberService;
 8 
 9 public class MemberServiceImpl implements MemberService{
10 //向上转型(实际上是MemberServiceImpl)
11 private MemberDao  memberDao = new MemberDaoImpl();
12 
13 //方法,调用前面的loadByName
14 public Member loadByName(String name){
15 //memberDao就调用自己已经实现的方法
16 return memberDao.loadByName(name);
17 }
View Code

然后我们还需要UI层CIL实现列表功能

然后创建star类

 1 package edu.uc.ui.cli;
 2 import edu.uc.bean.Member;
 3 import edu.uc.service.MemberService;
 4 import edu.uc.service.impl.MemberServiceImpl;
 5 
 6 public class start{
 7 
 8 public void main(String [] args){
 9 MemberService memberService = new MemberServiceImpl();
10 
11 
12 String name = "ti";//就是将数据库中叫ti的行打出来
13 
14 //然后你需要调用我们之前写的带方法(dao层的)
15 Member bean = memberService.loadByName(name);//这个其实是转换了,等会给你讲
16 
17 //然后输出
18         System.out.println(bean.getUserId());
19         System.out.println(bean.getUserName());
20         System.out.println(bean.getUserPass());
21         System.out.println(bean.getNickName());
22         System.out.println(bean.getStatus());
23     }
24 }
25    
View Code

上面我觉得重要代码说一下

Member bean = memberService.loadByName(name);、

这个代码是通过一层一层调用,代码先调用MemberServiceImpl的方法,它又调用MemberDaoImpl的实现方法

而name是你输入的参数(就像生活在点餐,说我要吃西红柿炒蛋(就是参数))

然后方法会返回对象(就是西红柿炒蛋)

后面对象中的属性提取出来,输出(好像你将西红柿炒蛋的西红柿和蛋分开一样)

 

运行的图片显示:

 

 到现在我们已经完成了一个查找功能了

后面还有很多功能,主要的功能就是增删改查

 

 

 

有错误说一下,上面代码都是手动敲的,要源码,可以找我,或者加我的qq1482617086,要备注一下,免费的

 

posted @ 2020-04-30 11:41  赚钱买个打印机  阅读(221)  评论(0编辑  收藏  举报