2021-05-07 13:42

增加一行代码if (target.indexOf('.') != -1) return ; 生产环境一般前面都是NGINX动静分离开了

2021-04-29 10:53

https://jfinal.com/feedback/5215

2021-04-28 13:58

@2644829299
例子:
String sql = "select * from blog left join xxx on xx=bb where id = #para(id)";
Db.templateByString(sql, Kv.by("id", 123).paginate(1,20);
可传入SQL的地方就可以写SQL。。。

2021-04-28 13:40

<你的类 extends Model>

2021-04-27 18:39

https://jfinal.com/doc/5-6

2021-04-27 16:20

@一只敲代码的猫 是的,上面代码都被拦截了,需要放行 看上面还有一个UrlSkipHandler 可参考里面写法。 其次getLogger里面对象代码没有改

2021-04-27 14:05

看来没有。。。
如果我做的话,我应该会用 renderJson完事。。。

2021-04-27 14:03

https://jfinal.com/doc/2-7
此方法用来配置JFinal的Handler,如下代码配置了名为ResourceHandler的处理器,Handler可以接管所有web请求,并对应用拥有完全的控制权,可以很方便地实现更高层的功能性扩展。

2021-04-25 17:55

@请问额qwe 那是模板没有开启热加载 https://jfinal.com/doc/6-2
或者你的Tomcat部署根目录没有指向eclipse或idea的输出目录,所以没有检测到文件变动。
这几套工具搭配使用,一定要注意他们各自的输出目录,一定要是同一个目录文件。
五一有时间了我录个小视频给你瞅瞅搭配

2021-04-25 11:32

@credavis 看样子和驱动有关系了,ORACLE我不熟悉,试试换个ORACLE驱动版本?

2021-04-25 10:53

检查一下 01827364 是不是在传入参数的时候就已经被转了,在Db.find挂参查询和SQL模板中的sqlPara.addPara都没有转换的动作,再说字符串也不会被转。估计是传入之前就已经被转了。 贴码吧

2021-04-25 09:47

1:是根据sql的select来确定对象里面有什么属性,和model中的setget没有关系。这个是JF的特性,一般用于连表查询,字段就会多出来的。所以是正常的。
2:返回的user只保留model中的那些字段,这个model中有方法的:
keep(String attr) //保留
keep(String... attrs)//保留多个
remove(String attr)//移出不要的
remove(String... attrs)//移出多个不要的
List需要遍历处理。可自建一个小工具类,进行批量处理。
3:batchSave时报错,这个是业务代码中有错误用法了,batchSave前肯定操作了model,
对本次返回的model操作时不能全部用set,因为你这里有部分字段并非user表的,
需要使用setOrPut(String attrOrNot, Object value),这个里面会自动判断是否需要写库。同时要注意batchSave会取第一条的set过的字段作为拼接SQL的字段,所以本次list中的model都需要是同样字段的操作,不然执行结果并非你想象的样子。

2021-04-23 13:55

Integer 本来就有null ,所以波总肯定不会改的,会影响其他人的。感觉自己业务合适,可以定制一下自己的返回值,我就是自己定制了queryBigDecimal 方便计算。
https://jfinal.com/share/2399 在后文中有介绍

2021-04-23 10:53

@张先生的jfinal DataSource是用来获取getConnection()的,至于内部是不是实现了连接池功能或是临时创建的Connection对象,这个是MyDataSource自己的事情。
看反馈内容:既然JF自带的DruidPlugin + Sqlite3Dialect不能连接,想自己创建Connection,那自然是自定义 DataSource了,可以先看看源码。
另外是不是可以先解密sqlite文件,再DruidPlugin + Sqlite3Dialect连接了?
我对sqlite操作不熟悉,不知道是不是有成熟的访问加密sqlite文件的工具了?
PS:附上一段伪代码:)
MyDataSource implements DataSource{
static {Class.forName("org.sqlite.JDBC");}
public Connection getConnection() throws SQLException {
return DriverManager.getConnection("jdbc:sqlite:test.db");
}
}