问答媒体

 找回密码
 立即注册
快捷导航
搜索
热搜: 活动 交友 discuz
楼主: 飞行的狼

MyBatis-Plus: 谨慎入坑

[复制链接]

1

主题

3

帖子

4

积分

新手上路

Rank: 1

积分
4
发表于 2023-3-10 13:44:29 | 显示全部楼层
是的,有些基础工程搞起来后会很好的支持更大规模的软件开发
回复

使用道具 举报

1

主题

4

帖子

4

积分

新手上路

Rank: 1

积分
4
发表于 2023-3-10 13:44:43 | 显示全部楼层
首先我们中型厂用MBP在生产,效果不错,是一个好插件。另外LZ对一个开源项目这么苛刻,其实不如添加一些commit,毕竟是开放的互联网。
回复

使用道具 举报

2

主题

9

帖子

17

积分

新手上路

Rank: 1

积分
17
发表于 2023-3-10 13:45:06 | 显示全部楼层
日常太忙了,且我的主力技术栈也不是Java。这篇文章主要目的是总结一些坑,希望用这个库的同学能提前知道,节省他们的时间。因此没有提MP做的好的地方
回复

使用道具 举报

0

主题

6

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2023-3-10 13:45:32 | 显示全部楼层
等一个你行你上,不行别bb的评论[谢邀]
回复

使用道具 举报

1

主题

4

帖子

3

积分

新手上路

Rank: 1

积分
3
发表于 2023-3-10 13:45:38 | 显示全部楼层
哈哈哈,已经有了[机智]
回复

使用道具 举报

1

主题

2

帖子

3

积分

新手上路

Rank: 1

积分
3
发表于 2023-3-10 13:45:46 | 显示全部楼层
mybatis-plus是对mybatis的进一步封装,你说的缺点大多数是mybatis的缺点,这个锅plus不背,再一个typehandle的问题plus最新版已经解决了,希望您能升级下你的项目
回复

使用道具 举报

0

主题

6

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2023-3-10 13:46:23 | 显示全部楼层
你又是什么水平?你写过论文?
回复

使用道具 举报

2

主题

5

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2023-3-10 13:47:07 | 显示全部楼层
mxx都是垃圾的不能再垃圾的东西!
回复

使用道具 举报

3

主题

7

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2023-3-10 13:47:16 | 显示全部楼层
getOne这个应该是符合MyBatis的接口要求的,比如selectOne,就是说这个查询只能有一个结果,如果多了就是异常,或者数据不一致。我认为这样还是能避免不少错误。如果预期会有多个还是使用返回列表的方法比较好。分页那个就得自己搞了,尤其是多外键的情况,分页语句要加在left join之前
回复

使用道具 举报

1

主题

3

帖子

3

积分

新手上路

Rank: 1

积分
3
发表于 2023-3-10 13:48:15 | 显示全部楼层
文档的目的, 在于让之前没了解的人学习掌握, 所以关键在于guide docs, 而不是reference docs. 对于已经熟悉的人来说, reference docs就很足够了, 但是不熟悉的人, 或者想要快速上手的人, 他需要的是通过文档了解一个库的优点、缺点、适用场景、FAQ等. 当前开源项目的文档普遍不行, 这是开源的一个弊端. 我就是通过网上搜索别人的各种博客, 完整地看完了MP的官方文档, 搞不清楚看源码后, 才得以流畅使用它. 如果我是这个库的用户, 这和理想的状态相去甚远MP确实没有限制原本的方式, 但是它只是在某一种场景下能大幅提高效率. 如果只在某种场景下能提高效率(或者给出正确结果), 其他场景则非常麻烦或者没有正确的结果, 只能使用原生MyBatis, 那么使用MP的理由何在呢? 所以“强制的架构”是指它只在某种数据架构下能发挥其预期的效果我只是一个普通用户, 两周前我从来没听说过这个库. 如果不是项目统一要求, 我也不会用它. 但是我既然用它, 我习惯性地里里外外都了解清楚. 说实话, 如果MP的维护者看到这些, 他们应该会感到高兴, 有第一手的真实的用户反馈. 大厂的产品们都在用尽方法收集用户反馈. 很多人用了, 并没有去系统地看过官方文档, 也没有去探索过各种可能性, 都没有时间或者精力去发表自己遇到的问题. 或许有人发过一些千篇一律的博客, 抄几段简单情况的代码, 又有什么用呢? 我提到的问题, github的issue中都有人提过, 不过有些被忽略了, 有些人提个问题还战战兢兢, 生怕自己是小白, 惊动了大神. 我提了这些, 后面有人如果也有类似的情况, 他就会知道, 自己的项目是否适合MP, 提前避免哪些问题, 该怎么去解决. 所以我这个文章对于用户和维护者都是有利的, 并非一无是处
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver| 手机版| 小黑屋| 问答媒体

GMT+8, 2025-7-8 10:27 , Processed in 0.094577 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2020, LianLian.

快速回复 返回顶部 返回列表