什么是java cdm_Java-ORM数据库框架CDM介绍
一个使用简单,零配置,容错率高,效率的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介绍相关推荐
- Java-ORM数据库框架CDM介绍
cdm-core Cdm Framework 一个使用简单,零配置,容错率高,效率的Java™ ORM 数据库框架 ✨ 特性 使用简单 没有依赖,一行代码即可初始化连接,调用接口像使用脚本语言一样畅爽 ...
- Python-Sqlalchemy(ORM数据库框架)
文章目录 python-Sqlalchemy(ORM数据库框架) 概念和数据类型 安装 连接 创建数据库表类(模型) 生成数据库表 会话 增删改查 增 查 改 删 执行裸sql with关闭会话 sq ...
- Java 程序连接 Informix 数据库方法实例介绍
Java 程序连接 Informix 数据库方法实例介绍 Informix 是一种应用广泛的关系型数据库服务器,支持多种类型的客户端连接程序,包括 .Net.Java.PHP 等.对于 Java 程序 ...
- Android开源库--ActiveAndroid(active record模式的ORM数据库框架)
Github地址:https://github.com/pardom/ActiveAndroid 前言 我一般在Android开发中,几乎用不到SQLlite,因为一些小数据就直接使用Preferen ...
- java连接Access数据库的简单介绍
1.打开Access2013 2.单机空白桌面数据库,这里是根据需求来选,我只是想初步了解Access,选择这个就行 3.选择数据库存放位置,并命名,我起名为Test 3.点击工具栏的创建,点击查询设 ...
- Java面试:数据库,Java,框架,前端技术。应有尽有
** Java面试宝典 ** 一. HTML&CSS部分 1.HTML中定义表格的宽度用80px和80%的区别是什么? PX标识像素,%标识整个页面的宽度百分比 2.CSS样式定义优先级顺序是 ...
- sqlite java框架_SQlite数据库框架:LitePal
常用的数据库框架 Android的发展的速度是难以置信的,Android出来哪一年我还在小学上学很,还能很清楚的记得,那年一切,但是那个时候的我怎么可能也不会想到自己将来会要去做Android.And ...
- java mysql orm框架_主流 Java ORM 框架有哪些?
主流 Java ORM 框架有哪些? ORM 是 Object Relational Mapping 的缩写,译为 "对象关系映射" 框架. 所谓的 ORM 框架就是一种为了解决面 ...
- ORM映射框架总结--数据库操作库(精修版)
1. ORM数据库操作原理 前面已经介绍过了个人ORM映射框架中的三个核心库: 实体-数据库 映射特性关系: http://www.cnblogs.com/qingyuan/archive ...
- java计算机毕业设计Vue框架电商后台管理系统源码+mysql数据库+系统+lw文档+部署
java计算机毕业设计Vue框架电商后台管理系统源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计Vue框架电商后台管理系统源码+mysql数据库+系统+lw文档+部署 本源码技术栈 ...
最新文章
- CSS a控制超链接文字样式
- 美国新桥投资集团(Newbridge Capital) [from baike]
- 【电信增值业务学习笔记】8 3G视频类增值业务
- 操作系统课设--虚拟内存
- 一个Java程序猿眼中的前后端分离以及Vue.js入门
- Windows服务器修改默认TTL值的方法
- XML和HTML有什么区别?两者之间有什么关联?
- C语言怎样编程分子变化,C语言经典编程(一)
- java用循环给map里面存值_Java中如何遍历Map对象的4种方法
- 前端学习(1730):前端系列javascript之发布窗口布局上
- UVA10194 Football (aka Soccer)【排序】
- 52、基于模块化方式安装LAMP
- Linux 内存管理之 SLUB分配器(6):slub debug 实例测试
- c语言生成1 100随机数求和,c语言 产生1~100随机数,输入一个数字,和第x个随机数一致的话,计算1~x个随机数的和...
- 智能(个性化)推荐系统全流程落地实施方案
- qnx 设备驱动开发_移植LINUX的外围设备驱动到QNX系统中
- php解密方法,php加密解密的几种方法的使用教程
- 正则表达式之身份证号码验证
- X线、CT、B超、核磁共振区别
- 个人书籍收藏及问题研究(!!! , 读书计划)