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

网站名称价格网站建设如何提高转化率

网站名称价格,网站建设如何提高转化率,网站免费网站免费麻豆,wordpress首页标签页一、Mybatis有没有比较好的方法隐藏 Pojo 类中的字段 使用 Mybatis 时#xff0c;为了实现通用的CURD#xff0c;在定义实体类pojo时#xff0c;会尽量将能用得上的数据库字段都定义到 pojo中#xff0c;但是在查询的时候却有不一样的需求。mybatis的文档地址链接#xff…一、Mybatis有没有比较好的方法隐藏 Pojo 类中的字段 使用 Mybatis 时为了实现通用的CURD在定义实体类pojo时会尽量将能用得上的数据库字段都定义到 pojo中但是在查询的时候却有不一样的需求。mybatis的文档地址链接XML 映射器_MyBatis中文网https://mybatis.net.cn/sqlmap-xml.html#Result_Maps 业务中会有不同的人、不同的权限、不同的业务需要读取的字段不尽相同我们不可能为这种大量重复的内容来定义多个类似的 pojo但目前我看 Mybatis 里的方法并没有一个好方法。如下是我将一个业务中拥有十几个字段的表简化一下只呈现三个字段: pojo 类定义了和数据库表相同的字段列表 package cn.fangha.pojo;import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor;Data AllArgsConstructor NoArgsConstructor public class Event {private Integer id;private String title;private Integer count;} 在定义的 mapper.xml中如果我在一个SQL查询里只想取出 pojo中的两个字段有些地方的介绍说使用 resultMap 定义一下字段关联但进行尝试其根本不会把 pojo 中其它的类除去而只是其值为 null 但字段会依然存在这就有点繁琐。 ?xml version1.0 encodingUTF-8 ? !DOCTYPE mapperPUBLIC -//mybatis.org//DTD Mapper 3.0//ENhttp://mybatis.org/dtd/mybatis-3-mapper.dtd mapper namespacecn.test.mapper.EventMapperresultMap typeEvent idSimpleEventList result propertyid columnls_id /result propertytitle columnls_title //resultMapselect idgetEventList resultMapSimpleEventListselect ls_id,ls_title from table limit 2;/select/mapper 并不是说这种情况下没有解决办法但目前所知道的解决办法都是通过非 mybatis 的方法处理比如再定义一些不包括这些字段的 pojo但这个我认为不可取。比如有的说通过在 javaBean 上加注解在序列化的时候忽略此字段但其会影响所有的地方如果这样处理那就直接不要这个pojo属性了 JsonProperty(access JsonProperty.Access.WRITE_ONLY)  JsonProperty(access JsonProperty.Access.WRITE_ONLY)是Jackson库中的注解用于指定在序列化和反序列化过程中属性的访问权限。 JsonProperty(access JsonProperty.Access.WRITE_ONLY)用于标记一个属性在序列化对象转为JSON字符串时忽略该属性只在反序列化JSON字符串转为对象时使用该属性。这意味着该属性的值只能从JSON字符串中读取而不能通过对象转为JSON字符串时输出。 这个注解通常用于保护敏感信息例如密码字段。在用户注册或更新密码时密码字段需要从JSON字符串中读取但在返回用户信息时密码字段不应该被包含在JSON字符串中。 使用JsonProperty(access JsonProperty.Access.WRITE_ONLY)的优势是可以灵活地控制属性的序列化和反序列化行为提高数据的安全性和隐私保护。 也还有一个很简单的解决办法就是不使用映射集在定义 select 的时候直接使用 resultTypemap是能解决问题而且很简洁但这又不符合JAVA的风格和规范在IDEA的编辑器中也会提示返回类型报错。 还有通过对 最后json 处理前操作通过忽略 null 值字段来实现如在配置文件中配置spring中 配置 jackson: default-property-inclusion: non_null1但这就更有点曲线救国了但目前来看这个算是较好的解决方法吧。从而在进行json处理的时候不要这个字段Mybatis造成的问题要在最后进行 json 响应的时候解决。 我认为较好的解决办法是在使用 resultMap 的时候有属性指定范围比如 scope 属性默认值是使用 pojo 的完整字段 然后指定其它值如 current 之类就直接使用当前定义的 resultMap 字段为准忽略 pojo 中其它多余的字段当然这只是一个初步设想可以完善更多的值和意义但这应该是 mybatis 本身应该考虑到的功能目前来看 resultMap 上只有 autoMapping 和 extends 属性。使用一个 extends 继承类似于多个 pojo 实现繁琐上会稍微好些。当下比较好的解决方法还只能是在 javaBean 上加注解。扩展一点 二、基于SpringBoot3mybatis搭建的历史上的今天API接口服务 历史上的今天API可以提供历史上的今天国际国内发生的各种大事件记录包括中英文版本内容。历史上的今天的意义在于提醒人们关注过去发生的重要事件和人物,从中汲取经验和教训,更好地理解现在和未来,了解到人类社会的发展历程认识到历史的演进和进步。非授权用户只能查看10条事件。页面截图如下 本API接口基于SpringBoot3 Mybatis Mysql开发整合Swagger3模块提供历史上的今天发生的事件明细API接口同时包括阴历阳历日期、中英文事件内容描述。主要提供二个接口一是根据日期调取历史上发生的事件明细列表二是根据事件ID调取事件的详细内容描述包括中英文版本。 详细请进入网站查看www.fangha.cn  放哈API接口 其中有链接进入此API接口文档。 如下为历史上的今天事件列表接口示例图日期格式示例 12月20日 请输入 1220 如下为历史上的今天事件详细 API 接口示例截图提供事件ID参数。
http://www.hkea.cn/news/14556545/

相关文章:

  • 做网站语言排名2018做网站难吗
  • 网站开发项目教程做网站需要什么资金
  • 蚌埠集团网站建设企业管理系统设计
  • 兰州网站建设方法手机网站收录
  • 网站模版html儿童编程哪家培训机构好
  • 做近代史纲要题的网站株洲品牌网站建设
  • 海南房产网站制作wordpress自动评论插件
  • 淄博桓台学校网站建设定制企业形象设计案例
  • 小学学校网站建设计划网络舆情分析师
  • 蚌埠做网站什么是网站模块
  • 做网站时默认字体是微软雅黑常平网页设计
  • 小型购物网站开发费用中国十大seo公司
  • 金融社区类网站建设中铁集团网站建设
  • 建设网站 软件推荐软件技术是干什么的
  • 纸做的花朵成品网站微信公众号平台怎么开发
  • 提升网站响应时间网络推广途径和推广要点
  • 网站建设论文答辩题目wordpress 蜘蛛插件
  • 我的世界搞头怎么做的视频网站微信营销软件排行榜
  • wordpress 站长中山网页建站模板
  • 站长申论windows 2008 网站
  • 高档网站建设关于备案空壳网站清理通知
  • 建立公司网站流程广西网络电视
  • 郑州哪里有做网站网站改版需要注意什么
  • wordpress 源码下载主题seo的课谁讲的好
  • 岳阳手机网站建设wordpress修改后台登陆账号密码
  • 淮安网站建设要多少钱网站优化计划书
  • 翠屏区网站建设网络公司门头照片
  • 做网站营销公司排名wordpress整合dplayer插件
  • 中国建设银官方网站毛妮卓玛wordpress
  • 免费下载简历模板网站国家公示企业信息查询系统