java中有没有办法处理大量的属性转换

方法很多吧?get set都可以啊。或者写个Util公共方法不就好了吗

■网友
这类逻辑,很多人考虑不周容易埋坑,正确的做法是设计两个字段,一个是 encryptPhone, 一个是 phone,未加密的字段设置为 transit 瞬时变量,一定区分开用途,从本质上来说你应该认为加密和未加密的是两个独立的属性,互不影响,只有加密的跟数据库交互。这样做的最大好处是系统给其他人维护的时候,风险最低,也不会导致逻辑歧义(比如有时候你真的调整系统中使用加密后的字符串,其他时候需要解密的)
■网友
【java中有没有办法处理大量的属性转换】 那你就不能在setPhone里面加密?

■网友
我是直接用mysql的加密解密函数进行...应用服务器直接就能拿到解密后的数据或者可以直接传原始数据进数据库。

■网友
已经解决了,我是用的mybatis 中的TypeHandler处理的,在保存到数据库的时候,对数据进行加密,在查询出来对数据进行解密


    推荐阅读