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

网站建设费是业务宣传费吗wordpress模仿知乎

网站建设费是业务宣传费吗,wordpress模仿知乎,互联网营销推广怎么做,名字logo在线设计生成器White graces:个人主页 🙉专栏推荐:Java入门知识🙉 🐹今日诗词:日暮酒醒人已远,满天风雨下西楼🐹 ⛳️点赞 ☀️收藏⭐️关注💬卑微小博主🙏 ⛳️点赞 ☀️收藏⭐️关注&#x1f4…
White graces:个人主页

🙉专栏推荐:Java入门知识🙉

🐹今日诗词:日暮酒醒人已远,满天风雨下西楼🐹


⛳️点赞 ☀️收藏⭐️关注💬卑微小博主🙏

⛳️点赞 ☀️收藏⭐️关注💬卑微小博主🙏


BaseTypeHandler

  • 作用:数据库类型与 Java 类型间的双向转换器
  • 作用范围:位于 JDBC 驱动层与 DAO 映射层之间
  • 典型场景:String类型转换成varchar类型

这时候就有大聪明询问, JDBC操作数据库不是可以自动映射成相应的类型吗, 为什么还需要

BaseTypeHandler呢?

维度默认映射BaseTypeHandler转换
本质MyBatis内置的自动化类型匹配机制用户可扩展的自定义类型转换基类
触发条件基于Java类型与JDBC类型的预定义匹配规则显式声明绑定特定类型
实现层级框架原生支持(无需编码)需继承BaseTypeHandler并实现核心方法
覆盖范围基础类型(String、Integer、Date等)支持任意复杂类型(JSON、枚举、加密数据等)

很明显BaseTypeHandler有更高的自由度, 我们可以在转换的过程进行一些操作
比如敏感数据先 自动加密在存储, 获取数据的时候又可以 自动解密
传统方法:  需要手动调用加密方法, 加密后再存储, 解密时也需要手动调用解密方法

转换器方法: BaseTypeHandler检测到了要转换的类型       
               在类型转换的过程中自动对数据进行解密和解密, 省去了手动调用的过程

比如现在有三个数据:  姓名(String)  邮箱(String)  手机号(String)

它们都是String类型, 由于手机号比较敏感, 我们需要对手机号先加密再存储

这时候就可以借助BaseTypeHandler双向转换器, 在DAO层进行自动加密解密

步骤一: 

将手机号的String类型向上封装一层, 加密时使用Encrypt类型, 就不会影响其他String类型了

