`

我觉得mybatis是垃圾!:“每一个用mybatis的男纸,你伤不起”

 
阅读更多
最近看了 
每一个用mybatis的男纸,你伤不起
原文地址 :http://www.iteye.com/topic/1073938
发表一下个人看法。欢迎大神拍砖;

个人一直使用的是Ibatis框架,公司对其进行过小小的改良;
最近换了公司,要使用新的框架。听说mybatis不错;就对其进行了部分的研究;

发现多了一个mapper层;个人感觉就是个dao;


对于业内早有讨论 :锁定老帖子 主题:用了mybatis,我认为不需要再要写DAO
http://www.iteye.com/topic/1073938

他说的不无道理;因为实在就是同一个功能啊;真是鸡肋;


现在mybatis
jsp-action-dao(daoimpl)-mapper-xml

原公司改良ibatis
jsp-action-xml

List<User> list=getSqlMapClientTemplate().queryForList("selectlistbyCondition",map);
直接在action中选择xmL的sql;有人说耦合度比较高;
这也是一种选择啊;spring直接装配,少传递了很多属性啊;


现在mybatis的架构已经变得臃肿了,为了写代码而写代码了


对于有人说 mybatis 代码生成工具的使用,可以减少程序员写代码的时间;
我只想说你妹啊! 我们要的是少而精的代码。不是成百强上千的代码;
万一要改下架构不是直接死翘翘了;
分享到:
评论
1 楼 xiegqooo 2014-09-16  
支持一下。

相关推荐

    外卖点餐系统,后端:springboot+mybatis+mybatis-plus 前端:vue+elmen

    后端使用Spring Boot作为开发框架,Spring Boot是一个轻量级的框架,易于学习和使用,可以快速搭建项目。它提供了自动配置、快速开发、易于部署等特点,特别适合于构建微服务架构。Spring Boot支持多种数据库,包括...

    MyBatis总结!!!!!

    MyBatis总结!!!!!

    mybatis_test09_mybatis_Mine!_

    在IT行业中,MyBatis是一个广泛使用的持久层框架,它允许开发者将SQL语句与Java代码相结合,提供了灵活且强大的数据库操作能力。本项目“mybatis_test09_mybatis_Mine!”显然是一份关于个人学习MyBatis的资料,旨在...

    mybatis-plug.jar和 mybatis-plug的安装说明

    MyBatis-Plus基于MyBatis,所以你需要为每个表创建对应的实体类,并且定义一个继承`BaseMapper`的Mapper接口。例如,对于一个名为`user`的表,可以创建如下的实体类和Mapper接口: ```java public class User { // ...

    mybatis 3.2.6

    MyBatis是一个优秀的Java持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的...

    mybatis-paginator-1.2.15-API文档-中文版.zip

    赠送jar包:mybatis-paginator-1.2.15.jar; 赠送原API文档:mybatis-paginator-1.2.15-javadoc.jar; 赠送源代码:mybatis-paginator-1.2.15-sources.jar; 赠送Maven依赖信息文件:mybatis-paginator-1.2.15.pom;...

    MyBatis!! log!!plugin。所有idea版本可用!

    MyBatis!! log!!plugin。所有idea版本可用!

    MyBatis-Flex: 一个优雅的 MyBatis 增强框架

    MyBatis-Flex: 一个优雅的 MyBatis 增强框架。很轻量,MyBatis-Flex 整个框架只依赖 MyBatis,再无其他任何第三方依赖。只增强,MyBatis-Flex 支持 CRUD、分页查询、多表查询、批量操作,但不丢失 MyBatis 原有的...

    mybatis系列一:开发环境搭建

    在本篇中,我们将深入探讨"Mybatis系列一:开发环境搭建"的相关知识,这将包括如何设置一个基于Maven的Mybatis开发环境,以及如何理解并使用Mybatis的核心概念。首先,我们需要明白Mybatis是一个优秀的持久层框架,...

    36道面试常问的MyBatis面试题!.zip

    1. **MyBatis简介**:MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。它的主要目标是简化直接使用JDBC代码编写的过程,将SQL与Java代码分离,提高开发效率。 2. **MyBatis与Hibernate对比...

    技巧:MyBatis 中的trim标签,好用!.zip

    技巧:MyBatis 中的trim标签,好用!.zip技巧:MyBatis 中的trim标签,好用!.zip技巧:MyBatis 中的trim标签,好用!.zip技巧:MyBatis 中的trim标签,好用!.zip技巧:MyBatis 中的trim标签,好用!.zip技巧:...

    探索MyBatis的增强神器:MyBatis-Plus的神秘面纱

    MyBatis 是一款流行的持久层框架,用于简化数据库操作。它允许开发者通过简单的 XML 或注解来配置和映射 SQL 语句,将 Java 对象(POJO)映射到数据库记录。MyBatis 的主要特点包括: 1. **自定义 SQL 支持**:...

    【狂神说】mybatis学习总结笔记(全)PDF格式文档 MyBatis.pdf

    MyBatis是一个优秀的持久层框架,它支持自定义SQL、存储过程以及高级映射。MyBatis免除了几乎所有的JDBC代码以及设置参数和获取结果集的工作。MyBatis可以通过简单的XML或注解来配置和映射原始类型、接口和Java POJO...

    mybatis-3.5.9.zip

    5. **动态SQL**:MyBatis的一个强大特性是支持动态SQL,通过`&lt;if&gt;`、`&lt;choose&gt;`、`&lt;when&gt;`、`&lt;otherwise&gt;`、`&lt;where&gt;`、`&lt;set&gt;`等标签,可以在运行时构建SQL语句,极大地提高了代码的灵活性。 6. **缓存机制**:...

    MyBatis详解_与配置MyBatis

    * 高性能:MyBatis 使用了缓存机制,可以提高数据库访问的性能。 * 支持多种数据库:MyBatis 支持多种数据库,包括 MySQL、Oracle、SQL Server 等。 配置 MyBatis 的步骤包括: 1. 搭建 Spring 环境 2. 建立 MySql...

    mybatis-3.4.5

    2. **Mapper接口**:MyBatis允许定义接口,每个方法都对应一个SQL查询。这提供了面向对象的编程方式,使得代码更加整洁,易于理解和维护。 3. **参数映射**:MyBatis能自动将Java对象的属性映射到SQL语句中的占位符...

    教育培训机构管理系统,技术栈:SpringBoot + MyBatis + MySQL + Vue + ElementUI

    后端: SpringBoot + MyBatis + MySQL 前端: Vue + ElementUI 此系统为前后端分离方式开发的系统,技术栈为 后端: SpringBoot + MyBatis + MySQL 前端: Vue + ElementUI 此系统为前后端分离方式开发的系统,...

    Mybatis 入门到理解篇

    1. Mybatis的发展历史:Mybatis最初是apache的一个开源项目iBatis,2010年这个项目由apachesoftwarefoundation迁移到了googlecode,并且改名为MyBatis。2013年11月迁移到Github。iBATIS一词来源于“internet”和...

    第一个mybatis程序 mybatis入门

    【标题】"第一个mybatis程序 mybatis入门" 涉及到的是MyBatis框架的基础使用,这是一个轻量级的Java持久层框架,它简化了与数据库交互的过程,提供了强大的映射功能。以下是对MyBatis入门的详细解析: 1. **MyBatis...

    MyBatis!!Code!!Helper。所有idea版本可用!

    MyBatis Code Helper就是这样的一个工具,它能帮助开发者快速生成MyBatis相关的代码,比如Mapper接口、XML映射文件、实体类等,减少手动编写的工作量,从而专注于业务逻辑。 3. **MyBatis Code Helper的功能** - *...

Global site tag (gtag.js) - Google Analytics