V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  beginor  ›  全部回复第 42 页 / 共 115 页
回复总数  2283
1 ... 38  39  40  41  42  43  44  45  46  47 ... 115  
2020-12-04 14:03:35 +08:00
回复了 rayswu 创建的主题 Visual Studio Code 使用 vscode 开发 Java 的多嘛,体验感如何
Java 还是用 idea 吧,vscode 的 java 插件不能和专业的 ide 比
2020-12-01 08:42:41 +08:00
回复了 Braisdom 创建的主题 程序员 ObjectiveSQL 稳定版本发布 1.4.0
回复的格式有点儿乱, 可以看这个 gist https://gist.github.com/beginor/4bc9bfd25dfd9f488156cf4975b707f6
2020-12-01 08:36:16 +08:00
回复了 Braisdom 创建的主题 程序员 ObjectiveSQL 稳定版本发布 1.4.0
我也贴一个常用的 NHibernate 动态查询示例吧, 不知道在 objsql 下如何实现, 对 java 不熟悉, 不敢妄语。

```c#
public void SearchUser(
string userName,
int? age
) {
// 以 NHibernate 的动态查询示例
ISession session = OpenSession();
IQueryable<User> query = session.Query<User>();
// 根据参数动态构建表达式树
if (userName.IsNotNullOrEmpty()) {
query = query.Where(user => user.UserName.Contains(userName) )
}
if (age.HasValue) {
query = query.Where(user => user.Age >= age);
}
// 可以先根据构造好的表达式树进行 Count 查询
long userCount = query.LongCount();
// 也可以继续添加其它表达式,并查询结果
IList<User> users = query.OrderBy(user => user.Id)
.Select(user => new User { Id = user.Id, UserName = user.UserName })
.ToList();
}
```

PS: 丝毫没有秀 c# 优越感的意思, 我只是好奇是否支持这种动态查询。
2020-11-30 22:37:47 +08:00
回复了 Braisdom 创建的主题 程序员 ObjectiveSQL 稳定版本发布 1.4.0
复杂查询和动态查询,是两个不同的概念,我不质疑 objsql 的复杂查询能力,只是想了解下是否支持动态查询
2020-11-30 22:35:19 +08:00
回复了 Braisdom 创建的主题 程序员 ObjectiveSQL 稳定版本发布 1.4.0
@Braisdom 这段代码绝对算是复杂查询, 但是不是我说的动态查询
2020-11-30 22:20:53 +08:00
回复了 Braisdom 创建的主题 程序员 ObjectiveSQL 稳定版本发布 1.4.0
是的,Java 还真没有好用 linq/lambda 框架
2020-11-30 22:19:22 +08:00
回复了 Braisdom 创建的主题 程序员 ObjectiveSQL 稳定版本发布 1.4.0
@Braisdom 我说的是类似这种查询

DSLContext ctx = ...;

SelectConditionStep<?> c =
ctx.select(T.A, T.B)
.from(T)
.where(T.C.eq(1));

if (something)
c = c.and(T.D.eq(2));

Result<?> result = c.fetch()
2020-11-30 19:21:10 +08:00
回复了 Braisdom 创建的主题 程序员 ObjectiveSQL 稳定版本发布 1.4.0
@Braisdom 请问 objsql 支持动态查询么? 类似这样的 https://blog.jooq.org/tag/dynamic-sql/
觉得程序大点儿无所谓了, 不大怎么好意思卖钱?😊 关键是用户体验要好
2020-11-30 12:28:35 +08:00
回复了 Braisdom 创建的主题 程序员 ObjectiveSQL 稳定版本发布 1.4.0
持续关注楼主的这个项目, 昨天试用了了一下,确实挺不错的。 不过和 c# 的 linq 比起来, 还是差那么点意思, 主要还是受限于 java 的语法。
2020-11-30 12:25:35 +08:00
回复了 Braisdom 创建的主题 程序员 ObjectiveSQL 稳定版本发布 1.4.0
@GM 我也是, 在 destroy 那里愣了一下才明白过来。
2020-11-29 15:24:09 +08:00
回复了 chengxiao 创建的主题 MacBook Pro MBP 16G M1 版本到手了,先拿魔兽世界试了下,真香
不知道星际争霸怎样?应该不会适配 arm 了
2020-11-29 14:18:26 +08:00
回复了 Braisdom 创建的主题 Java Java ORM 中简洁的关联对象查询和分页查询
@Braisdom 想在 Java 这颗老树上开新华并不那么容易, 毕竟受限于 Java 陈旧的语法, 伪泛型等等。 很多有能力的大公司都开发新的 JVM 语言了, 比如 scalar,kotlin 等等。

当然楼主这个项目还是挺不错的, 毕竟开发者最需要灵活的 SQL 生成方式,linq/lambda 表达式可以说是最好的方式了, 比如 .net 平台上的任何一个 orm 都支持 linq/lambda 表达式查询, 否则只有被鄙视的份, 根本不会有人去使用。

不过我感到奇怪的是, 实现 linq 类似的查询,在 .net 平台上采用的方法是构建表达式树, 然后将表达式树转化为 sql, 中间不需要借助代码生成, 为什么到了 java 这里就必须得生成代码, 还得依赖 ide 插件呢?

另外, 建议楼主可以多写一些英文的文档, 到国外的社区发表一下, 看看国外的开发者的反应如何。
2020-11-26 16:18:52 +08:00
回复了 thtznet 创建的主题 程序员 RDP 远程有没有可能实现被远程连接而不退出当前桌面?
Windows 不是有远程协助的选项么?至于效果好不好就没试过了。

楼主可以试试 anydesk, 不用退出或锁定用户, 可以看到多人的鼠标, 同一局域网可以输入 IP 直接连, 也可以通过 anydesk 的 ID 远程连接
2020-11-26 12:53:58 +08:00
回复了 nutting 创建的主题 MacBook Pro 2015 的 MBP 装什么 Linux
A1502 路过,Ubuntu 最省心, 不用折腾
2020-11-26 08:59:43 +08:00
回复了 WanzizZ 创建的主题 iPad 老哥们, iPad pro 上有啥好玩的游戏没有?
@walsh Kingdom Rush 确实不错,我都玩通关了。

不知道 iPad Pro 上用 ppsspp 玩模拟器游戏怎样?
2020-11-26 08:42:03 +08:00
回复了 6234127 创建的主题 macOS mac 的 excel 太难用了, 有替代品么?
wine + office 2007
2020-11-25 19:15:48 +08:00
回复了 penll 创建的主题 .NET 有没有大佬,知道.net core 或.net5 如何在 iis 上热更新、热发布
难道不是应该半夜更新么?
2020-11-24 23:47:23 +08:00
回复了 habitGalaxy 创建的主题 程序员 怎样 1 个月减肥 10 斤
辟谷
2020-11-24 23:44:48 +08:00
回复了 zhouxelf 创建的主题 Vue.js Vue3 目前有已经在生产环境用的吗
angular 11 路过
1 ... 38  39  40  41  42  43  44  45  46  47 ... 115  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1576 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 46ms · UTC 17:16 · PVG 01:16 · LAX 09:16 · JFK 12:16
Developed with CodeLauncher
♥ Do have faith in what you're doing.