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. Oracle字符集修改

    1.使用管理员账号登录到oracle C:\Users\Administrator>sqlplus / as sysdba 2.查看字符集 SQL>select userenv('lang ...

  2. Docker学习(2)

    列出本地镜像,位于/var/lib/docker下 ➜ ~ sudo docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE ubuntu ...

  3. 用C#,SQL Server编写的音乐播放软件

    主界面代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data ...

  4. string.join(iterable)

    str.join(iterable) Return a string which is concatenation the  of the strings in the iterable iterab ...

  5. dfs序

    dfs序比较重要的性质:一棵子树的所有节点在dfs序里是连续一段,主要就是利用这个性质来解题 题型一:对某个点X权值加上一个数W,查询某个子树X里所有点权值和. 解:列出dfs序,实现修改一个数,查询 ...

  6. ArcEngine :The XY domain on the spatial reference is not set or invalid错误

    在创建数据集的时候,提示The XY domain on the spatial reference is not set or invalid错误. 原因:未设置空间参考(ISpatialRefer ...

  7. Oracle 物理备份--rman

    Oracle 物理备份--rman 1.直接在服务器,打开命令行,输入: rman target/ 2.配置参数也一同备份 configure controlfile autobackup on; 如 ...

  8. TextBlock

    一.TextBlock与Lable TextBlock是比Lable更底层的控件如果用TextBlock可以完成的需求就尽量不用Lable可以稍微提升一点性能. 参考文档 二.TextBlock内容过 ...

  9. [综] PCA降维

    http://blog.json.tw/using-matlab-implementing-pca-dimension-reduction 設有m筆資料, 每筆資料皆為n維, 如此可將他們視為一個mx ...

  10. 代码安装apk文件

    Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); Uri uri = Uri.fromFile(file); in ...