情景如下:
目的:将前端传过来的url添加前缀后保存到数据库,从数据库取出来时将前缀去掉传给前端
public class BizLaunchImageGroup extends BaseBean{ protected String adUrl; public String getAdUrl() { if(adUrl.contains("newh5")) { //H5 adUrl = adUrl.substring(34); }else if(adUrl.contains("detail")) { //AR内容 adUrl = adUrl.substring(35); }else if(adUrl.contains("arCamera")) { //sticker adUrl = adUrl.substring(37); } return adUrl; }
如果只是如上在获取adUrl的get方法里进行设置,即使在代码中手动添加了前缀,那么保存到数据库中的仍然是去掉了前缀的,因为在保存数据库sql获取属性里调用了get方法,将手动添加的前缀去掉了。