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

网友投稿 641 2022-10-28

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

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

simple-edbc

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

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

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

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

可配合Spring事物管理

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

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

注意事项:

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

面向问题:

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

一、 数据库字段对应说明

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…)

字段可空描述
StringNot Null字段名
StringNot 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%");

字段可空描述
StringNot Null字段名
ObjectNull参数值,当次参数为数组或集合,默认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

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Padrino一个构建在Sinatra上的全堆栈ruby框架
下一篇:Dopamine - 谷歌开源基于 TensorFlow 的强化学习框架
相关文章

 发表评论

暂时没有评论,来抢沙发吧~