Hibernate对字段进行加密,运行时解密
@Column(columnDefinition= "BLOB", name="address" )
@ColumnTransformer(read = "CAST(AES_DECRYPT(address, '$*^@!#') as char(1000))", write = "AES_ENCRYPT(?, '$*^@!#')" )
public String getAddress() {
return address;
}
说明:
@ColumnTransformer:用于对数据进行sql层处理
AES_DECRYPT:解密,第一个参数为列名,第二个参数为密钥,解密之后在mysql中应该也是bolb所以需要加上CAST来强转为java可以直接接收的char类型
AES_ENCRYPT:加密,加密之后是blob类型所以数据库中需使用blob来存储

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
c#实现任务栏添加控制按钮
原文: c#实现任务栏添加控制按钮 Windows7Taskbar的使用 你需要引入3个文件VistaBridgeLibrary.dll、Windows7.DesktopIntegration.dll、Windows7.DesktopIntegration.Registration.exe 下载地址:http://yunpan.cn/QauRaNK4H3BYW (提取码:fe58) 里面封装好的类:Windows7Taskbar、ThumbButtonManager、ThumbButton、JumpListManager、RegistrationHelper等等 Windows7Taskbar用于注册及初始化,ThumbButtonManager管理ThumbButton,包括创建添加按钮,JumpListManager历史记录,RegistrationHelper关联文件类型 实现步骤: 1.引用 using Windows7.DesktopIntegration;using Windows7.DesktopIntegration.WindowsForms; 2.初始化(窗体Load...
-
下一篇
使用java获取版本控制工具提交记录
项目地址 https://github.com/mjm13/revision 场景描述 问题描述: 进行代码升级时偶尔会碰到同一个问题被多人修改,其中一人的代码已测试通过但另一人的问题未解决但是提交过代码导致最后提取升级包时有新的bug.解决方法: 通过获取svn提交记录和描述与bug管理系统关联的方式来对每次代码提交进行描述. 通过java来获取svn提交记录生成精确的小包,并产生对应的日志.以减少这种情况. 包含内容: 使用JGIT访问git项目 使用SVNkit访问svn 遗留问题 使用jgit时如何更简便的方式获取提交文件列表,以及相关的提交动作
相关文章
文章评论
共有0条评论来说两句吧...