`
y806839048
  • 浏览: 1123329 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

实体查询的默认值处理问题

阅读更多
实体查询的默认值处理问题:

由于实体类型有不同的默认值,直接用原生的实体查询(除通用mapper外(去除任何默认值))都会把默认值当作查询条件(用String对象类型默认null没有影响,
int 默认0有影响)

1,条件有多少转义多少
Example example = new Example(TbPowerGroup.class);
example.createCriteria().andLike("flag", "%"+cusTradeKind+"%");
example.setOrderByClause("levelCode asc");
List<TbPowerGroup> list= tbPowerGroupMapper.selectByExample(example);


2,通用mapper自动去了默认null,都是string,没有int等所以默认也就去了
OpmUser opmUserNew = new OpmUser();
opmUserNew.setCode(code);
user = opmUserMapper.selectOne(opmUserNew);

==>  Preparing: SELECT ID,CODE,PASSWORD,NAME,TELEPHONE,EMAIL,ORGANID,VALID,MEMO,LEVEL1,LAST_LOGIN_DATE AS lastLoginDate,LAST_LOGIN_TIME AS lastLoginTime,ONLINE_MARK AS onlineMark,ONLINE_IP AS onlineIp,SESSIONID FROM OPM_USER WHERE CODE = ?
==> Parameters: system(String)==>  Preparing: SELECT ID,CODE,PASSWORD,NAME,TELEPHONE,EMAIL,ORGANID,VALID,MEMO,LEVEL1,LAST_LOGIN_DATE AS lastLoginDate,LAST_LOGIN_TIME AS lastLoginTime,ONLINE_MARK AS onlineMark,ONLINE_IP AS onlineIp,SESSIONID FROM OPM_USER WHERE CODE = ?
==> Parameters: system(String)



SESSIONID  改为int  默认的0就作为条件了(实体查询只会省略null的)

==>  Preparing: SELECT ID,CODE,PASSWORD,NAME,TELEPHONE,EMAIL,ORGANID,VALID,MEMO,LEVEL1,LAST_LOGIN_DATE AS lastLoginDate,LAST_LOGIN_TIME AS lastLoginTime,ONLINE_MARK AS onlineMark,ONLINE_IP AS onlineIp,SESSIONID FROM OPM_USER WHERE SESSIONID = ?
==> Parameters: 0(Integer)



3,直接用JdbcTemplate的sql查询
分享到:
评论

相关推荐

    java高级之注解

    注解并不直接影响程序的执行,但它们提供了一种方式来指导编译器和其他工具如何处理代码。 注解的定义语法如下: ```java @interface 注解名 { // 属性定义 } ``` 属性定义可以有两种形式: 1. 数据类型 属性名();...

    MybatisPlus常用字段默认值自动填充.docx

    `FieldFill`枚举定义了几种填充策略,包括`DEFAULT`(默认不处理),`INSERT`(插入时填充),`UPDATE`(更新时填充),以及`INSERT_UPDATE`(插入和更新时填充)。 为了实现自动填充,我们需要创建一个自定义的填充处理器...

    Java_Date_日期时间整理

    Java 中的日期时间处理是非常重要的,以下是 Java 中日期时间整理的知识点总结: 一、获取服务器端当前日期 在 Java 中,可以使用 `java.util.Date` 类来获取服务器端当前日期。可以使用以下代码来获取当前日期: ...

    巧用struts标签之checkboxlist选中默认值换行处理

    本文将深入探讨如何巧妙地处理`checkboxlist`的默认选中值以及实现换行显示。 首先,我们需要创建一个数据实体类来封装复选框的选项。例如,`CheckboxBean`类,包含`id`和`name`两个属性,分别代表复选框的唯一标识...

    Oracle数据库表生成C#实体类

    虽然这个工具可能存在一些小问题,但它可以大大提高开发效率,尤其是在处理大量表结构时。 在使用这个工具时,首先需要连接到Oracle数据库,提供相关的连接字符串,包括数据库服务器、服务名、用户名和密码。连接...

    C# JSON实体类生成工具

    此外,它可能还会根据JSON的特性,如非null值或默认值,添加相应的属性注解,如`[JsonPropertyName]`(用于指定属性名映射)和`[DefaultValue]`(用于处理默认值)。 在实际开发中,使用这样的工具可以提高开发效率...

    JPA实体映射对时间字段的处理

    本文详细介绍了在JPA实体映射中处理时间字段的方法,包括时间字段的格式化、使用`Calendar`类操作时间、不同时间类型在数据库中的表现形式,以及如何解决时间字段默认值为零的问题。通过这些方法,开发者可以更加...

    实现生成自定义注解的实体类

    这里的`MyEntity`就是我们自定义的注解,`description`是一个成员,表示注解的属性,其默认值为空字符串。`Retention`和`Target`是元注解,分别指定注解的生命周期(这里设置为运行时有效)和可以应用的目标元素类型...

    xaf 实体类属性整合

    4. **默认值处理**:根据业务需求选择合适的方法来设置默认值。 5. **导航和视图配置**:利用`[NavigationItem]`和`[DefaultListViewOptions]`来优化用户的操作体验。 #### 四、总结 通过对XAF框架中实体类属性的...

    注解(Annotation)的定义及使用

    注解可以包含零个或多个元素,元素值可以是常量、表达式或默认值。 注解的分类: 1. **编译时注解**:这些注解在编译阶段被处理,例如`@Override`、`@Deprecated`等,它们影响编译过程,确保代码符合特定规范。 2....

    C#实现实体类自动生成(源代码)

    实际应用中,还需要处理更多细节,如属性注解、默认值、数据验证等。 7. 使用AutoEntity 压缩包中的"AutoEntity"可能是实现上述功能的一个工具或代码库。使用这个工具,开发者可能只需要提供数据库连接信息和目标...

    一种可变数据结构存储处理模型.pdf

    例如,一个新属性的增加必须同时为现有实体赋予默认值,且该属性不能取空值。 - 在XML表示中,若属性标签缺失,则代表该属性值为空。 4. 传统关系数据库的局限性:在关系数据库中,实体通常以二维表的形式表示,表...

    MyServiceImpl.java

    实现对实体类的默认值处理,通过反射机制,调用set方法将默认值在保存之前,设置到实体类中。通过泛型机制,实现所有类型的通用性

    shap面拓扑处理工具箱

    在GIS中,拓扑的主要功能就是用于保证数据质量,同时也为模拟地理空间现象提供一个模型框架,在这个框架中,地理实体被赋予了行为、有效性规则、属性域以及默认值。 ArcGIS中提供了一系列的拓扑编辑和管理的工具,...

    关于json字符串与实体之间的严格验证代码.docx

    - **宽松验证**:如果希望即使JSON数据不符合实体类的定义也能进行反序列化,并将缺失的部分设置为默认值,则可以使用以下方式: ```csharp Account account = JsonConvert.DeserializeObject(json, new ...

    使用annotation获取实体类注释

    自定义注解可以通过`@interface`关键字来创建,其中可以定义元素(成员变量)并为其提供默认值。 2. **预定义注解**:Java提供了一些预定义的注解,如`@Override`、`@Deprecated`和`@ SuppressWarnings`等,它们...

    EF_ObjectQuery查询及方法

    `EF_ObjectQuery` 是 Entity Framework (EF) 中用于处理查询的重要类之一。它主要用于执行基于实体数据模型 (EDM) 的 LINQ to Entities 和 Entity SQL 查询。通过 `ObjectQuery` 类,开发人员能够构建灵活且复杂的...

    根据数据库名创建实体类。存储过程生成model层

    - **循环处理表格**:打开一个游标并遍历表格列表,对于每一个表格,将执行后续的处理步骤来生成实体类文件。 ### 四、实现细节 1. **文件生成**:这部分没有在给定的代码片段中体现,但是通常的做法是使用模板...

    公共的Pager分页实体类

    "公共的Pager分页实体类"是一个设计用于简化分页操作的Java类,它封装了处理分页逻辑所需的一些基本功能,使得开发者能够快速集成到自己的项目中,而无需从头编写这些基础代码。 Pager类通常包含以下关键组成部分:...

    【ASP.NET编程知识】.NET Core 处理 WebAPI JSON 返回烦人的null为空.docx

    在 ASP.NET 编程中,经常遇到烦人的 null 值问题,特别是在处理 WebAPI JSON 返回数据时。数据库表中字段允许空值,则代码实体类中对应的字段类型为可空类型 Nullable,如 int?、DateTime?,null 值字段序列化返回的...

Global site tag (gtag.js) - Google Analytics