2022-02-09 18:06

这个用法比较高级,收藏一波

2022-02-04 12:23

春节还在写代码,是真热爱

爱好是最好的老师,前途无量,点赞 + 收藏 走起

2022-01-26 22:49

通过 less、scss 这两种方案可以支持

直接写成 css,貌似没有这样的工具, google 搜索一下

2022-01-22 13:17

jfinal admin  UI 部分用了 bootstrap,最外层 div 用一下它栅格系统的样式在 class 属性中应该就可以了

jfinal admin 是面向 PC 端开发的,没有考虑移动设计,大屏的移动设备如 ipad 显示应该没问题

2022-01-20 10:20

@wtsoftware 放心吧,停更是不可能的事,维护迭代了 10 年的极其完善的 jfinal,又不费什么事

2022-01-19 20:59

@北流家园网 当然全都是用 jfinal 开发,相当好用

2022-01-19 12:54

jfinal 迭代 10 年了,在其定位的 mvc + orm + aop + template engine 这几个方向已经极其完善,且经过多年实战项目的验证

此外,jfinal 偶尔也在小范围打磨,目前已经到 4.9.17 版本了,只是打磨很小没发新闻

jfinal 大量的存量用户在使用,不可能停掉项目。况且项目用着挺好,也不需要花什么时候维护

layui 官网停掉,这个令人难以理解,可能是作者有个人的现实原因,不过 layui 在 gitee、github 上仍然开源可用

我个人猜侧 layui 可能是受到了响应式开发范式框架 react、vue 的冲击,这个对 layiu 的未来有较大影响

而 jfinal 的定位与 spring/springboot 是完全相反的,前者定位小而精、开发快、代码量少、开发体验好。后者走的大而全、学习成本高、过度抽象、代码量大、抽象层次多的路子

定位不同,意味着 jfinal 有其独有的应用场景和使用群体,随着时间的推移,越来越多的人会非常在意 "开发体验"

而 spring 系,随着自身复杂度、体量急剧膨胀,迟早会有坍塌的那天,到那时会再推倒重来,回到简洁的道路上来,届时 00 后的同学们会直接学习新的框架,就像新陈代谢一样,每个时代都会有不同的新技术出来

2022-01-06 15:11

用 #date 指令,不要用 #() 指令输出日期型数据

2021-12-29 13:59

没认真看升级文档:
https://jfinal.com/doc/14-1

文档内容如下:
29、升级到 4.9.13
由于 PathKit.getWebRootPath() 方法已经被改进,在标准的 maven 项目中已经可以正确获取到 web 根目录,所以将该方法用于 model、base model 生成器的代码注意要改一下,可以将 PathKit.getWebRootPath() 改成下面方式获取项目根目录:
System.getProperty("user.dir")

PathKit.getWebRootPath() 对 web 项目运行远影响,但对你自己写的 main 方法启动的非 web 项目有影响

最后,线上 demo 的生成器 Generator.java 都改掉了

2021-12-14 13:25

@zhangtianxiao 对源码的了解已经相当深入,牛逼

2021-12-14 13:03

牛逼牛逼 🐂 🐃 🐄

已改进配置说明,赞 + 藏

2021-04-06 16:48

通过 RecordBuilder 来定制 Record 这个以前从来没人想到过,我自己也一直以为只能扩展 Model

这招太美妙了,非常实用的创新,不得不赞 👍👍👍

2021-04-06 14:04

你是指发送一次请求执行多个查询?

这种查询得到的结果应该只能通过 union sql 来合并,然后一起得到,否则你如何区分这 "多次查询" 各自的结果是什么?

如果你是指一次 jdbc 连接进行多次查询,可以用用 Db.tx(...) 在这个方法中包裹起来的多次查询都只用到了一次 jdbc 连接

当然,正如 @杜福忠 同学所说,其实这没有什么意义,因为 jdbc 都是用的连接池,发起连接只是在初始化连接池的时候发生一次