动态表 动态查询

@Tomato

动态表 动态查询

介紹

动态表

1、说明

动态表:
大多数情况下我们的表结构都是固定的,但是当客户逻辑变更频繁且数据结构并不复杂的情况下,我们可以通过动态配置表来减少代码量和版本迭代次数



2、使用范围

举个栗子:

  1. 老师的项目表新增频繁 ( 导致每次都需要重新写一套表的增删改查)
  2. 但是功能大同小异(只是给不同的表打分,也只会有2张表的连接)
    在这里插入图片描述
    在这里插入图片描述



3、简单实现
  1. 新增项目表(主要是表名称、表code,其他关联表id、所属权限组、表权限、排序、表提示字段等可以不加)
    在这里插入图片描述
  2. 新增项目字段表(主要是列名称、列类型,其他备注、是否主键、列提示字段等可以不加)
    在这里插入图片描述
  3. 实现逻辑
    1. 新建model表接口 == 新建数据库表(新建数据表时可以固定生成ID、IsDelete等字段)
    2. 新建model子表modelDetail接口 == 新建数据库表里面的字段(拼接sql alter 表字段时先判断主表对应的数据库表是否存在)
      在这里插入图片描述
  4. 测试代码
/// <summary>
/// 查询动态连接表分页
/// </summary>
[TestMethod]
public void ListPageDynamicJoinModelList_Test()
{
   
    // 新增表
    ModelInputModel inputMaster = new ModelInputModel()
    {
   
        ModelCode = "tb_test",
        ModelName = "测试表"
    };
    BaseResultModel<ModelOutputModel> resultMaster = this.ModelService.ModifyModel(inputMaster);
    Assert.IsTrue(resultMaster
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于Java动态查询条件类型设计,可以考虑以下几个方面: 1. 定义查询条件类型的结构:可以使用数据库来存储查询条件类型信息,例如创建一个名为"query_conditions"的,包含字段如下: - condition_id:条件类型的唯一标识符,可以使用自增主键或者UUID - condition_name:条件类型的名称,例如"等于"、"大于"、"包含"等 - condition_type:条件类型的数据类型,例如"字符串"、"整数"、"日期"等 - condition_operator:条件类型的操作符,例如"="、">"、"LIKE"等 2. 存储查询条件类型数据:在初始化应用程序时,可以向查询条件类型中插入一些常用的查询条件类型数据,例如: - condition_id: 1, condition_name: "等于", condition_type: "字符串", condition_operator: "=" - condition_id: 2, condition_name: "大于", condition_type: "整数", condition_operator: ">" - condition_id: 3, condition_name: "包含", condition_type: "字符串", condition_operator: "LIKE" 3. 动态构建查询条件:在实际查询中,根据用户的输入动态构建查询条件。可以使用一个条件对象来封装查询条件的相关信息,例如: ```java public class Condition { private int conditionId; private String conditionValue; // 其他字段... // Getter和Setter方法... } ``` 用户输入的查询条件可以通过单或者其他方式获取,然后根据用户选择的条件类型和条件值构建条件对象。 4. 执行动态查询:根据构建的条件对象,使用相应的查询语句来执行动态查询。可以使用ORM框架如Hibernate,或者直接使用SQL语句来执行查询。 这样设计的查询条件类型可以方便地扩展和管理不同类型的查询条件,并且可以根据用户的输入动态构建查询条件,实现灵活的查询功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值