1.建立数据库epet 2.创建实体类,和相对应的数据库是对应的 3.创建Dao的基类接口类BaseDao 4.创建Dao的实现类BaseDaoImpl 5.创建具体表的Dao类

6.创建具体表的Dao实现类 7.创建业务逻辑层级的接口类PetService 8.创建业务逻辑层的接口实现类:PetServiceImpl  9.创建测试类

下面写一个登录的操作用DAO模式:

1.创建实体类:人的实体类

 package com.beiwo.epet.entity;

 import java.io.Serializable;

 public class Master implements Serializable{

     private static final long serialVersionUID = -975099318646595542L;

     private int id;
private String loginId;
private String password;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getLoginId() {
return loginId;
}
public void setLoginId(String loginId) {
this.loginId = loginId;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public static long getSerialversionuid() {
return serialVersionUID;
} }

2.接口类的基类:

 package com.beiwo.epet.entity;

 import java.io.Serializable;

 public class Master implements Serializable{

     private static final long serialVersionUID = -975099318646595542L;

     private int id;
private String loginId;
private String password;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getLoginId() {
return loginId;
}
public void setLoginId(String loginId) {
this.loginId = loginId;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public static long getSerialversionuid() {
return serialVersionUID;
} } package com.beiwo.epet.dao; import com.beiwo.epet.entity.Master; public interface MasterDao extends BaseDao{ /**
*
* @param loginId 用户名
* @param password 密码
* @return Master
*/
public Master findMasterByLoginIdAndPassword(String loginId,String password); }

3.接口类的基类的实现类

 package com.beiwo.epet.dao;

 import com.beiwo.epet.entity.Master;

 public interface MasterDao extends BaseDao{

     /**
*
* @param loginId 用户名
* @param password 密码
* @return Master
*/
public Master findMasterByLoginIdAndPassword(String loginId,String password); } package com.beiwo.epet.dao; import com.beiwo.epet.entity.Master; public interface MasterDao extends BaseDao{ /**
*
* @param loginId 用户名
* @param password 密码
* @return Master
*/
public Master findMasterByLoginIdAndPassword(String loginId,String password); }

4.创建业务逻辑层级的接口类PetService

 package com.beiwo.epet.service;

 import com.beiwo.epet.entity.Master;

 public interface MasterService {

     public Master login(String loginId,String password);

 }

5.创建业务逻辑层的接口实现类

 package com.beiwo.epet.service.impl;

 import com.beiwo.epet.dao.MasterDao;
import com.beiwo.epet.dao.impl.MasterDaoImpl;
import com.beiwo.epet.entity.Master;
import com.beiwo.epet.service.MasterService; public class MasterServiceImpl implements MasterService{ @Override
public Master login(String loginId, String password) {
MasterDao masterDao=new MasterDaoImpl();
return masterDao.findMasterByLoginIdAndPassword(loginId, password);
} }

6.测试类:

 package com.beiwo.epet.test;

 import java.util.Scanner;

 import org.junit.Test;

 import com.beiwo.epet.entity.Master;
import com.beiwo.epet.service.MasterService;
import com.beiwo.epet.service.impl.MasterServiceImpl; public class TestMasterDao { @Test
public void testLogin(){
MasterService masterService=new MasterServiceImpl(); Scanner input=new Scanner(System.in); System.out.println("请输入用户名:");
String loginId=input.nextLine().trim();//去掉两端的空格 System.out.println("请输入密码:");
String password=input.nextLine().trim(); Master master=masterService.login(loginId, password); if(null!=master){
System.out.println("登陆成功");
}else{
System.out.println("登陆失败");
} } }

创建DAO模式的步骤的更多相关文章

  1. DAO模式设计步骤

    1.DAO 全称是data access object,数据库访问对象,主要的功能就是用于进行数据操作的,在程序的标准开发架构中属于数据层的操作. 2.分成架构 企业分层架构 客户层:因为现在都采用了 ...

  2. jdbc之二:DAO模式

    详细代码请参见 https://code.csdn.net/jediael_lu/daopattern 1.创建Dao接口. package com.ljh.jasonnews.server.dao; ...

  3. 面向对象DAO模式

    DAO模式编写数据访问层代码步骤? 1.  接口 增.删.改.查的方法 方法的返回类型为泛型集合 Int rows=select语句的条数 If(rows>0) 方法的返回类型为泛型集合 If( ...

  4. 使用DAO模式开发宠物管理系统---hellokitty

    宠物有狗和企鹅. 狗的属性有:编号.名称.亲密值.健康值.品种.所属主人编号. 企鹅的属性有:编号.名称.亲密值.健康值.性别.所属主人编号. 该系统中主人可以领养宠物,主人的属性有:编号.用户名.密 ...

  5. DAO模式详解

    DAO模式 数据访问层(DAO): 数据的增.删.改.查操作: 业务逻辑层(service): 业务来往的操作,需要调用数据访问层则调用数据访问层,传递数据: 表现层(UI): 呈现数据,用户交互. ...

  6. jdbc之二:DAO模式 分类: B1_JAVA 2014-04-29 15:13 1536人阅读 评论(0) 收藏

    详细代码请参见 https://github.com/lujinhong/dao 一.前期准备 1.创建数据库 create database filter_conf; 2.创建表并插入数据 crea ...

  7. 【Java 新建项目】使用程序对新项目的各个实体 创建Dao、DaoImpl、Service、ServiceImpl层的文件

    首先给出基本Dao层代码: GenericDao.java package com.agen.dao; import java.io.Serializable; import java.util.Co ...

  8. 第26章 创建型模式大PK

    26.1 工厂方法模式 VS 建造者模式 26.1.1 按工厂方法建造超人 (1)产品:两类超人,成年超人和未成年超人. (2)工厂:这里选择简单工厂 [编程实验]工厂方法建造超人 //创建型模式大P ...

  9. Java Dao模式通过JDBC连接数据库的操作

    Java程序访问数据库: 1.获取数据库厂商提供的驱动(jdbc接口的实现类) 如ojdbc14.jar——Oracle数据库驱动jar包 mysql-connector-java-5.1.8-bin ...

随机推荐

  1. 笔记 进程(processes)

    进程:a program in execution(执行中的程序) 进程包括通过程序计数器(program counter)的值和处理器寄存器(processor's registers)的内容来表示 ...

  2. Debian普通用户获取root权限|sudo的安装与配置

    Debian系统的普通用户需要安装软件时,往往会收到“Permission denied”的提示,这时候需要root权限.那么如何在不登陆超级管理员账户的前提下拥有root权限呢?对于大多数Linux ...

  3. 博客开篇:随笔《从windows到linux的转变》。

    在QQ群里讨论到了WINDOWS和LINUX.MAC,用手机码了如下回复,索性转过来当做博客的开篇.:) unix 和linux 在外很火的主要原因是开源,国外崇尚自由的精神是从出生就在细胞里的,而w ...

  4. SpringMVC——返回JSON数据&&文件上传下载

    --------------------------------------------返回JSON数据------------------------------------------------ ...

  5. php区分new static 和new self

    关键点在于一个是静态绑定,一个是延迟绑定 <?php class A{ public function __construct() { } public function createObjSt ...

  6. Qt中数据模块学习

    QtSql模块 驱动类型和数据库:不同的数据库用不同的驱动连接(接口不同) QDB2->DB2 QOCI->orcle QODBC->SQLServer等 QSqlDataBase类 ...

  7. Python Iterable Iterator Yield

    可以直接作用于for循环的数据类型有以下几种: 一类是集合数据类型,如list / tuple / dict / set / str /等(对于这类iterable的对象,因为你可以按照你的意愿进行重 ...

  8. 【android】Android am命令使用

    一.开启Activity.服务.广播 1.开启Activity.服务.广播基础知识 通过adb shell,可以使用activity manager(arm)工具来执行不同的系统操作,如开启一个act ...

  9. Python的第六天

    常用模块的学习 一.time & datetime模块 时间相关的操作,时间有三种表示方式: 时间戳               1970年1月1日之后的秒,即:time.time() 格式化 ...

  10. Spark Job的提交与task本地化分析(源码阅读八)

    我们又都知道,Spark中任务的处理也要考虑数据的本地性(locality),Spark目前支持PROCESS_LOCAL(本地进程).NODE_LOCAL(本地节点).NODE_PREF.RACK_ ...