如何评价MyBatis-Plus?

2024-09-02 16:04
文章标签 评价 mybatis plus

本文主要是介绍如何评价MyBatis-Plus?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

我发现这个问题下如果满足这两个条件的:

  • 极力鼓吹JPA

  • 非常崇尚DDD

基本上,都是:

  • 作为乙方做一些简单的CRUD项目

  • 没什么技术含量和技术挑战

所以,通过自己的认知,世界里只有CRUD = JPA+DDD

========================================

补充1:做小项目,业务也不复杂,交付了就成,怎么快怎么搞。

最好拿ruoyi改改能交差就是最好的事儿。

因为乙方项目,只要能验收签字就成,都是成功项目。

至于后续的维护,功能的增加和变更,商务来聊二期好了。

降低成本和提高利润才是核心的经营之道。

为什么,乙方公司要扯这么多概念和方法论(很多都是tw公司搞出来的)。

因为包装一下,能把乙方的人天,卖更多钱,这样才有大把的利润。

想想看,国内一般公司,一个人天卖2000左右,tw要卖5-6000,那么怎么着也需要证明我tw的人,跟一般公司的人,要更nb,更有价值。单独写CRUD,大家既然拉不开差距,那么我说我的人都是专家,都会DDD,都会测试驱动开发,,,所以我卖得贵呀。

========================================

补充2:不是说DDD和测试驱动开发不好,而是大家要分清是不是真的有需要。

很多项目并不是需要这些东西的,硬上。

就像很多项目可能也不需要微服务,硬上。

都是常见的扯淡玩意儿。

做加法容易,做减法很难。

面向对象里有一个原则说的很对:如无需要,勿增实体。

这里改一下,如无需要,勿啥几把增方法论,或者ORM框架。

这篇关于如何评价MyBatis-Plus?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1130420

相关文章

mybatis的整体架构

mybatis的整体架构分为三层: 1.基础支持层 该层包括:数据源模块、事务管理模块、缓存模块、Binding模块、反射模块、类型转换模块、日志模块、资源加载模块、解析器模块 2.核心处理层 该层包括:配置解析、参数映射、SQL解析、SQL执行、结果集映射、插件 3.接口层 该层包括:SqlSession 基础支持层 该层保护mybatis的基础模块,它们为核心处理层提供了良好的支撑。

【C++ Primer Plus习题】13.4

大家好,这里是国中之林! ❥前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。有兴趣的可以点点进去看看← 问题: 解答: main.cpp #include <iostream>#include "port.h"int main() {Port p1;Port p2("Abc", "Bcc", 30);std::cout <<

Spring+MyBatis+jeasyui 功能树列表

java代码@EnablePaging@RequestMapping(value = "/queryFunctionList.html")@ResponseBodypublic Map<String, Object> queryFunctionList() {String parentId = "";List<FunctionDisplay> tables = query(parent

Mybatis中的like查询

<if test="templateName != null and templateName != ''">AND template_name LIKE CONCAT('%',#{templateName,jdbcType=VARCHAR},'%')</if>

JavaWeb【day09】--(Mybatis)

1. Mybatis基础操作 学习完mybatis入门后,我们继续学习mybatis基础操作。 1.1 需求 需求说明: 根据资料中提供的《tlias智能学习辅助系统》页面原型及需求,完成员工管理的需求开发。 通过分析以上的页面原型和需求,我们确定了功能列表: 查询 根据主键ID查询 条件查询 新增 更新 删除 根据主键ID删除 根据主键ID批量删除

MyBatis 切换不同的类型数据库方案

下属案例例当前结合SpringBoot 配置进行讲解。 背景: 实现一个工程里面在部署阶段支持切换不同类型数据库支持。 方案一 数据源配置 关键代码(是什么数据库,该怎么配就怎么配) spring:datasource:name: test# 使用druid数据源type: com.alibaba.druid.pool.DruidDataSource# @需要修改 数据库连接及驱动u

Adblock Plus官方规则Easylist China说明与反馈贴(2015.12.15)

-------------------------------特别说明--------------------------------------- 视频广告问题:因Adblock Plus的局限,存在以下现象,优酷、搜狐、17173黑屏并倒数;乐视、爱奇艺播放广告。因为这些视频网站的Flash播放器被植入了检测代码,而Adblock Plus无法修改播放器。 如需同时使用ads

mybatis框架基础以及自定义插件开发

文章目录 框架概览框架预览MyBatis框架的核心组件MyBatis框架的工作原理MyBatis框架的配置MyBatis框架的最佳实践 自定义插件开发1. 添加依赖2. 创建插件类3. 配置插件4. 启动类中注册插件5. 测试插件 参考文献 框架概览 MyBatis是一个优秀的持久层框架,它支持自定义SQL、存储过程以及高级映射,为开发者提供了极大的灵活性和便利性。以下是关于M

【C++ Primer Plus习题】12.2

大家好,这里是国中之林! ❥前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。有兴趣的可以点点进去看看← 问题: 解答: main.cpp #include <iostream>#include "String.h"using namespace std;int main(){String s1(" and I am a

mybatis if test 之 0当做参数传入出问题

首先前端传入了参数 if(StringUtils.isNotBlank(status)){requestParam.setProperty("status", Integer.parseInt(status));}List<SuperPojo> applicationList = groupDao.getApplicationListByReviewStatusAndMember(req