一个条件判断 因其条件不够严密 查询结果各种奇葩
前台freemarker 传来的参数
[@cms_infoCategory_FlagDirective count='3' recommend_flag='0' show_category=‘1’ ]
后台
定义变量(因需要组合拼接)Action层
String show_category = "";
String show_category_s = "";
String show_compose = "";
String Comma = ",";
String recommend_flag = "";
if ((show_category != null && !show_category.equals(""))
&& (show_category_s != null) && !show_category_s.equals("")) {
show_compose = show_category + Comma + show_category_s;
}
DAOimpl
if(!recommend_flag.equals("")){
f.append(" and (bean.recommend_flag='"+recommend_flag+"')");
}
if(!show_compose.equals(""))
{
f.append(" and (bean.show_category like '%"+show_compose+"%')");
}
DAOimpl中因前段Freemaker传过来的参数初始化为空字符,所有肯定就不是null ,就只需做空字符判断,
相关推荐
### DDR初始化流程详解 DDR(Double Data Rate)内存技术在现代计算系统中扮演着至关重要的角色,其高速数据传输能力和高带宽特性使得DDR成为服务器、个人计算机以及各种电子设备中的首选内存类型。DDR初始化流程是...
4. **电源管理**:配置电源稳定后才能进行初始化,代码可能包含电源稳定检测和延迟函数。 5. **错误检查和恢复**:在初始化过程中,代码可能包含错误检测和恢复机制,以应对可能的通信问题。 结合这两个资源,...
IIC(Inter-Integrated Circuit),...总结来说,这个压缩包提供的资源对于理解和实现IIC通信的初始化和写操作非常有价值。通过深入学习和实践,你可以更好地掌握这种重要的嵌入式系统通信协议,提高你的项目设计能力。
在系统启动或运行时,为了能够正常读写SD卡,必须对其进行初始化。这个过程通常涉及硬件层面的连接设置和软件层面的协议交互。本文将详细介绍SD卡初始化的步骤,并基于`Demo_SD_Init`这个示例代码进行解析。 一、...
初始化后,SJA1000可以进行CAN报文的发送和接收。发送CAN报文时,首先需要检查控制器是否处于空闲状态,即上一次的发送操作已经完成。随后,需要确保最近一次发送已成功完成,之后再检查是否允许向发送缓冲区写入新...
6. **数据持久化**:初始化参数配置完成后,需要将其持久化存储。这可能涉及到文件写入、数据库操作等。Delphi提供了`TFileStream`、`TXMLDocument`等类进行数据的读写,对于数据库操作,可以使用ADO(ActiveX Data ...
在本文中,我们将深入探讨如何使用C51编程语言对SD卡进行初始化,并结合1602液晶显示屏显示数据。这个主题对于电子工程爱好者和嵌入式系统开发者来说非常重要,因为这涉及到微控制器与外部存储设备及显示接口的交互...
《LPDDR4 LPDDR4X的上电时序及初始化》 嵌入式系统中,LPDDR4和LPDDR4X内存的正确上电时序和初始化是保证系统稳定运行的关键。本文主要针对这两个内存标准的上电流程、模式寄存器设置以及初始化步骤进行深入解析。 ...
【标题】"ILI9881C-Datasheet-初始化代码800x1280" 提供的是关于ILI9881C液晶显示控制器的初始化代码,用于支持800像素宽度乘以1280像素高度的分辨率。在嵌入式系统或物联网设备中,这种显示控制器常用于实现高清晰...
LCD驱动程序包括初始化序列,设置LCD控制器,以及点灯、写指令和写数据等功能。在本例中,LCD驱动程序可能是可替换的,意味着你可以根据实际使用的LCD型号进行调整。 FDC2214初始化涉及到以下几个关键步骤: 1. **...
这些代码通常会包含上述所有步骤,通过函数实现,例如`iic_init()`进行初始化,`i2c_start()`和`i2c_stop()`发送起始和停止条件,以及`i2c_write_byte()`和`i2c_read_byte()`进行数据的发送和接收。 在实际应用中,...
这篇文档将深入解析与ST7789V控制器配合使用的HSD(High Speed Data)接口的初始化代码,以及如何确保该代码与深超(DeepSuper)和信利(Truly)等不同品牌的LCD面板兼容。 首先,我们来理解HSD接口。HSD是高速数据...
在本文中,我们将深入探讨1602液晶显示器的初始化过程以及相关C语言编程细节。1602 LCD是一款常见的16字符×2行显示模块,广泛用于各种嵌入式系统和电子项目中,用于简单的人机交互界面。 首先,我们来看`write_...
本资源围绕SD卡(Secure Digital Card)的初始化及其他相关操作,提供了一整套的FPGA实现方案。SD卡广泛应用于各种电子设备中,如手机、数码相机和嵌入式系统,作为数据存储介质。下面将详细介绍这个主题中的关键...
### S3C6410内存控制器及内存芯片初始化详解 #### 一、引言 在嵌入式系统设计中,内存初始化是一个重要的步骤。本文将详细介绍如何在S3C6410平台上进行DRAM内存控制器及其连接的SDRAM芯片的初始化。S3C6410是一款高...
在IT行业中,初始化代码是软件开发过程中的一个重要环节,它通常是程序启动时执行的第一部分代码,用于设置系统环境、初始化必要的数据结构以及准备程序运行所需的条件。"TT280-01A初始化代码"这个标题暗示我们正在...
初始化函数一般只调用一次,在程序运行初期完成初始化工作后不再被调用。 2. **查询函数**:查询函数则用于周期性地检查某些条件或状态,如检查定时器是否溢出、读取传感器数据等。查询函数通常需要在主循环中多次...
9. **数据读取和处理**:初始化后,代码会设置数据读取的流程,可能包括读取SPI/I2C传输的数据,并进行必要的数字信号处理。 在实际应用中,`ADAS1000.c`通常包含实现上述功能的具体函数,而`ADAS1000.h`则包含了...
初始化I2C后,主设备可以定期读取这些设备的数据,从而实现对目标的实时监测和跟踪。 总结来说,I2C是一种高效且节省资源的通信协议,广泛应用于嵌入式系统。了解其工作原理、初始化流程和数据传输机制对于设计和...