2021-05-11 18:28
@学习中ing 赞,文档中都写的很细致,需要仔细阅读和理解,https://jfinal.com/doc/5-7 文档波总打磨的真是没有一句废话,我都读了N遍,很多次阅读都会发现新亮点
2021-05-11 10:22
@andu 哪能啊!因为一般用不到,所以没有用心看代码罢了。 一般用不到这些扩展,紧跟最新版本就OK
2021-05-10 15:16
@一只敲代码的猫 拿到 request 和 response 就是啥都有了,想要啥取啥呗。还可以对HttpServletRequest等对象继承后二次包装,拦截获取里面的任何操作或数据等等等。在网上搜索有很多例子可以参考:java 获取 response 数据
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-27 16:20
@一只敲代码的猫 是的,上面代码都被拦截了,需要放行 看上面还有一个UrlSkipHandler 可参考里面写法。 其次getLogger里面对象代码没有改
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 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都需要是同样字段的操作,不然执行结果并非你想象的样子。