首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

比 MyBatis 效率快 100 倍的条件检索引擎,天生支持联表!

框架集成,如:SpringBoot、Grails、Jfinal 等 扩展性强 面向接口设计,用户可自定义扩展 Bean Searcher 的任何组件 支持 注解缺省 约定优于配置,可省略注解,可复用原有域类...,同时支持自定义注解 支持 多数据源 分库分表?...支持 字段转换器 支持添加多个字段转换器,可自定义数据库字段到实体类字段的转换规则 支持 SQL 拦截器 支持添加多个 SQL 拦截器,可自定义 SQL 生成规则 5 技术选型 框架目的:只一行代码实现...普通的复杂列表查询只需一行代码 单表检索可复用原有 Domain,无需定义 SearchBean 集成简单 可以和任意 Java Web 框架集成,如:SpringBoot、Spring MVC、Grails...SearcherBuilder.beanSearcher() .sqlExecutor(sqlExecutor) .build(); 扩展性强 面向接口设计,用户可自定义扩展 Bean Searcher 的任何组件

1K20

比 Mybatis 效率高 100倍,天生支持联表!

框架集成,如:SpringBoot、Grails、Jfinal 等 扩展性强 面向接口设计,用户可自定义扩展 Bean Searcher 的任何组件 支持 注解缺省 约定优于配置,可省略注解,可复用原有域类...,同时支持自定义注解 支持 多数据源 分库分表?...支持 字段转换器 支持添加多个字段转换器,可自定义数据库字段到实体类字段的转换规则 支持 SQL 拦截器 支持添加多个 SQL 拦截器,可自定义 SQL 生成规则 技术选型 框架目的 只一行代码实现:...普通的复杂列表查询只需一行代码 单表检索可复用原有 Domain,无需定义 SearchBean 集成简单 可以和任意 Java Web 框架集成,如:SpringBoot、Spring MVC、Grails...SearcherBuilder.beanSearcher() .sqlExecutor(sqlExecutor) .build(); 扩展性强 面向接口设计,用户可自定义扩展 Bean Searcher 的任何组件

91710
您找到你想要的搜索结果了吗?
是的
没有找到

比 MyBatis 效率快 100 倍...

框架集成,如:SpringBoot、Grails、Jfinal 等 扩展性强 面向接口设计,用户可自定义扩展 Bean Searcher 的任何组件 支持 注解缺省 约定优于配置,可省略注解,可复用原有域类...,同时支持自定义注解 支持 多数据源 分库分表?...支持 字段转换器 支持添加多个字段转换器,可自定义数据库字段到实体类字段的转换规则 支持 SQL 拦截器 支持添加多个 SQL 拦截器,可自定义 SQL 生成规则 5、技术选型 框架目的:只一行代码实现...普通的复杂列表查询只需一行代码 单表检索可复用原有 Domain,无需定义 SearchBean 集成简单 可以和任意 Java Web 框架集成,如:SpringBoot、Spring MVC、Grails...SearcherBuilder.beanSearcher() .sqlExecutor(sqlExecutor) .build(); 扩展性强 面向接口设计,用户可自定义扩展 Bean Searcher 的任何组件

12310

比 MyBatis 效率快 100 倍...

如:SpringBoot、Grails、Jfinal 等扩展性强面向接口设计,用户可自定义扩展 Bean Searcher 的任何组件支持 注解缺省约定优于配置,可省略注解,可复用原有域类,同时支持自定义注解支持...多数据源分库分表?...字段转换器支持添加多个字段转换器,可自定义数据库字段到实体类字段的转换规则支持 SQL 拦截器支持添加多个 SQL 拦截器,可自定义 SQL 生成规则5 技术选型框架目的:只一行代码实现:多表联查分页搜索任意字段组合过滤任意字段排序多字段统计架构图...普通的复杂列表查询只需一行代码单表检索可复用原有 Domain,无需定义 SearchBean集成简单可以和任意 Java Web 框架集成,如:SpringBoot、Spring MVC、Grails...SearcherBuilder.beanSearcher()        .sqlExecutor(sqlExecutor)        .build();扩展性强面向接口设计,用户可自定义扩展 Bean Searcher 的任何组件

