2018-07-23 22:36

@flash866 这个是 ueditor 的基本功能,用 javascript 实现的

2018-07-23 22:35

代码被裁掉了很多重要部分,看不出来

2018-07-23 22:34

调用一下: SqlReporter.setLog(true) 即可输出到日志

2018-07-23 22:33

cos 2017 已经支持多图片同名上传了,size 还是 1 很可能是你的项目中是被 cos 老版本所影响

2018-07-23 17:15

@飞.飞 @netwild 现在你可以在你自己的 BaseController 添加一点点代码来实现:
private String rawData;

/**
* 获取 http 请求 body 中的原始数据,通常用于接收 json String 这类数据

* 可多次调用此方法,避免掉了 HttpKit.readData(...) 方式获取该数据时多次调用
* 引发的异常
* @return http 请求 body 中的原始数据
*/
public String getRawData() {
if (rawData == null) {
rawData = com.jfinal.kit.HttpKit.readData(request);
}
return rawData;
}

public T getRawDataTo(Class targetClass) {
Json json = Json.getJson();
if (json instanceof com.jfinal.json.JFinalJson) {
return (T)FastJson.getJson().parse(getRawData(), targetClass);
} else {
return (T)json.parse(getRawData(), targetClass);
}
}

public Kv getRawDataToKv() {
return getRawDataTo(Kv.class);
}

2018-07-23 17:13

参考一下文档中 sql 管理模块的高级用法:
http://www.jfinal.com/doc/5-13

参数可以放在 Map 中,map 的 key 可以带有大于、小于、等于这类比较符号,例如:
#sql("find")
select * from girl
#for(x : cond)
#(for.first ? "where": "and") #(x.key) #para(x.value)
#end
#end

用的时候这样传参:
Kv cond = Kv.by("age > ", 16).set("sex = ", "female");
SqlPara sp = Db.getSqlPara("find", Kv.by("cond", cond));
Db.find(sp);

然后再在 sql 中利用 #for 指令配全 if 判断就可以实现复杂的功能了

最后,你还可以利用 #define 定义一些常用的功能,例如组装 id in (?, ?, ? ....) 这类语句的 #define idIn(idList)

2018-07-23 16:59

异常已经很清楚了:
The type DemoConfig must implement the inherited abstract method JFinalConfig.configEngine(Engine)

2018-07-23 11:00

Db.query("select fieldName from tableName")

2018-07-22 17:49

TxByActionKeys 会匹配拦截器中的 invocation.getActionKey() 获取的值,匹配到则开启事务

2018-07-22 17:30

简洁好用,感谢你的分享

此外,jfinal 3.5 已经在 controller 中添加了如下方法:
String getRawData()
Kv getRawDataToKv()
T getRawDataTo(Class targetClass)

用起来会更极速

没有上述功能的 jfinal 版本可以引入一个 BaseController 先用上

2018-07-22 09:47

好多年前就在这么用了, jfinal 中的很多插件都是可以直接使用的,例如 ActiveRecordPlugin 以及 enjoy 模版引擎等等

插件的使用注意手动调用一次 start() 方法

2018-07-22 09:42

Invocation.getController() 以后,调用里头的 getPara 即可

2018-07-20 18:06

@老王XXXXX jfinal 的所有数据库操作 API ,最终会落实到 JDBC 去执一 sql + para

只要 JDBC 支持,那 jfinal 就会支持

2018-07-20 18:02

oracle 不支持你的 model 生成的 sql,用 arp.setShowSql(true) 输出一下 sql ,看看 sql 有什么问题

此外,搜索一下 SQLIntegrityConstraintViolationException 这个异常是为啥

2018-07-20 18:01

写好 sql ,然后用 Db.update(sql) 执行一下试试,或许可以