2020-04-15 11:59
@JFinal 我们在项目中又做了二次封装,原本是getSqlPara, 按照Db.template修改后
public static Record getRecordBySqlPara(String sqlParaKey) {
return Db.template(sqlParaKey).findFirst();
}
public static List getListBySqlPara(String sqlParaKey) {
return Db.template(sqlParaKey).find();
}
带参方法类似:
public static Record getRecordBySqlPara(String sqlParaKey, Kv para) {
if (Objects.equals(null, para)) {
return getRecordBySqlPara(sqlParaKey);
} else {
return Db.template(sqlParaKey, para).findFirst();
}
}
public static List getListBySqlPara(String sqlParaKey, Kv para) {
if (Objects.equals(null, para)) {
return getListBySqlPara(sqlParaKey);
} else {
return Db.template(sqlParaKey, para).find();
}
}
2020-04-15 10:43
@JFinal 优先使用Db.template(...).xxx(),是不是因为文档中: “在 template 方法可以使用链式调用直接去查询,而 getSqlPara 则是先得到 sql + para ,然后再将其传递给查询方法进行查询。”
2020-04-15 09:48
@lusy new DruidPlugin(jdbcUrl, user, password).setDriverClass("com.kingbase8.Driver")
2020-04-15 09:47
@lusy 有具体的错误提示信息吗?因为项目最终没有使用金仓,时间也比较久了,金仓数据库v7和v8也有很大不同。简单说
2019-09-07 15:51
@JFinal 我可能没有表达清楚,我的意思record/HashMap/HashSet等数据存在的反序列化风险,比如jfinal常用的redis直接存取record对象。