coody-edbc 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
coody-edbc 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议 GPL
开发语言 Java
操作系统 跨平台
软件类型 开源软件
开发厂商
地区 国产
提 交 者 Coody
适用人群 未知
收录时间 2017-06-06

软件简介

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

 

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (1)

加载中
Coody软件作者
打分: 力荐
很轻量的一套ORM
2017/06/06 12:02
回复
举报
更多评论
暂无内容
发表了博客
2011/09/12 14:44

simple english simple way 之三

那么我们在社区开发和交流过程中,是不是要向美国高中生一样掌握2万词汇呢? 我看不必。毕竟英语不是我们的母语,而且即使你掌握了2万词,写出来的英文非常精彩,那么社区里的其他外国人,比如韩国人、法国人、尼日利亚人,他们就有2万词了么? 也就是说,你不需要和英语母语的人比肩,其实所有人都是在3000词汇的基础上...

0
0
发表了博客
2011/09/12 13:52

simple english simple way 之二

英语对于开源的意义更大。 首先,几乎所有重要的影响巨大的社区项目都采用英文作为交流语言。 第二,所有的编程语言都是基于英文词汇的。 第三,计算机的创造者和发明人都是使用英文的。(不知道如果是中国人发明计算机,键盘排列会不会是甲乙丙丁...) 为了使社区的包容范围更广、参与的人群更多,以及更好的与其他社区交...

0
0
发表了博客
2010/08/25 16:37

Simple:Press

New Installation These notes describe the steps required to install Simple:Press Forum for the first time. Start, of course, by downloading the plugin from our Download Page. Simple:Press Forum is not available from the WordPress plugin repository.PLEASE NOTE: Version specific instructions may be...

0
1
发表了博客
2019/04/18 17:29

paxos made more simple

paxos算法是进入分布式领域的一块基石,有关paxos的讨论有很多精彩的详细论述,很多牛人不惜宝贵时间以大幅详尽段落叙述。感谢他们,paxos more simple 理解paxos前,我建议以面到点的方式了解一些相关性主题 FLP:https://www.the-paper-trail.org/post/2008-08-13-a-brief-tour-of-flp-impossibility/ CAP:https://en....

0
0
发表了博客
2011/09/11 14:52

simple english , simple way 之一

有人说,汉语应该称为世界语言。你看,五道口的北京语言学院不就是教外国人汉语的吗?海外诸国不都在开设汉语课吗? 况且,我们中国的移民遍布海外,中国人口又多,可以说汉语是使用人数最多、分布最广的语种,不是吗? 此话不假,但世界语言的称号,我想非英语莫属。 有人不服,英语是霸权语言(美国),殖民语言(英国...

0
0
发表于AI & 大数据专区
2018/04/27 16:33

Simple LinearRegression

以下包含python实现和sklearn实现方法: #---------------Simple Linear Regression------------------------------ import numpy as np def predict(x,y): n = len(x) b1 =0 b2 =0 for i in range(n): b1 = (x[i]-np.mean(x))*(y[i]-np.mean(y))+b1 #np.mean()返回矩阵均值 b2 = (x[i]...

0
0
发表了博客
2016/12/27 14:27

From simple thrown together

Sons Of Anarchy Halloween Costume Ideas Sons of Anarchy is a hugely popular FX show and this season has been positively explosive, so it's safe to assume that there will be quite a few Sons roaming the streets this year in other places than Charming. From simple thrown together biker digs to a de...

0
0
发表了博客
2019/06/12 18:32

Simple Redux

This is a post that tries to explain the the basics of Redux. We’ll build a minimal working example with Redux. If you’re looking for proper Redux documentation then check official docs. What is Redux From the official docs - Redux is a predictable state container for JavaScript. In other word...

0
0
发表于开发技能专区
2016/12/22 09:59

Simple Factory

/**  * 工厂方法(Factory Method)  * @author sunny  */ package SimpleFactory; public interface Factory {         public Product create(); } public interface Product {          } public class Benz implements Product {         public Benz(){               ...

0
0
发表了博客
2012/08/28 11:20

Simple Ajax get

Html <div class="container"> <ul class="nav nav-tabs nav-stacked"> <li> <a href="javascript:void(0);" class="f_ajaxPrint" post="ajax.php">Home</a> </li> </ul> <div class="alert alert-info f_ajaxEndPrint" style="display:none;"> <a href="" data-dismis...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
1 评论
9 收藏
分享
返回顶部
顶部