V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  lawler  ›  全部回复第 15 页 / 共 34 页
回复总数  679
1 ... 11  12  13  14  15  16  17  18  19  20 ... 34  
2022-01-24 11:10:09 +08:00
回复了 lawler 创建的主题 Java mybatisplus 如何动态创建 mapper 接口。
@wolfie #17 这个文档我看过,是一种思路,但是没有尝试,一来要做大量的改造工作,二来,看到参数是 map 不利于维护。而且跟我实际想要实现的效果不太一样。

本意是,spring 容器可以通过类型推导加载 bean 。如通过 @Autowired 注入 List<User>、List<Account>..
List 和 BaseMapper 是一样的接口类。

我只需要,
@Autowired BaseMaper<User>、BaseMaper<Account>就可以拿到对应动态生成的实现类。


换句话说,我理想中的效果是 BaseMaper<T>/Service<T>/Controller <T>,T 是任意表对象,就可以实现,一套 MVC 控制模板。
2022-01-24 10:42:36 +08:00
回复了 lawler 创建的主题 Java mybatisplus 如何动态创建 mapper 接口。
@makinomura #15
都做过了。看我 14 楼的恢复,注入 bean 时机翻了很多资料,没找到的。。

1 ,2 步之后得到 cls(接口类),然后注册 bean 。
BeanDefinitionRegistry beanFactory = (BeanDefinitionRegistry) SpringUtil.getBeanFactory();
RootBeanDefinition bean = new RootBeanDefinition(cls);
beanFactory.registerBeanDefinition(className, bean);

问题是,在注册依赖 mapper 时报错。注册依赖改为 lazy ,可以不报错,但是 bean 是接口类,不能实例化为 bean 。lazy 首次加载时就报错了。

接下来,考虑通过 mybatisplus 的类,自动实现生成 mapper 接口的实现类,于是有了下边的代码。
MybatisConfiguration mmr=new MybatisConfiguration();
mmr.addMapper(cls); // 这个方法是通过接口类,实现实现类动态生成并加载的。经测试无效。

所以,思路应该没错,或许是时机或者方法没找对。
2022-01-24 09:46:39 +08:00
回复了 lawler 创建的主题 Java mybatisplus 如何动态创建 mapper 接口。
@ic2y #11 @Suaxi #12
其实我尝试过,因为 spring 在加载 mybatisplus 时,会初始化 basemaper 的实现,所以通用 mapper 必须做手动实现,需要写大量代码,是非常复杂的一种方式。还有一种是加载前旁注,但会有环境上下文问题。还有一种是加载后修改,但会绑定实体失败。

如果有现成参考的例子的话,麻烦贴个地址,或者仓库名称,我去学习一下。
2022-01-24 09:41:34 +08:00
回复了 lawler 创建的主题 Java mybatisplus 如何动态创建 mapper 接口。
@alva0 #2 @ztechstack #9 @thetbw #10
一个单体应用,并不是一个接口程序,虽然说都是 from 操作,但更多的还是数据的读取展示。

@jptx #3 有考虑过,但依然还是要生成很多空包。
@EscYezi #5 会增加包体积,增量发布时更是一言难尽,因为要人工 review 后留档发布代码的 class 图片快照。

@xuanbg #7 懒
2022-01-24 00:42:40 +08:00
回复了 lawler 创建的主题 Java mybatisplus 如何动态创建 mapper 接口。
@geligaoli #1 一千多张表,生成一堆空文件在代码里,很糟心的。
2022-01-23 16:47:11 +08:00
回复了 GM 创建的主题 Java 工作中需要维护一个 JFinal 项目,太他妈痛苦了
@GM #28
所以你认为声明式注入比全局函数简单清爽?反射加 ioc 很 ok ,显式调用不 ok ?

想象不出来你对其他开发框架的理解。
2022-01-22 04:58:56 +08:00
回复了 GM 创建的主题 Java 工作中需要维护一个 JFinal 项目,太他妈痛苦了
年轻真好,如同他们不知道火箭直径为什么和马屁股一样大似的,因为并没有什么用。

我一度以为 springboot 是抄袭的 jfinal 。

14 年初开始用 jfinal 接单并选型为公司开发底座,一个类五六行代码就能跑起来一个可以和数据库交互的 web 应用,两三行代码就能实现一个 C 端的 ORM 接入,同期国内外还有谁?届时 springboot 这个词组是什么,谷歌都不知道。大约 16 年中旬开始,springboot 开始在国内爆发。好在 jfinal 打了无 xml 的 entity 映射 /框架实现 /约定配置等这些设计基础。学起来 springboot 基本上一两天就上手了。但当时的 1.x 生态也令人发指,多数情况下,依然也要引入依赖和 xml ,jfinal 却还欣欣向荣。

