dao接口怎么写

1.dao层的父接口ibasedao怎么写

接口是为了屏蔽不同数据库的JDBC实现差异而出现的。

以常见的系统组织结构为例,管理系统里有一个部门department表用于存放部门信息,因为部门下面可能有子部门所以表中的字段要定义成类似树形结构的方式(parentId呀什么的)。这时我们想在java中用sql去查询指定部门下的数据,你就要考虑不同数据库的SQL语句的问题了:Oracle sql提供了树查询的方法,你只需要发一句sql就能查询出该部门下的所有子部门信息;但是mysql就不行,mysql就只能通过java递归一条一条查询。那么假如我们的系统即要支持Oracle又要支持mysql,这时我们查询部门怎么办呢?这时就要考虑接口,看下面的代码:

首先定义一个部门接口,该接口有一个findDept方法用于查询部门下的所有子部门

Interface DepartmentDao{

//根据父部门ID查询部门下的所有子部门

public List findDept(int deptId);

}

有了接口,我们就需要有实现类了,这时我们为了考虑兼容性就需要编写两套接口类,一个是用mysql语句实现的类,另一个是用Oracle实现的类:

class implement DepartmentDao{

//根据父部门ID查询部门下的所有子部门

public List findDept(int deptId){String sql="mysql的sql语句"。..}

}

class implement DepartmentDao{

//根据父部门ID查询部门下的所有子部门

public List findDept(int deptId){String sql="Oracle的sql语句"。..}

}

一个Dao工厂,这个工厂返回部门Dao接口的实例

class DaoFactory{

public DepartmentDao getDepartmentDao(){

if(使用的是Mysql数据库){

return new ();

}else{

return new ();

}

}

}

上面的编码DaoFactory是关键,通过这个这个工厂只返回给我们接口实例,这样就屏蔽了不同数据库的差异性(如果用户使用的是mysql数据库就会返回new ()反之为new ())。我们在编码中只需要通过DepartmentDao deptDao = DaoFactory.getDepartmentDao();deptDao.findDept就可以查询我们需要的数据了。

所以面向接口编程是很重要的东西,建议你学习一下spring的IOC,代码写多了你就明白接口的重要性了

2.Dao层方法怎么写

dao完成连接数据库修改删除添加等的实现细节,例如sql语句是怎么写的,怎么把对象放入数据库的

service层是面向功能的,一个个功能模块比如说银行登记并完成一次存款,UI要把请求给service层,然后service曾将这一个case分解成许多步骤调用底层的实现完成这次存款,dao就是下面那层

dao就是把数据存起来,之所以service的方法会有雷同只不过是因为service得需求不是很复杂不用再service里面完成太多包装或者处理过程可以直接调用dao的方法就完成的请求处理例如就要save一个对象,而这个对象是封装好的,dao里面有个方法专门save封装好的对象于是service的方法就仅仅调用一下就o了,函数签名自然很像了

service不能直接接触持久层,而dao是持久层或者直接访问持久层

有的时候只是为了分层清楚,为了将来scale up的时候方便我们才把service和dao分开,其实没必要分开的

3.哪位高手知道DAO接口怎么做啊

比如:

package y2ssh.jiangliang.dao;

import java.util.List;

import y2ssh.jiangliang.entity.User;

public interface UserDAO {

public void add(User item);

public void del(int id);

public void update(User item);

public List search(User condition);

public User getUser(String name);

}

4.DAO属于接口还是类

不管是类还是接口,很明显的一点是都需要自己写。

一个好的做法正如楼上所说:

先定义一个接口,把基本的增删改查四个方法都封装在里面,然后所有的DAO实现类都继承这个接口,实现这四个基本方法。

接口的命名:XxxDAO.java

实现类的命名:XxxDAOImpl.java

接口的例子:

public interface XxxDAOImpl {

//添加(XxxDTO是一个封装好的标准的javaBean)

public void insert(XxxDTO xxx);

//删除

public void delete(int XxxId);

//修改

public void update(XxxDTO xxx);

//查找

public List<XxxDTO> findAll();

}

5.dao层的父接口ibasedao怎么写

接口是为了屏蔽不同数据库的JDBC实现差异而出现的。

以常见的系统组织结构为例,管理系统里有一个部门department表用于存放部门信息,因为部门下面可能有子部门所以表中的字段要定义成类似树形结构的方式(parentId呀什么的)。这时我们想在java中用sql去查询指定部门下的数据,你就要考虑不同数据库的SQL语句的问题了:Oracle sql提供了树查询的方法,你只需要发一句sql就能查询出该部门下的所有子部门信息;但是mysql就不行,mysql就只能通过java递归一条一条查询。那么假如我们的系统即要支持Oracle又要支持mysql,这时我们查询部门怎么办呢?这时就要考虑接口,看下面的代码:

首先定义一个部门接口,该接口有一个findDept方法用于查询部门下的所有子部门

Interface DepartmentDao{

//根据父部门ID查询部门下的所有子部门

public List findDept(int deptId);

}

