一个使用简单,零配置,容错率高,效率的Java™ ORM 数据库框架

✨ 特性

使用简单 没有依赖,一行代码即可初始化连接,调用接口像使用脚本语言一样畅爽

零配置 约定大于配置,如有必要则使用注解替代XML,JSON配置文件

容错率高 大多数情况下如果不是致命错误,采取默认方案来取代异常的抛出

效率 解决项目中90%的重复sql工作,因为您不需要编写sql

Bootstrap bootstrap = BootStrapFactoty.load("default",config->{

config.setDriver(Driven.SQLITE);

config.setUrl("jdbc:sqlite:test.sqlite");

});

class User implements BasicBean{

int id;

String name;

@Override

public String primarykey() {

return "id";

}

}

bootstrap.query(new User()).create();

支持常用数据库 Mysql,Sqlite,Oracle,Sqlserver

与Mybatis比较

与Mybatis相比,零配置文件

使用简单,小巧,只需要看看示例你就能够学会使用

大部分情况下通过组合函数来替代sql,数据库移植性好

注解替代XML标签配置

默认与对象名,字段进行映射

与Hibernate比较

不会因为配置复杂带来众多bug

支持批量修改,删除

执行效率更高

相较于sql,一对多关系会把问题变的复杂和难以维护

文档

示例

1.pom文件中导入依赖,Maven address

online.sanen

cdm-core

2.0.5

2.创建实体类

实体类实现 BasicBean 接口即可.

class User implements BasicBean{

int id;

String name;

@Override

public String primarykey() {

return "id";

}

}

3.创建 BootStrap 实例

Bootstrap bootstrap = BootStrapFactoty.load( obstract -> {

obstract.setDriver(Driven.MYSQL);

obstract.setUrl("jdbc:mysql://127.0.0.1:3306/test?useSSL=false");

obstract.setUsername("root");

obstract.setPassword("root");

obstract.setFormat(true);

});

4.CRUD 操作

Add

bootstrap.query(user).insert();

Delete

bootstrap.query(user).delete();

Update

bootstrap.query(user).update();

Find by pk

bootstrap.query(User.class,2).find();

List query

bootstrap.query(User.class).addEntity(User.class).list();

Add Condition

bootstrap.query(User.class)

.addEntity(User.class)

.addContion(C.eq("name","tom"))

.list();

什么是java cdm_Java-ORM数据库框架CDM介绍相关推荐

  1. Java-ORM数据库框架CDM介绍

    cdm-core Cdm Framework 一个使用简单,零配置,容错率高,效率的Java™ ORM 数据库框架 ✨ 特性 使用简单 没有依赖,一行代码即可初始化连接,调用接口像使用脚本语言一样畅爽 ...

  2. Python-Sqlalchemy(ORM数据库框架)

    文章目录 python-Sqlalchemy(ORM数据库框架) 概念和数据类型 安装 连接 创建数据库表类(模型) 生成数据库表 会话 增删改查 增 查 改 删 执行裸sql with关闭会话 sq ...

  3. Java 程序连接 Informix 数据库方法实例介绍

    Java 程序连接 Informix 数据库方法实例介绍 Informix 是一种应用广泛的关系型数据库服务器,支持多种类型的客户端连接程序,包括 .Net.Java.PHP 等.对于 Java 程序 ...

  4. Android开源库--ActiveAndroid(active record模式的ORM数据库框架)

    Github地址:https://github.com/pardom/ActiveAndroid 前言 我一般在Android开发中,几乎用不到SQLlite,因为一些小数据就直接使用Preferen ...

  5. java连接Access数据库的简单介绍

    1.打开Access2013 2.单机空白桌面数据库,这里是根据需求来选,我只是想初步了解Access,选择这个就行 3.选择数据库存放位置,并命名,我起名为Test 3.点击工具栏的创建,点击查询设 ...

  6. Java面试:数据库,Java,框架,前端技术。应有尽有

    ** Java面试宝典 ** 一. HTML&CSS部分 1.HTML中定义表格的宽度用80px和80%的区别是什么? PX标识像素,%标识整个页面的宽度百分比 2.CSS样式定义优先级顺序是 ...

  7. sqlite java框架_SQlite数据库框架:LitePal

    常用的数据库框架 Android的发展的速度是难以置信的,Android出来哪一年我还在小学上学很,还能很清楚的记得,那年一切,但是那个时候的我怎么可能也不会想到自己将来会要去做Android.And ...

  8. java mysql orm框架_主流 Java ORM 框架有哪些?

    主流 Java ORM 框架有哪些? ORM 是 Object Relational Mapping 的缩写,译为 "对象关系映射" 框架. 所谓的 ORM 框架就是一种为了解决面 ...

  9. ORM映射框架总结--数据库操作库(精修版)

    1.       ORM数据库操作原理 前面已经介绍过了个人ORM映射框架中的三个核心库: 实体-数据库 映射特性关系: http://www.cnblogs.com/qingyuan/archive ...

  10. java计算机毕业设计Vue框架电商后台管理系统源码+mysql数据库+系统+lw文档+部署

    java计算机毕业设计Vue框架电商后台管理系统源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计Vue框架电商后台管理系统源码+mysql数据库+系统+lw文档+部署 本源码技术栈 ...

最新文章

  1. CSS a控制超链接文字样式
  2. 美国新桥投资集团(Newbridge Capital) [from baike]
  3. 【电信增值业务学习笔记】8 3G视频类增值业务
  4. 操作系统课设--虚拟内存
  5. 一个Java程序猿眼中的前后端分离以及Vue.js入门
  6. Windows服务器修改默认TTL值的方法
  7. XML和HTML有什么区别?两者之间有什么关联?
  8. C语言怎样编程分子变化,C语言经典编程(一)
  9. java用循环给map里面存值_Java中如何遍历Map对象的4种方法
  10. 前端学习(1730):前端系列javascript之发布窗口布局上
  11. UVA10194 Football (aka Soccer)【排序】
  12. 52、基于模块化方式安装LAMP
  13. Linux 内存管理之 SLUB分配器(6):slub debug 实例测试
  14. c语言生成1 100随机数求和,c语言 产生1~100随机数,输入一个数字,和第x个随机数一致的话,计算1~x个随机数的和...
  15. 智能(个性化)推荐系统全流程落地实施方案
  16. qnx 设备驱动开发_移植LINUX的外围设备驱动到QNX系统中
  17. php解密方法,php加密解密的几种方法的使用教程
  18. 正则表达式之身份证号码验证
  19. X线、CT、B超、核磁共振区别
  20. 个人书籍收藏及问题研究(!!! , 读书计划)

热门文章

  1. bzoj 2844: albus就是要第一个出场
  2. Duanxx的STM32学习:NVIC操作
  3. C++虚函数调用的反汇编解析
  4. volatile的总结
  5. 设计模式 ( 一 ) 单例模式
  6. idea运行项目提示找不到或无法加载主类
  7. 一个出色的UI设计师需要具备哪些能力?
  8. QT虚拟小键盘设计--qt事件循环,事件发送的理解
  9. YII2中behavior行为的理解与使用
  10. 同一域内部署多台notes server