2023-02-19 13:57

@chcode 只要调用getFile,就是先用cos把文件存储在服务器本地了,我的需求是直接从request拿到上传文件文件流,不通过服务器端本地,直接接到minio上。

2023-01-11 11:13

@happyboy 我记得分页查询提供的有一个最复杂的方法,就是可以自己写count语句。public Page paginateByFullSql(int pageNumber, int pageSize, String totalRowSql, String findSql, Object... paras)和public Page paginateByFullSql(int pageNumber, int pageSize, boolean isGroupBySql, String totalRowSql, String findSql, Object... paras)这两个函数可以用吧

2022-12-12 10:29

@JFinal 是这样写吗:After = network.target, mysqld

2022-12-08 20:23

@JFinal 一直在这样用,但同时也有一个问题没解决。项目如果和mysql部署在一台机器上,那这个自启动项就必须要在mysql启动后才能启动,否则连不上数据库,启动就失败了。怎么编辑那个service文件,让服务在mysqld服务启动后才启动项目呢?

2022-12-02 10:39

估计是从数据库那主键定义的时候,是按主键字段名称字母排序的。我观察的,就是符合主键都是按字母顺序生成的,其实确实没什么影响。生成的是啥,就按啥顺序调用就行了。

2022-11-29 10:20

@陈伟 我是不喜欢分库分表。大表数据该进还是进,如果业务数据表越积累越多,并且当前业务和历史数据关系并不大,那就把历史数据(例如今年以前的)都灌到doris里。业务表只保留当前年的。当然这些都要根据业务场景变通,并不是一成不变的。如果查询需要实时查,那就用flink把当前业务数据同步到doris里。所有查询都走doris,所有CUD,都操作mysql。实际项目中运用,效果很好的。

2022-11-26 13:59

nginx支持国密的,是第三方魔改的,官方一直不支持!

2022-11-23 20:13

@陈伟 redis只是一个kv缓存,不适合做关系表的存储。mongoDb虽然也可以做条件查询,但上亿的数据,也是有很大瓶颈的,毕竟mongoDb也是基于内存的。
你这个业务场景,我建议把数据导入到es或则solr里(适合大量的模糊查询,例如lmysq的like %关键字%),或则导入clickhouse里,适合查询或则聚合分析(大量的多表联合不太适合),或则导入doris里(基本上可以把它看成关系数据库,但实际上并不是)。这些数据库都可以满足几十亿甚至上百亿的数据查询。都是可以实现秒级返回。

2022-11-21 17:43

@yjjdick1990 参考这里,和service没关系的。https://jfinal.com/doc/5-10

2022-09-26 10:41

@JFinal 我觉着个问题很重要,并且,一般这种继承不会有太多层,3层4层顶天了。系统开销也不会增加多少的。能不能提供一个全局开关,是否启用遍历父类的拦截器。默认是关闭状态。我相信也会有其他人需要这个功能。我现在暂时就是子类增加@Before的时候,把父类里的@Before复制过来,但总觉得这不是解决问题的办法。也脱离了JFinal优雅的设计初衷。

2022-09-25 15:55

@JFinal @杜福忠 我做了一个实验,确实可以通过getSuperClass拿到父类的Before注解。可以看正文的最下面我实验的代码。有没有可能在Jfinal内部做个改进。或则自己扩展一下?

2022-09-25 15:35

@JFinal @杜福忠 有没有可能在遍历拦截器的时候,通过class的getSuperClass()方法遍历出来所有父类,然后拿到父类的拦截器呢?

2022-09-24 17:25

@杜福忠 我知道me.setInjectDependency(true)这个作用。Aop.get增强我也知道用处。现在是service子类增加class级拦截器后,父类里就不执行了。但去掉子类拦截器,父类拦截器就执行了。