(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 }
然后就是很顺利就是实现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 }
然后我们还需要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
上面我觉得重要代码说一下
Member bean = memberService.loadByName(name);、
这个代码是通过一层一层调用,代码先调用MemberServiceImpl的方法,它又调用MemberDaoImpl的实现方法
而name是你输入的参数(就像生活在点餐,说我要吃西红柿炒蛋(就是参数))
然后方法会返回对象(就是西红柿炒蛋)
后面对象中的属性提取出来,输出(好像你将西红柿炒蛋的西红柿和蛋分开一样)
运行的图片显示:
到现在我们已经完成了一个查找功能了
后面还有很多功能,主要的功能就是增删改查
有错误说一下,上面代码都是手动敲的,要源码,可以找我,或者加我的qq1482617086,要备注一下,免费的
会当凌绝顶,一览众山小