10210

比 MyBatis 快 100 倍,天生支持联表!

Web 框架集成,如:SpringBoot、Grails、Jfinal 等 扩展性强 面向接口设计,用户可自定义扩展 Bean Searcher 的任何组件 支持 注解缺省 约定优于配置,可省略注解...,可复用原有域类,同时支持自定义注解 支持 多数据源 分库分表?...支持 字段转换器 支持添加多个字段转换器,可自定义数据库字段到实体类字段的转换规则 支持 SQL 拦截器 支持添加多个 SQL 拦截器,可自定义 SQL 生成规则 5 技术选型 框架目的...普通的复杂列表查询只需一行代码 单表检索可复用原有 Domain,无需定义 SearchBean 集成简单 可以和任意 Java Web 框架集成,如:SpringBoot、Spring MVC、Grails...SearcherBuilder.beanSearcher() .sqlExecutor(sqlExecutor) .build(); 扩展性强 面向接口设计,用户可自定义扩展 Bean Searcher 的任何组件

90140

比 MyBatis 快了 100 倍

框架集成,如:SpringBoot、Grails、Jfinal 等 扩展性强 面向接口设计,用户可自定义扩展 Bean Searcher 的任何组件 支持 注解缺省 约定优于配置,可省略注解,可复用原有域类...,同时支持自定义注解 支持 多数据源 分库分表?...支持 字段转换器 支持添加多个字段转换器,可自定义数据库字段到实体类字段的转换规则 支持 SQL 拦截器 支持添加多个 SQL 拦截器,可自定义 SQL 生成规则 5、技术选型 框架目的:只一行代码实现...普通的复杂列表查询只需一行代码 单表检索可复用原有 Domain,无需定义 SearchBean 集成简单 可以和任意 Java Web 框架集成,如:SpringBoot、Spring MVC、Grails...SearcherBuilder.beanSearcher() .sqlExecutor(sqlExecutor) .build(); 扩展性强 面向接口设计,用户可自定义扩展 Bean Searcher 的任何组件

17210

【Z投稿】使用Eclipse搭建Zabbix server端C源码开发调试环境

libmyodbc8w.so ln -s /usr/lib64/libmysqlclient.so.18 -> /usr/lib64/mysql/libmysqlclient.so.18 创建ODBC数据源配置文件...Driver = MySQL Server = 127.0.0.1 User = zabbix Password = zabbix Port = 3306 Database = zabbix 测试ODBC数据源配置...点击查看大图 3.10 配置编译参数 右键单击zabbix-4.0.3工程,右键菜单中选择Properties,打开工程属性窗口,并打开Autotools → Configure Settings:...点击查看大图 3.11 启动服务 Eclipse的菜单栏访问Run—>Run Configurations......点击查看大图 配置完成之后,点击窗口中的Run按钮,便可以运行Zabbix Server的后台服务了。命令行输入: pstree zabbix -ap 就能看到server后台的进程 ?

1.1K50

比MyBatis快100倍,天生支持联表!

支持实体多表映射 支持动态字段运算符 支持分组聚合、查询 支持Select | Where | From 子查询 支持实体类嵌入参数 支持字段转换器 支持 Sql 拦截器 支持数据库 Dialect 扩展 支持多数据源与动态数据源...| 集成简单 可以和任意 Java Web 框架集成,如:SpringBoot、Grails、Jfinal 等。...| 扩展性强 面向接口设计,用户可自定义扩展 Bean Searcher 的任何组件。 | 支持注解缺省 约定优于配置,可省略注解,可复用原有域类,同时支持自定义注解。...| 支持参数过滤器 支持添加多个参数过滤器,可自定义参数过滤规则。 | 支持字段转换器 支持添加多个字段转换器,可自定义数据库字段到实体类字段的转换规则。...普通的复杂列表查询只需一行代码 单表检索可复用原有 Domain,无需定义 SearchBean | 集成简单 可以和任意 Java Web 框架集成,如:SpringBoot、Spring MVC、Grails

