欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

(5) 小项目

程序员文章站 2022-09-27 08:44:12
由于我是按标准三层架构来的(前面文章有包的结构图,可以上去看一看) 前面我已经完成到dao的实现类,所以下面我需要创建service层以及serviceimpl层 Service层创建类MemberService(这个跟dao层有点像) 1 package edu.uc.service; 2 3 i ......

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

前面我已经完成到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是你输入的参数(就像生活在点餐,说我要吃西红柿炒蛋(就是参数))

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

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

 

运行的图片显示:

(5) 小项目

 

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

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

 

 

 

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