(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是你输入的参数(就像生活在点餐,说我要吃西红柿炒蛋(就是参数))
然后方法会返回对象(就是西红柿炒蛋)
后面对象中的属性提取出来,输出(好像你将西红柿炒蛋的西红柿和蛋分开一样)
运行的图片显示:
到现在我们已经完成了一个查找功能了
后面还有很多功能,主要的功能就是增删改查
有错误说一下,上面代码都是手动敲的,要源码,可以找我,或者加我的qq1482617086,要备注一下,免费的