0 0

泛型DAO基类存在的理由仅仅就是为了方便吗?Mybatis需要这东西吗?0

某曾用过hibernate,代码是别人留下来的。DAO层实现了一个泛型的baseDao实现,所有其它Dao实现类均继承了它,因此大多数Dao实现类一行代码都不用写,即可实现大部分CRUD,感觉确实挺方便的。现在开始用mybatis,别人都说它不需要泛型DAO,一张表对应一个mapper,对应一堆sql语句即可。但是编辑起来一个表就要有一堆sql语句工作量确实比hibernate一个泛型DAO通杀90%以上情况大不少,难道mybatis的灵活的代价就是更多的工作量吗?
2014年3月13日 00:49

5个答案 按时间排序 按投票排序

0 0

采纳的答案

貌似有个工具是可以根据配置,生成相应的sql的。
我做过的一个项目 则是自己写了生成工具。
mybatis主要侧重执行效率,而非开发效率了……
以上是题外话。

楼主的问题,其实DAO基类跟写不写sql没有关系。

我印象中,好像 mapper也可以用继承的。
可以把crud方法都放到dao基类上。
这样可以少写点java 的代码。
虽然sql没少。

2014年3月13日 09:40
0 0

返修跟开发框架无关!

跟个人技术能力有关!

MyBatis Mapper也可以使用泛型!

2014年3月13日 13:22
0 0

泛型DAO父类与ORM框架无关,是你在ORM框架之上又一层的封装,即使不用hibernate也可以用,而且如果能用就尽可能这样用,代码也会更简介一点

2014年3月13日 09:58
0 0

可以借助工具mybatis-generator来帮助你提升开发效率的,这个工具生成的类很好用

2014年3月13日 09:47
0 0

需要写很复杂的sql的时候mybatis会比 hibernate方便点,效率上可能也会稍微好点

2014年3月13日 09:01

相关推荐

    泛型dao 泛型dao 泛型dao

    这是一个比dao更高级的存在。 欢迎大家指正 -_- 虚心求教 代码层次: bean-->dao-->service-->action 技术概述:1.继承 继承是利用现有的类创建新类的过程,现有的类称作基类(或父类),创建的新类称作...

    泛型dao

    【泛型DAO】是一种在Java开发中常见的设计模式,它利用了Java泛型特性来提高代码的可重用性和类型安全性。在Java中,DAO(Data Access Object)模式是用来封装对数据库的操作,将业务逻辑与数据访问逻辑分离,使得...

    Hibernate泛型Dao

    泛型Dao的出现,就是为了解决这个问题,它允许开发者通过泛型来定义一个通用的Dao接口,从而减少代码量,提高开发效率。 【描述】"基于hibernate5 泛型Dao实例,下载后改一下数据库配置直接可以用",意味着这个...

    经典泛型dao层代码,非常好用简易

    ### 泛型DAO层在SSH框架中的应用与详解 #### 引言 在现代软件开发中,特别是基于Java的企业级应用开发中,DAO(Data Access Object)层的设计扮演着至关重要的角色。它作为业务逻辑层与数据持久层之间的桥梁,承担...

    一个很好的通用泛型dao(含源码)

    为什么我们要使用通用DAO接口呢,因为我们的数据库操作无非是增删改查,CRUD操作,我们不需要为每个实体去编写一个dao接口,对于相似的实体操作可以只编写一个通用接口,然后采用不同的实现! DAO已经成为持久层...

    Hibernate泛型DAO(结合spring模板支持)

    在大型项目中,为了提高代码的复用性和可维护性,通常会采用DAO(数据访问对象)模式来隔离业务逻辑与数据层的交互。本篇文章将探讨如何使用Hibernate实现泛型DAO,并结合Spring模板来增强其功能。 泛型DAO是一种...

    JdbcTemplate通用泛型Dao实现

    本文将深入探讨`JdbcTemplate`通用泛型Dao实现的相关知识点,帮助开发者更好地理解和应用这一技术。 首先,让我们了解什么是`JdbcTemplate`。它是Spring框架的一部分,用于处理SQL操作。`JdbcTemplate`提供了一组...

    大家看看我设计的泛型DAO(使用Spring的Anotation和Hibernate)

    这些方法利用了Java的泛型特性,使得DAO可以处理任何继承自特定基类或实现特定接口的实体。例如,`GenericDao<T>`可能包含以下方法: 1. `save(T entity)`:保存实体,这里的T代表任何类型的实体。 2. `update(T ...

    ssh通用泛型DAO

    在这个主题中,我们将深入探讨"ssh通用泛型DAO"的相关知识点。 首先,我们来了解"BaseHibernateDAO"。BaseHibernateDAO是基于Hibernate框架的一个基类,它封装了常见的数据库操作,如增删查改(CRUD)。通过继承这...

    spring hibernate 泛型DAO

    为了解决这个问题,我们可以使用泛型DAO。泛型DAO是一个通用的DAO实现,它使用Java的泛型特性,可以适用于任何继承自特定基类或者实现特定接口的数据实体类。这样,我们只需要编写一次DAO的通用实现,然后在需要的...

    泛型DAO,注释详细

    接下来,我们可以使用Hibernate或MyBatis等持久层框架实现这个泛型DAO。以Hibernate为例,一个简单的实现可能如下: ```java public class HibernateGenericDAO, ID extends Serializable> implements GenericDAO, ...

    S2SH整合例子 注解配置 JSON 泛型Dao

    6. **泛型Dao**:在Java开发中,泛型Dao(Generic Dao)是一种设计模式,用于减少重复的数据库操作代码。通过定义一个通用的Dao接口,可以实现对不同类型的实体对象进行CRUD操作,提高了代码的复用性和可维护性。...

    封装JPA的数据操作公共DAO基类

    通过将公共通用操作写进父类简化代码,提高代码的复用。 面向接口 使用继承 泛型 引入JPA API查询 以及 元数据 提高代码的安全性.

    Java Web程序运用中泛型DAO的作用.pdf

    3. **增强复用性**:泛型DAO模式使得数据访问层更加通用,可以方便地应用于不同的业务场景,减少了代码的重复编写。 4. **提升拓展性**:当添加新的数据实体类时,只需简单地声明新的实体类类型,而无需修改已有的...

    基于hibernate的泛型Dao框架

    标题中的“基于Hibernate的泛型Dao框架”是指在Java开发中使用Hibernate ORM工具,并结合泛型设计模式构建的数据库访问对象(DAO)框架。这样的框架旨在提高代码复用性,减少重复工作,使得数据访问层的实现更加简洁...

    泛型DAO模式在Java Web开发中的应用.pdf

    泛型DAO模式在Java Web开发中的应用 摘要: 泛型DAO模式是Java Web开发中的一种重要模式,它可以提高数据访问代码的类型安全性和可读性。该模式可以与Struts、Spring和JPA框架集成,实现用户管理系统的开发。通过...

    虚拟数据层 Struts2、Hibernate、Spring整合的泛型DAO Version 2010.9.27

    这是一个比dao更高级的存在。 欢迎大家指正 -_- 虚心求教 代码层次: bean-->dao-->service-->action 技术概述:1.继承 继承是利用现有的类创建新类的过程,现有的类称作基类(或父类),创建的新类称作...

    SSH 泛型DAO分页

    这个压缩包文件的标题"SSH 泛型DAO分页"表明它提供了一个实现SSH框架整合的示例,特别关注了泛型DAO(Data Access Object)以及分页功能。下面将详细介绍SSH框架及其分页和泛型DAO的概念。 1. **Struts2**: Struts2...

Global site tag (gtag.js) - Google Analytics