如这些设计。
tojson -> responsebody
url param -> restful
route controller-> request mapping
model -> mapper
etc ...

如果你拿 jfinal 和 ssh/ssm 框架比。你会觉得什么是极致。和 springboot 比,你依然会觉得清爽。
只有和 spingboot 生态比,你才会觉得简陋。

当然,现在他在被时代抛弃。
2022-01-22 04:07:17 +08:00
回复了 henshang 创建的主题 随想 论脱单
对,“别的问题”更感兴趣。
2022-01-21 20:51:22 +08:00
回复了 breadykidliu 创建的主题 程序员 Springboot 出 3.0 了,有公司跃跃欲试的吗?
也是看官方说 22 年第三季度才出,就等着后半年换框架了。现在这。。。还是等俩月稳定了吧。

@tinyuu #11 多行文本 11 就支持了.line() 。如果指文本块的话,那就是 13 和之后的版本了。
2022-01-21 20:42:58 +08:00
回复了 lawler 创建的主题 问与答 2022-01-21 宝塔面板是不是凉了?
@xinghen57 #4 主要是环境一键安装,运维起来方便。毕竟一年私活的四五十号服务器什么乱七八糟的环境宝塔都能找到。小到一键上 ssl ,大到负载,缓存,定时备份,都可以一键搞定。当然前提还是得知道自己在干什么。

@mineralsalt #5 几年前,在我还喜欢秀技的年龄,携程运维安利了我宝塔。 [黑人摊手.gif

@huoshen #7 @ohwind #8 到不抵触登录,毕竟要吃饭的。

@leonme #11 嗯,免费。部分基本上用不到的东西收费。
2022-01-21 15:02:05 +08:00
回复了 lawler 创建的主题 问与答 2022-01-21 宝塔面板是不是凉了?
@xiongsa18 #1 刚恢复,发帖的时候,已经等待 30 分钟了。

先是访问一直打不开官网,后来干脆 404 了。我看贴吧有人问。就来这里也问一下。
2022-01-21 15:00:59 +08:00
回复了 lawler 创建的主题 问与答 2022-01-21 宝塔面板是不是凉了?
已恢复。

持续约 30 分钟左右。
2022-01-21 13:07:16 +08:00
回复了 V9NN 创建的主题 问与答 安卓手机可以安装双系统吗?
@pipilu #11 那是分身。new account
2022-01-19 10:45:33 +08:00
回复了 Konys 创建的主题 程序员 NUC11i5 猎豹峡谷开发 Java
@Konys #6 看到#7 回复倒是想起来,编译运行代码的时候,风扇声音会特别明显,运行起来就又静音了,过程中系统和软件没有卡顿。
@xiangxiangxiang #8 win10 。
2022-01-19 10:34:02 +08:00
回复了 Konys 创建的主题 程序员 NUC11i5 猎豹峡谷开发 Java
两年 NUC10I7FNH 64G 双通道,主力开发,常年不关机。50+开 chrometab 。5+开 vscode ,5+开 idea 依然极致流畅。
2022-01-19 10:27:25 +08:00
回复了 MakHoCheung 创建的主题 问与答 关于 Java 的异步 HTTP 请求
Java11 的自带的 httpclient 库的实现是不是我列的第一种?
对,

第三方基于第二种的 HTTP 库有哪些?
基于 NIO 的库都是,如 Netty 、Mina 、Vert.x(netty 底座)

servlet 3.0 异步是我说的第一种吗
对。

所谓的协程的底层实现是我说的第二种?
对。
收藏 (关注) + V2EX puls (新回复推送)
2022-01-15 17:28:15 +08:00
回复了 stillsilly 创建的主题 问与答 有人想学写代码吗,周末闲得无聊,可以再带几个~
你需要一个房管。找可靠学徒代为管理。
2022-01-09 06:24:58 +08:00
回复了 Jiangy 创建的主题 职场话题 朋友出国前想找个工作,欢迎各位各抒己见(🥰)
@czfy #1 前一句破防了
1 ... 11  12  13  14  15  16  17  18  19  20 ... 34  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   5343 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 46ms · UTC 03:38 · PVG 11:38 · LAX 19:38 · JFK 22:38
♥ Do have faith in what you're doing.