1K20

动态模块化MVC框架研究 Java HotSwap 顶

不需要什么 Play,Grails,又得学一套东西。 我只需要三个原则,易用,稳定,动态。 那么抱着这套想法,进行了研究开发之旅,研究什么?动态的模块化插件化的MVC框架,大家说这有没有市场?...L2:生命周期管理 --- Spring做黏合剂,解决多个项目互相依赖的问题。 L3:服务注册 --- 组件化插件化注册。 还有一个无处不在的安全系统渗透到所有层。...可以Jar包的Contrller里,返回Jsp页面。 类卸载。...Spring 作为黏合剂,对象工厂,可以支持WebService,Http,Hessian,RMI等 ORM框架,我倒是有一款自用的框架,扩展自 ibatis,功能实现如下: 一主多备架构,多数据源切换支持...事务控制&多数据源事务控制。 分库分表,读写分离。 数据字典支持。 ActivyRecord + 充血模型。 全面数据库支持,跨主流数据库,数据库主键支持,跨数据库日期支持。

68910

普元应用服务器高可靠方案

(三)心跳机制 前面介绍了PLB的负载均衡功能,那如果集群某个节点down掉了,同时有一个请求正好分配到该个节点,就会导致服务不可用,这时候该怎么办呢?...假设随着用户量的迅速增长,并发量变大,导致数据库的压力过大,或者因为某些不可抗拒原因导致数据库服务器停机,都有可能造成数据源不可用等单点故障,导致业务出现问题。...为了解决这一问题,普元应用服务器PAS的多数据源管理可以提供如下两种高可靠的保障: 1.故障转移:可以基于数据库主从的模式下,应用主数据源发生故障,自动将数据源连接到备库上。...PAS的应用滚动升级是应用程序部署多个实例上时,通过应用重新部署过程添加步长的设置,使得应用在升级过程中分批升级应用实例,从而不会因为升级过程,导致应用停止对外服务。...某些极端的场景下,大量的慢请求涌入服务端,导致线程池的工作线程被占满,后面再来的请求就会堆积在线程池的队列,导致服务不可用

1.2K30

JAVA常用框架及漏洞

