2022-06-30 08:49
@JFinal 不是那个意思,波总。就是model里面有很多字段,但是数据库只有固定的字段,想要封装一个方法,可以在Db.save时,自动把model多余的字段剔除掉,这样保存时,不会报错。
2022-06-29 09:18
@杜福忠 Model里面是没有属性的,只有set,get方法。再做剔除功能时,获取Model所有set或者get的所有方法名,把set,get去掉,再考虑驼峰命名,就能得到所有表字段。在和保存是的model所有字段做筛选。就可以剔除多余的字段。这个思路可以吗?
2022-02-21 09:35
两种方案解决 1:先获取Jedis对象,然后再get 。cache.getJedis().get("name");
2:在config类里面,设置RedisPlugin 的序列化方式,
RedisPlugin redisPlugin = new RedisPlugin("xxx", "localhost");
redisPlugin.setSerializer(new ISerializer() {
@Override
public byte[] keyToBytes(String key) {
return SafeEncoder.encode(key);
}
@Override
public String keyFromBytes(byte[] bytes) {
return SafeEncoder.encode(bytes);
}
@Override
public byte[] fieldToBytes(Object field) {
return valueToBytes(field);
}
@Override
public Object fieldFromBytes(byte[] bytes) {
return valueFromBytes(bytes);
}
@Override
public byte[] valueToBytes(Object value) {
return SafeEncoder.encode(value.toString());
}
@Override
public Object valueFromBytes(byte[] bytes) {
if(bytes == null || bytes.length == 0)
return null;
return SafeEncoder.encode(bytes);
}
});