创建DAO模式的步骤
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模式的步骤的更多相关文章
- DAO模式设计步骤
1.DAO 全称是data access object,数据库访问对象,主要的功能就是用于进行数据操作的,在程序的标准开发架构中属于数据层的操作. 2.分成架构 企业分层架构 客户层:因为现在都采用了 ...
- jdbc之二:DAO模式
详细代码请参见 https://code.csdn.net/jediael_lu/daopattern 1.创建Dao接口. package com.ljh.jasonnews.server.dao; ...
- 面向对象DAO模式
DAO模式编写数据访问层代码步骤? 1. 接口 增.删.改.查的方法 方法的返回类型为泛型集合 Int rows=select语句的条数 If(rows>0) 方法的返回类型为泛型集合 If( ...
- 使用DAO模式开发宠物管理系统---hellokitty
宠物有狗和企鹅. 狗的属性有:编号.名称.亲密值.健康值.品种.所属主人编号. 企鹅的属性有:编号.名称.亲密值.健康值.性别.所属主人编号. 该系统中主人可以领养宠物,主人的属性有:编号.用户名.密 ...
- DAO模式详解
DAO模式 数据访问层(DAO): 数据的增.删.改.查操作: 业务逻辑层(service): 业务来往的操作,需要调用数据访问层则调用数据访问层,传递数据: 表现层(UI): 呈现数据,用户交互. ...
- jdbc之二:DAO模式 分类: B1_JAVA 2014-04-29 15:13 1536人阅读 评论(0) 收藏
详细代码请参见 https://github.com/lujinhong/dao 一.前期准备 1.创建数据库 create database filter_conf; 2.创建表并插入数据 crea ...
- 【Java 新建项目】使用程序对新项目的各个实体 创建Dao、DaoImpl、Service、ServiceImpl层的文件
首先给出基本Dao层代码: GenericDao.java package com.agen.dao; import java.io.Serializable; import java.util.Co ...
- 第26章 创建型模式大PK
26.1 工厂方法模式 VS 建造者模式 26.1.1 按工厂方法建造超人 (1)产品:两类超人,成年超人和未成年超人. (2)工厂:这里选择简单工厂 [编程实验]工厂方法建造超人 //创建型模式大P ...
- Java Dao模式通过JDBC连接数据库的操作
Java程序访问数据库: 1.获取数据库厂商提供的驱动(jdbc接口的实现类) 如ojdbc14.jar——Oracle数据库驱动jar包 mysql-connector-java-5.1.8-bin ...
随机推荐
- Windows 10 安装TA-Lib python库
由于需要和朋友比对一个结果,需要在Windows 10中安装TA-Lib库,写点简单的python代码. 本来以为就简单的执行下pip install TA-Lib就OK了. 然后,安装失败: fat ...
- hiho一下21周 线段树的区间修改 离散化
离散化 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 小Hi和小Ho在回国之后,重新过起了朝7晚5的学生生活,当然了,他们还是在一直学习着各种算法~ 这天小Hi和小Ho ...
- 关于js代码中与或运算符||&&的妙用
看bootstrap时看到如下一行JavaScript代码产生了疑惑. return window.pageYOffset || e.scrollTop ||在这里的作用是什么呢? 首先明确概念,在j ...
- 高效能人士必知铁律--note
偶然看到了<高效能人士 必知铁律>这本书,我比较少看成功学,但是这本书把很多著名的成功学书籍整理出来,有时会让你耳目一新,有些观点尽管是常识,但是却加深了你对它们的理解,比如: 只要在积极 ...
- visual studio 的Error List 显示乱码
复制到右键菜单如下: Severity Code Description Project File LineError 閿欒: 绋嬪簭鍖卌om.baidu.lbsapi.auth涓嶅瓨鍦? com. ...
- 视图(View) – ASP.NET MVC 4 系列
精心编写的整洁代码是开发一个可维护 Web 应用程序的基础.但用户在浏览器中访问时,这些工作他们是看不见的.用户对应用程序的第一印象,以及与应用程序的整个交互过程都是从视图开始的. ...
- 阿里云centos yum源更换,两个文件是从阿里云服务器拷贝出来的,可安装openvpn
第一步:备份你的原镜像文件,以免出错后可以恢复. mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.back ...
- Kylin(三): Saiku
Saiku是一个轻量级的OLAP分析引擎,可以方便的扩展.嵌入和配置.Saiku通过REST API连接OLAP系统,利用其友好的界面为用户提供直观的分析数据的方式,它是基于jQuery做的前端界面. ...
- web三种跨域请求数据方法
以下测试代码使用php,浏览器测试使用IE9,chrome,firefox,safari <!DOCTYPE HTML> <html> <head> < ...
- [Linux] - 攻击查看与IP查封
查看80端口的连接数 netstat -nat|grep -i "|wc -l 查看Nginx的日志命令 tail -f access.log 统计IP访问数 awk '{aaa[$1]++ ...