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

项目中遇到的特殊需求所作的特殊处理

1.项目中某些数据需要查询指定时间后的数据

1.配置文件中添加对应的配置

config.StartTimeOfTheStatistical=''

2.在配置类中获取值(怎么都行,只要能获取到这个值就行),并添加静态方法,这个静态方法主要是方便其他地方使用

@Value("${config.StartTimeOfTheStatistical}")private String startTimeOfTheStatistical;private static String staticStartTimeOfTheStatistical;@PostConstructpublic void init() {if (StringUtil.isNotEmpty(startTimeOfTheStatistical)) {staticStartTimeOfTheStatistical = startTimeOfTheStatistical;}}public static String getStaticStartTimeOfTheStatistical() {return StringUtils.isBlank(staticStartTimeOfTheStatistical)?"":staticStartTimeOfTheStatistical;}

3.使用
3.1 类中使用,不必多说,正常的静态属性使用方式

String staticStartTimeOfTheStatistical = ConfigValueUtil.getStaticStartTimeOfTheStatistical();

3.2 mapper.xml中使用

<if test="@jnpf.config.ConfigValueUtil@getStaticStartTimeOfTheStatistical() != null and @jnpf.config.ConfigValueUtil@getStaticStartTimeOfTheStatistical() != ''"><bind name="staticStartTimeOfTheStatistical" value="@jnpf.config.ConfigValueUtil@getStaticStartTimeOfTheStatistical()"/>and to_char(LOGIN_TIME,'yyyy-MM-dd') >=#{staticStartTimeOfTheStatistical}</if>

2.项目中某些数据查询条件可能经常变,需要动态配置

1 配置查询条件共公sql片段 【IS_CONVENTIONALLY 这些字段对应要查询的那个表的字段】

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="jnpf.mapper.CommonSqlMapper"><!-- 公共 SQL 片段 --><sql id="keyEnterpriseRule">((${alias}IS_CONVENTIONALLY = 1 or ${alias}CITY = 1 or ${alias}LISTED = 1 or ${alias}NATIONAL = 1)and ${alias}DEL_FLAG = 0 and ${alias}STATUS != 1 and ${alias}keynote = 1)</sql>
</mapper>

2 使用:如果表有别名 property 属性的value值就是表的别名。
这里的a就是对应的表别名
!!! 注意 a 后面的 点 【.】

<include refid="jnpf.mapper.CommonSqlMapper.keyEnterpriseRule"><property name="alias" value="a."/></include>

如果没有别名 property 属性的 value 直接为空字符串

http://www.dtcms.com/a/544591.html

相关文章:

  • 会所网站建设wordpress 怎样做模版
  • vue3使用ONLYOFFICE 实现在线Word,Excel等文档
  • Python数据分析自动化:从入门到精通
  • 零依赖一键多端!用纯 Node.js 打造“IP 可访、角色隔离”的轻量化 Mock 服务器
  • Azure 监控工具怎么选?从原生局限到第三方解决方案的效率跃升
  • 湖南省人力资源网夫唯seo
  • 佛山+网站建设品牌建设发展规划
  • 0009.STM32等单片机的RAM和FLASH使用情况查询
  • CloudFront分发安全优化指南:提升性能与用户体验的完整方案
  • 分享修改文件md5的工具
  • 拓展知识:了解grid、block、thread 关系
  • 打破视频壁垒:视频融合平台EasyCVR如何实现多路视频监控上屏的高效管理?
  • 仓颉原子操作封装:从底层原理到鸿蒙高并发实战
  • BIOS 设置PC 上电自启动
  • “自然搞懂”深度学习系列(基于Pytorch架构)——03渐入佳境
  • 网站建设及推广枣强怎么做汽车网站推广方案
  • 做网站什么软件给女朋友做情侣网站的程序员
  • 天津网站备案深圳高端设计公司名单
  • 不只是字符串:Actix-web 路由与 FromRequest的类型安全艺术
  • Tongweb7部署应用
  • 无锡网络建站网络推广计划书案例
  • 一位脑瘫患者如何接单4位数
  • CSS3(前端基础)
  • uv成功安装环境但是找不到模块
  • 关于相机标定要用到的两个网站(棋盘格/Aruco等)
  • 前端工程化流程搭建与配置优化指南
  • 04-函数与模块-教程
  • 电商商城网站建设方案外贸网站分类
  • 做网站路径产品设计优秀网站
  • MetaGPT、AutoGen、XAgent camel仔细对比