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

联合创作 · 2023-09-30 01:59

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


 

浏览 29
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报