2024-07-05 23:05

@冰雨 都使过,架不住习惯。。。

2024-07-05 23:04

@绿色的小苹果 自带的格式化我一般只调试的时候用,拷贝到代码里反而不喜欢它格式化的,手敲的回车更方便阅读了。。。这个就是个人习惯了,毕竟免费的,我那收费的近一千块,多出来常用的功能也就那几个

2024-07-04 18:44

上IntelliJ IDEA吧!https://jfinal.com/share/2728

2024-07-04 10:35

@liugz 加我 wx:dufuzhong 多租户多数据源模式我很有经验。多ActiveRecordPlugin和多DruidPlugin启动是不一样的处理方案

2024-07-02 12:21

@chcode 赞,按说是没必要限制,这个版本就是为了让大家上手后,习惯了就懒得换其他软件,需要高级功能时搞不好就付费了

2024-06-27 23:06

@星矢 有 数据结构导出 和数据导出 .sql 功能,也能满足相同需求。只是不能仓库与仓库比对结构和数据。数据库结构变动时注意复制出变更 sql,存为升级用的 sql 文件即可,到问题也不大。
日常开发确实也够了,比在第三方下载的破解版或者安装破解软件要安全(如果只开发本机数据库到也没大问题,远程数据库就得注意安全了)。

2024-06-27 22:57

@chcode 官网没说限制商业用途。宣传语是:Navicat Premium Lite 是 Navicat 的精简版,拥有基本数据库操作所需的核心功能。它允许你从单个应用程序同时连接到各种数据库平台,包括 MySQL、Redis、PostgreSQL、SQL Server、Oracle、MariaDB、SQLite 和 MongoDB。Navicat Premium Lite 提供简化的数据库管理体验,使其成为用户的实用选择。

2024-06-20 09:41

@zz210891470 官方没有哪个版本json参数需要MultipartRequest去解析的,所以大概率是前端有什么梗,可以用浏览器的开发者模式 查看网络模块里面的请求 http 参数是怎么组装的

2024-06-19 22:38

https://jfinal.com/doc/3-11
特别注意:如果客户端请求为multipart request(form表单使用了enctype="multipart/form-data"),那么必须先调用getFile系列方法才能使getPara系列方法正常工作,因为multipart request需要通过getFile系列方法解析请求体中的数据,包括参数。同样的道理在Interceptor、Validator中也需要先调用getFile。

如果不是文件上传业务,可以让前端改一下contentType参数。json 为application/json ,也看前端使用的什么框架,Ajax 还是axios之类的配置方式还不太一样。

如果还不能解决,可以再补一些前后端交互的代码。

2024-05-17 22:29

@zzutligang 如果确定配置都是一样的,不能复现的话。 就重新部署一套数据库,迁移过去吧。可能是磁盘或其他硬件已经出现问题了。我曾经遇到过一次仓库异常问题,仓库里面不能新建表了,迁移到其他库就正常了,后来发现是那块磁盘坏了(阿*云服务器自装 mysql)

2024-05-15 15:13

@冰雨 https://jfinal.com/share/2300 分享过一个在jdbcUrl中添加参数rewriteBatchedStatements=true 可以试下会提高速度不

2024-04-27 10:33

@liugz
String dbtype = rec.getStr(DBTYPE); // 数据库类型
这行之前加 代码:
//锁
synchronized(dbid.intern()){
// 再次判断数据库连接是否已经存在连接
RetKit hasDblink = getDblink(dbid);
if (hasDblink.isOk()) {
return hasDblink;
}
后续代码...
}

2024-04-26 09:44

启动数据库链接的整体代码 需要加锁,如果租户少,可以给启动代码整体 套个 synchronized(configName.intern()){ 就可以了,注意需要在锁外检查一下,和锁内再检查一次是否启动了数据库链接,再去启动数据库链接