有了接口,我们就需要有实现类了,这时我们为了考虑兼容性就需要编写两套接口类,一个是用mysql语句实现的类,另一个是用Oracle实现的类:

class implement DepartmentDao{

//根据父部门ID查询部门下的所有子部门

public List findDept(int deptId){String sql="mysql的sql语句"。..}

}

class implement DepartmentDao{

//根据父部门ID查询部门下的所有子部门

public List findDept(int deptId){String sql="Oracle的sql语句"。..}

}

一个Dao工厂,这个工厂返回部门Dao接口的实例

class DaoFactory{

public DepartmentDao getDepartmentDao(){

if(使用的是Mysql数据库){

return new ();

}else{

return new ();

}

}

}

上面的编码DaoFactory是关键,通过这个这个工厂只返回给我们接口实例,这样就屏蔽了不同数据库的差异性(如果用户使用的是mysql数据库就会返回new ()反之为new ())。我们在编码中只需要通过DepartmentDao deptDao = DaoFactory.getDepartmentDao();deptDao.findDept就可以查询我们需要的数据了。

所以面向接口编程是很重要的东西,建议你学习一下spring的IOC,代码写多了你就明白接口的重要性了

6.java开发,通用DAO接口是指什么

通用DAO接口应该是指BaseDao,通用和公用是一个意思,这个DAO里面就是抽象了一些基本的所有的Dao接口都会用到的基本方法比如: getById、getByIds、find 方法,通过泛型,可以让不同的接口在实现时通过泛型来指定各自的数据类型。

比如实现接口中放一个BaseDAO:

private BaseDAO<Product> baseDao;

baseDao 中定义方法:

public interface BaseDAO<T> {

public void delete(T o);

}

这样就等于 Product 这种类型的对象在操作baseDao 中的方法了。

dao接口怎么写

转载请注明出处育才学习网 » dao接口怎么写

知识

项目成果来源怎么写

阅读(239)

本文主要为您介绍项目成果来源怎么写,内容包括成果来源是什么意思,企业项目成果形式怎么写,项目资金来源怎么写。建议要尽量写出可量化指标,即用数字说话。可分类写出,如项目产出成果中技术成果,知识产权成果,效益成果。举例:将获得的项目产出成

知识

笔划豪的笔顺豪字怎么写

阅读(255)

本文主要为您介绍笔划豪的笔顺豪字怎么写,内容包括豪字的笔顺怎么写,豪字的笔顺怎么写,豪字的笔顺笔画顺序。豪字的笔画顺序(如图):点、横、竖、横折、横、点、横撇/横钩、横、撇、弯钩、撇、撇、撇、捺。豪的田字格(如图):释义具有杰出才能的人:

知识

标书中服务承诺怎么写

阅读(381)

本文主要为您介绍标书中服务承诺怎么写,内容包括投标书里服务承诺怎么写,标书上的服务承诺怎么写,如何写投标书中的服务计划及承诺。最低0.27元开通文库会员,查看完整内容> 原发布者:15893857819 投标服务承诺xxxxxxxx有限责任公司:很荣幸能参

知识

转博申请书怎么写

阅读(263)

本文主要为您介绍转博申请书怎么写,内容包括转校申请书怎么写,转证申请书怎么写,转文申请书怎么写。转校申请书尊敬的***学校领导:本人叫***,就读于贵校**部**班。最近,由于天气的多变化, 引起了身体不适应,主要表现为失眠、情绪及

知识

生产线员工私自调速度的处罚通知书怎么写

阅读(252)

本文主要为您介绍生产线员工私自调速度的处罚通知书怎么写,内容包括员工私自关掉工厂设备的处罚通告怎么写,员工处罚通知书怎么写,员工处罚通知书怎么写。处罚通告:兹公司材料部部长***同志,由于工作失误导致原材料供应不及时,影响公司正常生

知识

国家社科重大项目项目性质怎么写

阅读(229)

本文主要为您介绍国家社科重大项目项目性质怎么写,内容包括国家社科重大项目主要有什么样的特质,国家社科后期项目有什么特点,什么是项目性质。即后期资助项目。资助对象以基本完成80%以上(退休科研人员申 报的成果完成比例不低于60% )且尚未

知识

大昭寺藏文怎么写

阅读(278)

本文主要为您介绍大昭寺藏文怎么写,内容包括西藏用藏文怎么写,布达拉宫的藏文怎么写,“西藏”用藏文怎么写。“西藏”用藏文是这样写的: तिब्बत藏文(བོད་ཡིག),指藏族使用的藏语文字。藏语属汉藏语系藏缅语族藏语支,适用地区主要有:

知识

宁波电信怎么写号

阅读(226)

本文主要为您介绍宁波电信怎么写号,内容包括电信的号码怎么写号,电信怎么写号,中国电信怎么办理写机号码。写号方法如下:1. 写号需要查询到电信卡的五码,这个仅有极少的几个地区的电信分公司支持查询,比如扬州电信。2. 查到五码后,还需要专门的

知识

易语言怎么写记住密码

