Dao类的简单介绍

DAO(Data Access Object) 数据访问对象是一个面向对象的数据库接口,它显露了 Microsoft Jet 数据库引擎(由 Microsoft Access 所使用),并允许 Visual Basic 开发者通过 ODBC 像直接连接到其他数据库一样,直接连接到 Access 表。DAO 最适用于单系统应用程序或小范围本地分布使用。

DAO(Data Access Object)是一个数据访问接口, 夹在业务逻辑与数据库资源中间

DAO(数据访问对象)是一种应用程序编程接口(API),存在于微软的Visual Basic中,它允许程序员请求对微软的Access数据库的访问。DAO是微软的第一个面向对象的数据库接口DAO对象封闭了Access的Jet函数。通过Jet函数,它还可以访问其他的结构化查询语言(SQL)数据库。

      J2EE开发人员使用数据访问对象(DAO)设计模式把底层的数据访问逻辑和高层的业务逻辑分开.实现DAO模式能够更加专注于编写数据访问代码。

DAO的组成:

在整个DAO中实际上都是以接口为操作标准的,即:客户端依靠DAO实现的接口进行操作,而服务端要将接口进行具体的实现。DAO由以下几个部分组成。

DatabaseConnection:专门负责数据库的打开与关闭操作的类
VO:主要由属性、setter、getter方法组成,VO类中的属性与表中的字段相对应,每一个VO类的对象都表示表中的每一条记录;
DAO:主要定义操作的接口,定义一系列数据库的原子性操作,例如:增加、修改、删除、查询等;
Impl : DAO接口的真实实现类,完成具体的数据库操作,但是不负责数据库的打开和关闭;
Proxy :代理实现类,主要完成数据库的打开和关闭,并且调用真实实现类对象的操作
Factory :工厂类,通过工厂类取得一个DAO的实例化对象

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【课程大纲】 01.Storm项目实战课程大纲 02.CDH5搭建之CM5安装部署 03.CDH5搭建和CM界面化集群管理 04.Hadoop、HBase、Zookeeper集群管理和角色分配 05.Kafka基础知识和集群搭建 06.Kafka基本操作和最优设置 07.Kafka Java API 简单开发测试 08.storm-kafka 详解和实战案例 09.S图表框架HighCharts介绍 10.HBase快速入门 11.基于HBase的Dao和实现开发一 12.基于HBase的Dao和实现开发二 13.项目1-地区销售额-需求分析和架构设计 14.项目1-地区销售额-Spout融合Kafka Consumer及线程安全测试 15.项目1-地区销售额-Bolt业务逻辑处理一 16.项目1-地区销售额-优化Bolt支持重启及结果数据核查 17.项目1-地区销售额-HighCharts图表开发一及Web端架构设计 18.项目1-地区销售额-HTTP长链接实现实时推送 19.项目1-地区销售额-HighCharts图表开发二及jquery运用 20.项目1-地区销售额-Web端完善和细节优化 21.项目1-地区销售额-项目发布及总结 22.项目1-地区销售额-项目需求分析和分区Trident Spout开发 23.项目1-地区销售额-Trident代码开发一 24.项目1-地区销售额-Trident代码开发二 25.项目1-地区销售额-基于HBase存储的State运用 26.项目2-省份销售排行-双纵轴HighCharts图表开发一 27.项目2-省份销售排行-双纵轴HighCharts图表开发二 28.项目2-省份销售排行-双纵轴HighCharts图表开发三 29.项目2-省份销售排行-前台和图表交互开发和Top N实现 30.项目2-省份销售排行-Top N展示优化和项目开发思路总结 31.项目2-效果展示及项目3需求分析梳理 32.项目3-非跳出UV-Storm topology开发一 33.项目3-非跳出UV-Storm topology开发二 34.项目3-非跳出UV-Web端Servlet开发 35.项目3-非跳出UV-Web端Highcharts图表开发 36.项目3-非跳出UV-项目效果调试 37.项目3-非跳出UV-项目整体运行 38.项目3-非跳出UV-升级图表增加柱图一 39.项目3-非跳出UV-升级图表增加柱图二 40.JStorm介绍 41.会员问题收集和解答
DAO、Service、Controller 是 Java Web 应用程序中常用的三个层次的组件。其中 DAO 主要负责数据库操作,Service 主要负责业务逻辑处理,Controller 主要负责接收请求和返回响应。下面是它们的详细介绍和使用教程。 ## DAO(Data Access Object) DAO 是 Data Access Object 的缩写,直译为数据访问对象。DAO 层主要负责与数据库进行直接交互,它提供了一些基本的数据库操作方法(如增删改查),并且将这些方法封装成接口。这样,在 Service 层中就可以通过调用这些接口来进行数据库操作,而不需要关心具体的数据库实现。 使用 DAO 的好处是可以将数据库操作与业务逻辑分离,提高了代码的复用性和可维护性。 下面是一个简单DAO 接口的示例: ```java public interface UserDao { User getUserById(int id); void addUser(User user); void updateUser(User user); void deleteUser(int id); } ``` 上面的代码定义了一个 UserDao 接口,包含了查询用户、添加用户、修改用户和删除用户等四个基本操作。 ## Service Service 是业务逻辑层,负责处理业务逻辑。Service 层调用 DAO 层提供的接口来进行数据库操作,而后将处理后的数据返回给 Controller 层。 使用 Service 的好处是可以将业务逻辑处理与数据库操作分离,提高了代码的可维护性和可测试性。 下面是一个简单的 Service 接口的示例: ```java public interface UserService { User getUserById(int id); void addUser(User user); void updateUser(User user); void deleteUser(int id); } ``` 上面的代码定义了一个 UserService 接口,包含了查询用户、添加用户、修改用户和删除用户等四个基本操作。该接口与 UserDao 接口的方法相同,但是 UserService 主要负责处理业务逻辑。 ## Controller Controller 是控制层,负责接收请求和返回响应。Controller 层调用 Service 层提供的接口来处理业务逻辑,而后将处理后的结果返回给客户端。 使用 Controller 的好处是可以将请求和响应分离,提高了代码的可维护性和可测试性。 下面是一个简单的 Controller 的示例: ```java @Controller @RequestMapping("/user") public class UserController { @Autowired private UserService userService; @RequestMapping(value = "/{id}", method = RequestMethod.GET) public String getUserById(@PathVariable("id") int id, Model model) { User user = userService.getUserById(id); model.addAttribute("user", user); return "user"; } @RequestMapping(value = "/add", method = RequestMethod.POST) public String addUser(User user) { userService.addUser(user); return "redirect:/user/" + user.getId(); } @RequestMapping(value = "/{id}", method = RequestMethod.PUT) public String updateUser(User user) { userService.updateUser(user); return "redirect:/user/" + user.getId(); } @RequestMapping(value = "/{id}", method = RequestMethod.DELETE) public String deleteUser(@PathVariable("id") int id) { userService.deleteUser(id); return "redirect:/user"; } } ``` 上面的代码定义了一个 UserController ,包含了查询用户、添加用户、修改用户和删除用户等四个基本操作。它使用了 Spring MVC 框架来处理请求和响应。其中,@Controller 注解标注该是控制层,@RequestMapping 注解用于映射请求路径,@Autowired 注解用于注入 UserService 接口的实现。 以上是 DAO、Service、Controller 的简单介绍和使用教程。在实际开发中,我们可以按照这样的层次来组织代码,提高代码的可维护性和可测试性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值