coody-edbc 支持多数据源的轻量级 ORM 框架

GPL
Java
跨平台
2017-06-06
Coody

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

 

加载中

评论(1)

Coody
Coody
很轻量的一套ORM

暂无资讯

暂无问答

ubuntu下更改eclipse提示框的背景颜色(原来为黑色)

eclipse提示框的背景颜色使用的是系统的提示框颜色配置,在windows下为黄色,但在Ubuntu下却是黑色,造成提示内容很难看清。 在eclipse中我们是无法修改这个颜色的配置的,只能通过修改系统的...

2016/10/29 17:45
28
0
Ubuntu12.04下eclipse提示框黑色背景色的修改方法

Ubuntu12.04下eclipse提示框黑色背景色的修改方法 2012-05-10 17:37 4901人阅读 评论(3) 收藏 举报 eclipse ubuntu windows vim eclipse提示框的背景颜色使用的是系统的提示框颜色配置,在w...

2013/12/05 10:54
132
0
maven 命令创建多模块工程

1.创建simpleDemo,用来给各个子模块继承 1).进入命令行,输入以下命令: mvn archetype:generate -DgroupId=com.damon -DartifactId=simple-demo -DarchetypeArtifactId=maven-archetype-qu...

2015/07/13 13:55
132
0
《Maven权威指南》学习笔记十八_多模块企业级项目

1, Demon见http://www.sonatype.com/book/mvn-examples-1.0.zip 的ch-multi-spring 目录。 2, 架构示例图(在Simple Parent下构建5个工程): 箭头指明POM继承关系。 这里需要明白一点,POM...

2013/04/02 16:56
248
0
java 初始化处理

String初始化

2016/07/21 22:42
0
0
Scala对象

我实在是有点看不下去现在市场上写的关于Scala的对象解释,一大堆的总结,一大堆的规则,难道要背下来?非也,本文从java的角度来看看Scala对象到底是怎么回事。

2016/05/13 14:08
32
2

没有更多内容

加载失败,请刷新页面

返回顶部
顶部