ef三层增删改查_增删改查(3)

ea7e2e3b01a13e5e1d85d2b8dabc9a36.png

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

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

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

package edu.uc.service;

import java.util.List;

import edu.uc.bean.Member;

public interface MemberService {
    
	Long delete(Long id);
	
	 Member load(Long id);
	
	 Long update(Member bean);
	 
	 Long insert(Member bean);
	
	 Member loadByName(String name);
	 
	 List<Member> list();
	
	 List<Member> listByName(String name);
	
}

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

创建实现类MemberServiceImpl

package edu.uc.service.impl;

import java.util.List;

import edu.uc.bean.Member;
import edu.uc.dao.MemberDao;
import edu.uc.dao.impl.MemberDaoImpl;
import edu.uc.service.MemberService;

public class MemberServiceImpl implements MemberService{
	
	
	private MemberDao memberDao = new MemberDaoImpl();

	@Override
	public Member loadByName(String name) {
		// TODO Auto-generated method stub
		return memberDao.loadByName(name);
	}

}

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

然后创建star类

package edu.uc.ui.cli;

import edu.uc.bean.Member;
import edu.uc.service.MemberService;
import edu.uc.service.impl.MemberServiceImpl;

public class Start {
	public static void main(String []args) {
		MemberService memberService = new MemberServiceImpl();
		
		String name= "t1";
		Member bean = memberService.loadByName(name);
		
		System.out.println(bean.getUserId());
		System.out.println(bean.getUserName());
		System.out.println(bean.getUserPass());
		System.out.println(bean.getNickName());
		System.out.println(bean.getStatus());
	}
}

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

Member bean = memberService.loadByName(name);、

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

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

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

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

运行的图片显示:

f1ef165d31faa10572c0863071afe758.png

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值