即系统级的服务从代码解耦出来。例如:将日志记录,性能统计,安全控制,事务处理,异常处理等代码从业务逻辑代码划分出来。允许你把遍布应用各处的功能分离出来形成可重用组件。...Struts-S2-057漏洞利用 Struts2爆出了50多个漏洞了 Hibernate介绍: Hibernate框架是当今主流的java持久层框架之一,是一个开放源码的ORM(Object Relational...JSF反序列化漏洞 Vaadin介绍: Vaadin 包含了一组Web 应用开发的API,大量的UI 组件,多种内置主题,以及数据绑定允许将数据源直接绑定到UI组件。 漏洞: 1....GWT 跨站脚本漏洞 Grails介绍: Grails是一套用于快速Web应用开发的开源框架,它基于Groovy编程语言,并构建于Spring、Hibernate等开源框架之上,是一个高生产力一站式框架...Grails数据绑定安全绕过漏洞 Play介绍: Play是一款开源、轻量、无状态、Web友好的架构,使用Java语言编写并遵循MVC模式,集成了当今Web开发所需的组件和API。

3.3K20

你们的多个服务间数据一致性解决方案是什么?

但是分布式系统中一次操作由多个服务协同完成,这种一次事务操作涉及多个系统通过网络协同完成的过程称为分布式事务。 ? 多个服务之间的可以是同一个数据库,也可以是多个数据库。...另外如果是同一个服务,使用了多个数据源连接了不同的数据库,当一个事务需要操作多个数据源的时候也是属于分布式事务。 ? CAP CAP理论是目前分布式系统的处理分布式事务的理论基础。...如果要提高服务的可用性,就要增加多个结点,虽然节点越多可用性越好,但是数据一致性就会越差。 这样分布式系统设计,同时满足“一致性”、“可用性”和“分区容错性”几乎是不可能的。...这种属于强一致性的实现,因为多个服务间的事务执行过程,有可能第一个服务的事务已经提交了,第二服务提交失败了,虽然说可以让第二个服务的事务回滚但是第一个服务有可能事务已经执行完成了,无法进行回滚了。...另外就是2PC其实更适合这种多数据源的情况,并且数据源都是关系型数据库。这样可以让两个数据库的事务都同时处于prepare阶段,提交的时候两个数据库的事务一起commit。

48210

【Sentinel】初识Sentinel

介绍和安装 1.3.1.初识Sentinel 1.3.2.安装Sentinel 1.4.微服务整合Sentinel 1.1.雪崩问题及解决方案 1.1.1.雪崩问题 微服务服务间调用关系错综复杂,一个微服务往往依赖于多个其它微服务...,从而导致所有其它服务不可用,那么当前服务也就不可用了。...支持多种数据源 扩展性 多个扩展点 插件的形式 基于注解的支持 支持 支持 限流 基于 QPS,支持基于调用关系的限流 有限的支持 流量整形 支持慢启动、匀速排队模式 不支持 系统自适应保护 支持 不支持...例如定制规则管理、适配动态数据源等。 1.3.2.安装Sentinel 1)下载 sentinel官方提供了UI控制台,方便我们对系统做限流设置。大家可以GitHub下载。...1.4.微服务整合Sentinel 我们order-service整合sentinel,并连接sentinel的控制台,步骤如下: 1)引入sentinel依赖 <!

47140

全面拆解实时分析数据存储系统 Druid

与单个无状态节点不同,Druid 将状态存储两个数据源。 MySQL,其中包含了配置信息和元数据,比如片段的索引。...每个(时间段、数据源)缓冲区在被清除之前会暂时保留在节点上——由于资源有限,节点需要定期从内存清除记录缓冲区。回收时,内存缓冲区的数据将被写入“深度”存储系统(如 S3 或谷歌云存储)。...首先,它简化了系统的伸缩——如果有多个请求涉及同一个片段,就会有更多的历史节点存储片段的副本,导致查询集群扩散。...Zookeeper 保存了系统服务的所有片段的当前状态——实时节点和历史节点用它来宣布哪些片段是可用的。协调器节点还可以整个系统对片段进行负载均衡,以免对同一节点进行多次读取时出现“热点”数据。...Broker 节点还可以本地缓存数据片段,以应对未来可能出现的对相同数据的访问。 如果 Zookeeper 不可用,那么 Broker 将使用“最后已知的状态”来转发查询。

85120

【微服务】Nacos数据持久化以及集群的搭建

专栏介绍 【微服务】 目前主要更新微服务,一起学习一起进步。...本期介绍 本期主要介绍Nacos数据持久化以及集群的搭建 文章目录 数据持久化 初始化数据库 开启mysql存储 测试 Nacos集群搭建 概述 配置步骤 配置详情 常见错误 数据持久化 单机模式时...使用内置数据源 startup.cmd -p embedded 使用外置数据源(MySQL,参考4.4.2) 一台主机配置多个节点的端口号==不能连续==。...例如:8841/8842/8843 不可用 例如:8841/8843/8845 可用 配置步骤 节点1:配置Nacos8841 配置数据源 修改端口号:8841 配置集群配置文件...:8845 启动服务:startup.cmd   配置详情 1)配置节点1 拷贝nacos,并重命名 nacos-2.1.0-8841 配置数据源 修改端口号:8841   配置集群配置文件

86430

客户端分片到Proxy分片,如丝般顺滑的平稳迁移

