zoukankan      html  css  js  c++  java
  • (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,要备注一下,免费的

    会当凌绝顶,一览众山小
  • 相关阅读:
    运维常见面试题
    python常见面试题
    常见面试题
    常用算法之‘归并排序’
    python库大全
    Springboot拦截器无效,解决办法
    Springboot 不返回页面,只反回文本
    SpringBoot 接收参数的几种常用方式(转载)
    mysql 查询每个分组的前几名
    Java中TimeZone类的常用方法
  • 原文地址:https://www.cnblogs.com/quenvpengyou/p/12807865.html
Copyright © 2011-2022 走看看