coody-edbc

支持多数据源的轻量级 ORM 框架
授权协议 GPL
开发语言 Java
所属分类 程序开发、 ORM/持久层框架
软件类型 开源软件
地区 国产
投 递 者 白宏大
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

simple-edbc

一个简单易用的ORM框架。集成hibernate与mybatis部分特征于一身

支持原生SQL语句、支持各种弹性装载

支持注解控制表名、字段名

支持注解控制数据源与数据源继承关系

可配合Spring事物管理

简化模型与数据库对应关系,提供默认驼峰与下划线命名规则

文档地址:https://shimo.im/doc/Gd6NqYolg7wfEAHJ/

注意事项:

在系统开发中对于数据库模型尽量不要使用基础数据类型,所有的实体类需继承BaseModel。文档中灰色方法为不常用方法,红色为常用方法。

面向问题:

  1. 规避繁琐的mapper关系
  2. 避免SQL语句误操作
  3. 简化繁琐的语句
  4. 控制数据源
  5. 简化事务管理

一、 数据库字段对应说明

1, 默认数据表为反驼峰式命名,对象模型中字段与数据库字段一致(如)。

2, 当数据库表与模型不统一时,使用@Table("实际表名")在数据模型类上标记即可

3, 当数据库字段与模型不统一时,使用@Column("实际字段名")在数据模型字段上标记即可

二、 数据源控制

1, 如对查询实时要求较高,可在方法上面标记DBSource注解强制操作指定库

2, DBSource注解对相同类内部方法调用不生效。

3, 如若使用其他数据源,可DBSource("dataSource001")在方法头部用注解进行设置

4, 数据源控制有上下方法层级继承关系。

5, 当存在上级数据源且指定当前数据源场景下,优先使用本级别数据源

 

三、 条件控制器

条件控制器Where是JDBC全局通用的控制条件模型。功能强大几乎兼容所有条件。

 

使用方案:

Where where=new Where();

where.set("type",1)

.set("status",2)

.set("channel","in",{"channel001","channel002"})

.set("level",">=",30).set("userName","is not null");

 

a) set(String, String, Object...)

字段

可空

描述

String

Not Null

字段名

String

Not Null

条件符

Object…

Null

参数值

使用案例:

Where where=new Where();

where.set("status","in",1,2,3,4);



Where where=new Where();

where.set("status","not in",1,2,3,4);





Where where=new Where();

where.set("status","=",1);



Where where=new Where();

where.set("status","<>",1);



Where where=new Where();

where.set("status",">=",1);



Where where=new Where();

where.set("title","like","%admin%");

 

字段

可空

描述

String

Not Null

字段名

Object

Null

参数值,当次参数为数组或集合,默认in操作

b) set(String, Object)

使用案例:

Where where=new Where();

where.set("status",new Integer[]{ 1,2,3,4}); //in操作



Where where=new Where();

where.set("status", 1); //等于操作


四、 配置方式:

   

          

          

              

                 

              

          

          

    

    





           



 



        



















一、 版权所有

作者:WebSOS

反馈邮箱:644556636@qq.com

 

  • 软件简介 edbc 是 Emacs-Lisp Database Connectivity 的缩 * 写,是从 Emacs- CGI 项目中独立出来的一个子项目,为***Emacs Lisp 访问数据库提供简洁、统一的接口! 在其他语言(比如Java)中访问数据库,最终SQL语句都会转成字符串的形式,即涉及到字符串拼接、引号转义等丑陋的代码。在 edbc 中,利用 Lisp 强大的可扩展性,把 SQ

  • 今天更新了之前的 Emacs-CGI,把其中的数据库连接模块拎出来,作为一的独立的项目:EDBC(Emacs-Lisp Database Connectivity)。项目地址:https://github.com/redraiment/edbc 文档地址:https://github.com/redraiment/edbc/wiki 现在通过抽象,edbc.el 就是定义了一个框架,规范了 eli

  •   业务流:搜索标签的目标号码数量,将此数据保存。新增活动短信,判断账户余额,添加发送数量,获取目标数量,发送活动,(自有号码:上传自有号码,分析自有号码打标,将含有相关标签的号码,发送此活动短信)。订阅活动:定时,定量,发送短信任务。   个人画像分析,群组画像分析,短信发送,短信列表,效果分析(活动短息),个人账务(接口信息)。   服务:获取新增活动短息,按标签获取目标数量,将大数据接口返回

 相关资料
  • 本文向大家介绍Python轻量级ORM框架Peewee访问sqlite数据库的方法详解,包括了Python轻量级ORM框架Peewee访问sqlite数据库的方法详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python轻量级ORM框架Peewee访问sqlite数据库的方法。分享给大家供大家参考,具体如下: ORM框架就是 object relation model,对象关系模型,

  • ActiveRecordPlugin可同时支持多数据源、多方言、多缓存、多事务级别等特性,对每个 ActiveRecordPlugin 可进行彼此独立的配置。简言之 JFinal 可以同时使用多数据源,并且可以针对这多个数据源配置独立的方言、缓存、事务级别等。 当使用多数据源时,只需要对每个 ActiveRecordPlugin指定一个 configName即可,如下是代码示例: public v

  • 本文向大家介绍浅谈Android轻量级的数据缓存框架RxCache,包括了浅谈Android轻量级的数据缓存框架RxCache的使用技巧和注意事项,需要的朋友参考一下 请求网络数据是在安卓开发中使用最频繁的一个功能,网络请求的体验决定了用户对整个APP的感觉,因此合理地使用缓存对网络请求的数据进行处理极为重要。合理的进行缓存和网络请求,可以为APP带来更优秀的体验。图片的缓存有Picasso、Gl

  • 问题内容: 我目前在一个网站上工作,该网站必须存在于内存可用性非常低的VM上(目前被告知要达到512mb)。不幸的是,至少在不久的将来,数据库和Web应用程序必须是同一台服务器。 现在,我已经在这里通读了一些问题,并尝试进行自己的研究,但是这里有很多选择。从本质上讲,什么是可以安装的轻巧的数据库服务器?SQL或NoSQL并不重要;它不会占用大量数据库资源,但我现在不想随我现在选择的内容而受到限制。

  • 问题内容: 是否有一个提供发布/订阅模式的Java轻量级框架? 一些理想的功能 支持泛型 向发布者注册多个订阅者 API主要是接口和一些有用的实现 完全不需要内存,持久性和事务保证。 我了解JMS,但这对我来说太过分了。发布/订阅的数据是文件系统扫描的结果,扫描结果被馈送到另一个组件进行处理,然后在将其馈给另一个组件之前进行处理,依此类推。 编辑:所有在同一过程中。bean的PropertyCha

  • 本文向大家介绍轻量级javascript 框架Backbone使用指南,包括了轻量级javascript 框架Backbone使用指南的使用技巧和注意事项,需要的朋友参考一下 Backbone 是一款基于模型-视图-控制器 MVC 模式的轻量级javascript 框架 ,可以用来帮助开发人员创建单页Web应用。 借助Backbone 我们可以使用REST的方式来最小化客户端和服务器间的数据传输,