public class Encrypt {// 将手机号的String类型向上封装一层, 加密时使用Encrypt类型, 就不会影响其他String类型了@Getterprivate final String values;public Encrypt(String values) {this.values = values;}}

步骤二: 继承BaseTypeHandler, 重写接口, 添加类型映射过程中额外的操作(如捕捉到相应的类型自动进行加密解密)

@MappedTypes(Encrypt.class)            // 转换前的类型
@MappedJdbcTypes(JdbcType.VARCHAR)     // 转换后要存储在数据库的类型
public class EncrptBaseTypeHandler extends BaseTypeHandler<Encrypt> {// 设置加密密钥private static final byte[] KEY = "12345678abcdefgh".getBytes(StandardCharsets.UTF_8);// 设置转换后的值, 将转换后的值映射到数据库中@Overridepublic void setNonNullParameter(PreparedStatement ps, int i, Encrypt parameter, JdbcType jdbcType) throws SQLException {if (parameter == null || parameter.getValues() == null) {ps.setString(i, null);return;}// 加密ps.setBytes(i, SecureUtil.aes(KEY).encrypt(parameter.getValues()));}// 获取数据的值, 并转换成Java类型, 这个过程可以添加自动解密的步骤@Overridepublic Encrypt getNullableResult(ResultSet rs, String columnName) throws SQLException {return decrpt(rs.getString(columnName));}// 获取数据的值, 并转换成Java类型@Overridepublic Encrypt getNullableResult(ResultSet rs, int columnIndex) throws SQLException {return decrpt(rs.getString(columnIndex));}// 获取数据的值, 并转换成Java类型@Overridepublic Encrypt getNullableResult(CallableStatement cs, int columnIndex) throws SQLException {return decrpt(cs.getString(columnIndex));}// 解密: 将数据库加密的String类型解密成原本的Encrypt类型, 最后再转换成无加密的String的类型private static Encrypt decrpt(String encryptMessage) {if (encryptMessage == null) {return null;}return new Encrypt(SecureUtil.aes(KEY).decryptStr(encryptMessage));}}

美图分享

✨🎆谢谢你的阅读和耐心!祝愿你在编程的道路上取得更多的成功与喜悦!"🎆✨🎄

⭐️点赞收藏加关注,学习知识不迷路⭐️

🎉✔️💪🎉✔️💪🎉✔️💪🎉✔️💪🎉

👍😏⛳️点赞☀️收藏⭐️关注😏👍

👍😏⛳️点赞☀️收藏⭐️关注😏👍

👍😏⛳️点赞☀️收藏⭐️关注😏👍

🙆‍♂️🙆‍♂️🙆‍♂️🙆‍♂️🙆‍♂️🙆‍♂️🙆‍♂️🙆‍♂️🙆‍♂️🙆‍♂️🙆‍♂️🙆‍♂️🙆‍♂️


文章转载自:

http://vtNiNhPL.hxLch.cn
http://Jy2vJuqy.hxLch.cn
http://YPwEBI3B.hxLch.cn
http://BrZYBSlA.hxLch.cn
http://tIfo52BB.hxLch.cn
http://pQ04ZIIG.hxLch.cn
http://ppmQkxcI.hxLch.cn
http://84algp5k.hxLch.cn
http://qqPDtJp1.hxLch.cn
http://eToCXiz9.hxLch.cn
http://SWekbN8y.hxLch.cn
http://iDqhuCuI.hxLch.cn
http://Z7tTdPgQ.hxLch.cn
http://GMntlugP.hxLch.cn
http://eRZdJljT.hxLch.cn
http://sckrzU4o.hxLch.cn
http://4CUelEre.hxLch.cn
http://82cbqN5J.hxLch.cn
http://DJANl3Po.hxLch.cn
http://cAJm24Wr.hxLch.cn
http://gAIYlxFF.hxLch.cn
http://nNN4SKTI.hxLch.cn
http://g28HkrNp.hxLch.cn
http://JdNxxp2W.hxLch.cn
http://L6FQb3E5.hxLch.cn
http://vZQSL060.hxLch.cn
http://vv2RqRPQ.hxLch.cn
http://FjgSXACV.hxLch.cn
http://jscZXnVe.hxLch.cn
http://aAegZq2u.hxLch.cn
http://www.dtcms.com/wzjs/774733.html

相关文章:

  • 青岛市建设局网站停工seo公司网站推广
  • 3d网站开发成本企业关键词排名优化网址
  • 研发项目备案在哪个网站做简单php企业网站源码
  • 广州网页设计师工资一般多少上海搜索引擎优化seo
  • 铭讯网站建设上海网站设计的公司
  • 网站分站系陕西省建设造价协会网站
  • 求购做网站app平台开发需要的资源与团队
  • ps扩展插件网站外贸推广公司哪家好
  • 宝塔怎么做两个网站的解析宁波网络营销推广
  • 宁波网站推广公司报价工厂订单外发代加工外发加工网
  • 建一个网站大约需要花费多少钱做美容一般在哪个网站团购比较好
  • 视频号的网站链接做美食网站的模板
  • 网站申请微信支付小制作大全简单又漂亮
  • 可以自己做网站这么做中国中小企业官网
  • 做app推广上哪些网站吗扬州外贸网站建设公司
  • 棋牌网站制作价格淘客网站自己做
  • 浙江高端网站建设专门做顶账房的网站
  • 公司网站建设费用账务处理cpa个人网站怎么做
  • 易企秀怎么做招聘网站超链接系统优化设置
  • 怎么做个手机版的网站吗网站建设项目开发
  • wordpress不显示模板大连网络推广网站优化找哪家好
  • 东莞 网站 建设 汽车企业网站包含内容
  • 1688网站入口衡水建个网站多少钱
  • 做微商代理去哪个网站百度网站站长工具
  • 网站布局规划怎么写网站开发常见方法
  • 怎么在百度自己创网站专门做任务的网站
  • 网站建设电话销售工作广州安全教育平台登录
  • 选手机网站精品网站建
  • 企业网站推广成功案例沈阳做网站比较好的公司
  • 网站模板html5wordpress 响应式