当前位置: 首页 > wzjs >正文

惠州淘宝网站建设网站首页怎样排版

惠州淘宝网站建设,网站首页怎样排版,青岛企业网站推广,哪个网站是专门做兼职的前言 当我们写项目的时候,要对隐私数据进行加密和解密操作,可以不用每次都手动去写加密解密的代码,可以用Mybatis的TypeHandler来解决。 TypeHandler 具体意思就是,当我们处理某些特定字段时,可以在这个类里面实现一…

前言

当我们写项目的时候,要对隐私数据进行加密和解密操作,可以不用每次都手动去写加密解密的代码,可以用Mybatis的TypeHandler来解决。

TypeHandler

具体意思就是,当我们处理某些特定字段时,可以在这个类里面实现一些方法,让Mybatis遇到这些特定字段可以自动运行处理。(不过使用之前要在application.properties文件里面加一个配置:mybatis.type-handlers-package=org.example.cqqtest.dao.handler)也就是你自己类型处理器路径

@MappedTypes(Encrypt.class)//指定该类型处理器处理的Java类
@MappedJdbcTypes(value = {JdbcType.VARCHAR})//指定该类型处理器处理的JDBC类型为VARCHAR
public class EncryptTypeHandler extends BaseTypeHandler<Encrypt> {private static final byte[] keys = "1234567890abcdef".getBytes();/**** @param ps 预编译语句* @param i 索引* @param parameter 要加密的数据* @param jdbcType 数据类型* @throws SQLException*///加密@Overridepublic void setNonNullParameter(PreparedStatement ps, int i, Encrypt parameter, JdbcType jdbcType) throws SQLException {if(parameter == null|| parameter.getValue() == null){ps.setString(i, null);return;}AES aes = SecureUtil.aes(keys);;ps.setString(i, aes.encryptHex(parameter.getValue()));}//解密@Overridepublic Encrypt getNullableResult(ResultSet rs, String columnName) throws SQLException {System.out.println("获取值得到的加密数据"+rs.getString(columnName));return decrypt(rs.getString(columnName));}@Overridepublic Encrypt getNullableResult(ResultSet rs, int columnIndex) throws SQLException {System.out.println("获取值得到的加密数据"+rs.getString(columnIndex));return decrypt(rs.getString(columnIndex));}@Overridepublic Encrypt getNullableResult(CallableStatement cs, int columnIndex) throws SQLException {System.out.println("获取值得到的加密数据"+cs.getString(columnIndex));return decrypt(cs.getString(columnIndex));}private Encrypt decrypt(String value){if(!StringUtils.hasText(value)){return null;}return new Encrypt(SecureUtil.aes(keys).decryptStr(value));}
}

Encrypt

在@MappedTypes(Encrypt.class)这个注解中,括号里面的就是指定处理器要处理的Java类,当有的属性是Encrypt类型的时候,就会自动加密解密。

@Data
public class Encrypt {private String value;public Encrypt(String value) {this.value = value;}}

加密

以插入数据为例,手机号是要加密的数据,代码就可以这样写。

@Data
public class FindUserDo {private int id;private String password;private Encrypt phone;private String sex;
}
public AddUserDto addUser(AddUserParam user) {AddUserDo adduserDo = new AddUserDo();adduserDo.setName(user.getName());adduserDo.setPassword(DigestUtil.sha256Hex(user.getPassword()));adduserDo.setPhone(new Encrypt(user.getPhone()));adduserDo.setSex(user.getSex());userMapper.insertUser(adduserDo);AddUserDto addUserDto = new AddUserDto();addUserDto.setId(adduserDo.getId());return addUserDto;}

解密

 public FindUserDto getUser(int id) {FindUserDo findUserDo = userMapper.selectUser(id);FindUserDto findUserDto = new FindUserDto();findUserDto.setId(findUserDo.getId());//解密手机号findUserDto.setPhone(findUserDo.getPhone().getValue());findUserDto.setName(findUserDo.getName());findUserDto.setSex(findUserDo.getSex());return findUserDto;}

效果展示

最后,我们可以用postman来进行测试,看看效果


文章转载自:

http://RcUHIDkV.Lkwyr.cn
http://B7CObnPC.Lkwyr.cn
http://sad6S30k.Lkwyr.cn
http://5BiVMdvo.Lkwyr.cn
http://YirGIUvI.Lkwyr.cn
http://QsMnnV2O.Lkwyr.cn
http://SrSmBDul.Lkwyr.cn
http://cYbsQDpD.Lkwyr.cn
http://TDJ4PNdN.Lkwyr.cn
http://xDikpZFP.Lkwyr.cn
http://RPaAIGZO.Lkwyr.cn
http://TEfhNiT3.Lkwyr.cn
http://l562rJNr.Lkwyr.cn
http://TZOh5cPs.Lkwyr.cn
http://nLEsfD0J.Lkwyr.cn
http://TRq1rDnI.Lkwyr.cn
http://WqxeW1FP.Lkwyr.cn
http://Sf47sGRk.Lkwyr.cn
http://VphMEuLb.Lkwyr.cn
http://X31kFffP.Lkwyr.cn
http://B0u3xn8i.Lkwyr.cn
http://Vs4Ozdv0.Lkwyr.cn
http://Samfvqgu.Lkwyr.cn
http://93FF24Ch.Lkwyr.cn
http://0V8XBtRo.Lkwyr.cn
http://0B25oggY.Lkwyr.cn
http://ipwZOEtP.Lkwyr.cn
http://zwoxPy4T.Lkwyr.cn
http://Pg8hXqrw.Lkwyr.cn
http://tfBLWGht.Lkwyr.cn
http://www.dtcms.com/wzjs/756638.html

相关文章:

  • 昆明网站关键词优化wordpress不同内容
  • 温室网站建设网络营销的特点有即时性
  • 佛山规划建设局网站wordpress获取分类目录名称函数
  • 云南昆明企业网站建设青岛正规的网站建设公司
  • 做塑料的网站有哪些wordpress关注公众号登录
  • 做网站需要电脑吗如何做让公众都知道的网站
  • 门户网站建设实施方案8090设计网站
  • 电子商务网站建设含代码网站建设能有多大访问量
  • 英雄联盟网站设计wordpress 响应速度慢
  • 单页网站如何做cpa郑州官网制做
  • 网页制作作业网站河南省建设厅一体化平台
  • 水果行业为什么做网站佛山那里有做苗木销售网站
  • 东莞整站优化火速公司秦皇岛seo优化
  • 网站开发和游戏开发的区别教务系统管理系统入口
  • 彩票创建网站邯郸做网站推广的公司
  • 企业网站多少钱一年浙江省建设工程质量安全协会网站
  • 南京我爱我家网站建设新村二手房国内自适应网站案例
  • 四川成都网站网页设计漯河市疾控中心最新消息
  • 计算机网站建设论文.网站信任的体验如何做
  • 东莞优化seo网站关键词优化海口注册公司流程及费用
  • 企业网站建设 百度文库开电商需要多少钱
  • 情侣博客网站模板下载涪陵网站制作
  • 长沙网站设计流程凡客集团
  • 二级域名怎么做网站百度云搜索资源入口
  • 网站策划建站关键词排名什么意思
  • 网站建设投标书范本筑巢网站
  • 狮山网站制作织梦手机网站制作教程
  • 网站建设实验结论群晖 wordpress 域名
  • 学电商比较好的网站有哪些5118网站查询
  • nas做流媒体网站wordpress 简约企业