阅读(281)

本文主要为您介绍易语言怎么写记住密码,内容包括易语言“记住密码”怎么写,易语言“记住密码”怎么写,(易语言)如何编写配置项记住密码。我帮你写了一个。不懂加我QQ8407469 我教你!.版本 2.程序集 窗口程序集1.子程序 __启动窗口_创建完毕编

知识

年度考核主管领导评鉴意见怎么写

阅读(1663)

本文主要为您介绍年度考核主管领导评鉴意见怎么写,内容包括机关事业单位工作人员年度考核登记表主管领导评鉴意见怎么写搜狗,年度考核,分管领导人评鉴意见怎么写具体的范文,行政单位年度考核表上,部门负责人评鉴意见和主管领导评鉴意见这。

知识

参考文献中有网址怎么写

阅读(240)

本文主要为您介绍参考文献中有网址怎么写,内容包括参考文献里面有一些网址,该用什么格式,毕业论文参考文献中的网站格式怎么写急求,参考文献是一个网站怎么写。参考文献是一个网站的需要根据具体的内容采用不同的格式。参考如下:【21】中科

知识

请帖给姨丈怎么写

阅读(239)

本文主要为您介绍请帖给姨丈怎么写,内容包括写请柬如何称呼姨丈的遗孀,婚礼给亲戚的请帖如何写,请帖称呼如何写。1,、呈送XX台启,这里的XX只写一个主要人物的名字就行了,例如以母亲的名义送给姨妈,假设姨妈名字叫做小红,那么就直接写成“呈送小

知识

玄彬韩文怎么写

阅读(281)

本文主要为您介绍玄彬韩文怎么写,内容包括玄彬的韩文怎么写大概怎么发音,玄彬的韩文怎么写,有人知道玄彬的韩文名字怎么写吗。哈囊恰嘎柯嘚怒,撒当杭米达酷囊恰能哟夕hi ,撒朗杭米达没hi酷里恰秋多,酷达路达啦踏一谬,酷囊恰呢怒苏谬,胡酷一索哟h

知识

国外留中国家庭号码怎么写

阅读(280)

本文主要为您介绍国外留中国家庭号码怎么写,内容包括在美国的网站上留中国的电话怎么写,中国家庭电话在国际上的标准书写格式怎样急用,如果给国外的人留国内手机号码,前面应该怎么写。别听他们的,一个个是假的。我在纽约,那电话规则是这样中

知识

php注册接口怎么写

阅读(294)

本文主要为您介绍php注册接口怎么写,内容包括php登录的接口怎么写,PHP接口怎么写,php中如何写接口。PHP 接口 接口 使用接口(interface),你可以指定某个类必须实现哪些方法,但不需要定义这些方法的具体内容。我们可以通过int

知识

java中怎么写一个接口

阅读(249)

本文主要为您介绍java中怎么写一个接口,内容包括java编写一个有关接口的程序,java做一个接口,怎样把java的一个类定义成接口。public interface 人 -----------接口;{public void 吃饭();---------- 接口中的方法

知识

.netapi接口怎么写

阅读(229)

本文主要为您介绍.netapi接口怎么写,内容包括webservice接口怎么写,操作数据库的,java如何写接口,java接口怎么写,求教,本人小白。接口A.javapublic interface A {public void TestA();}接口B.javapublic inte

知识

通用basedao怎么写

阅读(223)

本文主要为您介绍通用basedao怎么写,内容包括java中网站所用到的baseDao怎么写呢,java中网站所用到的baseDao怎么写呢,BaseDAO是用来做什么的。/** * 数据库连接 * * @author Administrator * */public class BaseDao { /

知识

接口标准怎么写

阅读(285)

本文主要为您介绍接口标准怎么写,内容包括有了数据接口规范,怎么写接口程序,这个接口是什么标准,使用EDI标准开发接口,标准由第三方去写,可是接口这边怎么写呢。interface面向对象编程的一个重要思想接口是一个类的抽象 在接口中只定义方法

知识

dao食怎么写

阅读(292)

本文主要为您介绍dao食怎么写,内容包括东北话daoshi怎么写,shizipang、shizitou、piedaotou怎么写谢谢,biang汉字怎么写。首先,明确一下,我们是bai用顺口溜来写这个字,所以,要记清顺口溜哦~第一句:一点飞上天

知识

接口需求分析怎么写

阅读(253)

本文主要为您介绍接口需求分析怎么写,内容包括需求分析怎么写,需求分析怎么写,网页需求分析怎么写。原发布者:fengyunheima一个网站项目的确立是建立在各种各样的需求上面的,这种需求往往来自于客户的实际需求或者是出于公司自身发展

知识

aux接口怎么用

阅读(233)

本文主要为您介绍aux接口怎么用,内容包括怎么让AUX接口和手机连接,音响aux接口怎么用注意事项,汽车上的AUX接口怎么用。首先在车辆中控扶手处找到车辆的AUX接口。可以在扶手处看到AUX提示,是一个标准的接口。

[/e:loop]