proxy方式指的是部署一个独立的服务,这个服务会实现Mysql协议,应用只需要连接这个独立的proxy服务,把它当做一个完整的独立的数据库使用即可。...保持老逻辑不变,上线时还是走老的数据源,然后通过开关动态切换到新的数据源,完成上线动作。 当然这边也会出现上面提到的问题,比如彩虹桥不可用之类的情况,也可以通过灰度配置的方式来测试。...这点我也考虑到了,还是通过配置开关来关闭老的数据源,但是这个操作得重启服务,重启后就只有一套数据源了。...分片算法重写,之前用的Sharding-Jdbc3.X版本,新的彩虹桥基于5.X版本深度定制开发,自定义算法这块有变化,目前彩虹桥的分片算法全部彩虹桥的扩展包,不在订单里面。...注意事项 select last_insert_id()不支持 insert通过select last_insert_id()实时返回当前插入的自增ID场景需要修改,目前订单中就一个地方用到了,而且上层其实没消费这个

89830

Grafana全面瓦解

---- 常用数据源示例 ---- opentsdb数据源配置示例 其中关于Access这里具体解释下:Server (default) = 需要从Grafana后端/服务器访问,Browser =...Hide time override info选项允许您隐藏在覆盖时间范围选项时显示面板右上方的覆盖信息文本。 注意:您只能在相对时间范围内覆盖仪表盘时间。绝对时间范围不可用。...Selection Options Multi-value:启用这个功能,变量的值就可以选择多个,具体表现在变量对应的下拉框可以选多个值的组合。...仪表盘配置时需要在变量的名字之前添加$标志。...注意:可以配置多个变量,且变量之间可以复用,即选定第一个变量之后,第二个变量可以使用择的第一个变量值再配置,以此类推 ---- 多变量示例 ---- 多变量展示效果 下面是具体的一个influxdb

9.5K40

运维监控指标可视化利器-Grafana

你可以把来自多个数据源的数据组合到一个仪表板,但每一个面板被绑定到一个特定的数据源,它就属于一个特定的组织。 ?...opentsdb数据源配置示例 其中关于Access这里具体解释下:Server (default) = 需要从Grafana后端/服务器访问,Browser = 需要从浏览器访问,对应上面的url。...Hide time override info选项允许您隐藏在覆盖时间范围选项时显示面板右上方的覆盖信息文本。 注意:您只能在相对时间范围内覆盖仪表盘时间。绝对时间范围不可用。...Selection Options Multi-value:启用这个功能,变量的值就可以选择多个,具体表现在变量对应的下拉框可以选多个值的组合。...仪表盘配置时需要在变量的名字之前添加$标志。 注意:可以配置多个变量,且变量之间可以复用,即选定第一个变量之后,第二个变量可以使用择的第一个变量值再配置,以此类推 ? 多变量示例 ?

3.1K20

实用:Spring的多租户数据源管理 AbstractRoutingDataSource!

很多情况,我们确实需要在一个服务访问多个数据源。虽然它让整体设计变的不那么优雅,但真实的世界确实需要它。比如,你的业务为两个比较大的客户服务,但你希望他们能够共用一套代码。...Java,可以使用ThreadLocal绑定这个透传的属性。像Spring的嵌套事务等实现的原理,也是基于ThreadLocal去运行的。...由于表是动态选择的,所以JPA自动创建和update等模式,将不可用。不方便测试和单元测试,测试接口的时候,也需要每次强制指定指向的库。...由于是修改数据源的模式,每次增加库,都需要重新启动上线才可以。如果要做到动态性,数据源销毁是个问题。 End 对于一个微服务来说,有很多默认的限制策略,比如,不同域之间的服务是不能共享一个数据库的。...这些基本原则,把微服务整的清清爽爽,是一些基本的原则。 同理的,如果我们设计开始,就给每一张表加上租户的字段ID,那么写代码的时候就顺畅的多。但是世界上没有这么多如果。 原则为何而存在?

87831
领券