Quick-ORM 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Quick-ORM 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
Quick-ORM 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
Quick-ORM 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
Quick-ORM 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 Apache
开发语言 Java
操作系统 跨平台
软件类型 开源软件
开源组织
地区 国产
投 递 者 飞扬丶
适用人群 未知
收录时间 2018-05-24

软件简介

quick-orm

快速开发框架 Quick 之数据库操作模块,能够提高数据库操作层70%效率,支持简单高效的数据库操作,脱离繁琐的XML配置,30秒快速上手,帮助开发者专注于业务。支持完全面向对象操作、异步执行 SQL、SQL 执行耗时监控、自动建表、分表操作、读写分离、Spring 事务管理等功能。

简单示例:

//保存用户
User u = new User();
u.setId("1");
u.setUserName("张三");
u.save();

//删除用户一
User u = new User();
u.setId("1");
u.delete();

//删除用户二
u.delete("id", "1");

//以下操作均可在Model中直接设定
//按id升序分页查询用户的用户名 
User u = new User();
u.select("userName").orderByAsc("id").page(1, 10);
//查询所有年龄大于18,且姓张的用户
User u = new User();
u.gt("age", 18).like("userName", "张%").list();

使用

 导入quick-orm的maven依赖:

<dependency>
    <groupId>kim.zkp</groupId>
    <artifactId>quick-orm</artifactId>
    <version>1.0.4</version>
</dependency>

导入数据库的maven依赖,如mysql:

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>6.0.6</version>
</dependency>

在源目录下添加jdbc.setting配置文件,内容如下:

jdbc.driverClassName=com.mysql.jdbc.Driver
#改为您的数据库地址
jdbc.url=jdbc:mysql://localhost:3306/quickdemo?jdbc.useUnicode=true&characterEncoding=UTF-8
#改为您用户名密码
jdbc.username=root
jdbc.password=root123
#自动建表使用,此处需改为您Model所在的包路径
jdbc.packagePath=com.test.model

新建User.java类,代码如下:

import kim.zkp.quick.orm.annotation.PrimaryKey;
import kim.zkp.quick.orm.annotation.Table;
import kim.zkp.quick.orm.model.Model;
@Table(tableName = "T_USER",create=true) //自动建表配置,如不需要自动建表可去掉
public class User extends Model<User> {
	@PrimaryKey
	private String userName;
	private Integer age;
	
	public String getUserName() {
		return userName;
	}
	public void setUserName(String userName) {
		this.userName = userName;
	}
	public Integer getAge() {
		return age;
	}
	public void setAge(Integer age) {
		this.age = age;
	}
}

新建UserTest类,代码如下:

public class UserTest {
	public static void main(String[] args) throws Exception, SecurityException {
		
		//以下所有逻辑判断,排序规则,获取参数等信息均可直接在Model中指定,详情请参看http://quick.zkp.kim
		
		//保存用户
		User u = new User();
		u.setUserName("张三");
		u.setAge(18);
		u.save();
		
		//查询用户名等于张三的用户
		u = new User();
		u.setUserName("张三");
		u.get(); // 或者 u.get("userName","张三");
		
		//按年龄升序分页查询用户的用户名
		u = new User();
		u.select("userName").orderByAsc("age").page(1, 10);
		
		//查询所有年龄大于18,且姓张的用户
		u = new User();
		u.gt("age", 18).like("userName", "张%").list();
		//
		//删除用户一
		u = new User();
		u.setUserName("张三");
		u.delete(); //或者 u.delete("userName", "张三");
		
		System.exit(1);
	}
}

运行UserTest.java类,至此您已学会了Quick-ORM框架的使用,更多灵活简介的用法请参看文档。

文档地址:http://quick.zkp.kim/

联系我:2076528290@qq.com

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
暂无内容
发表了博客
2012/08/23 22:39

quick

http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/c4833a15-2882-47f9-9caf-d469dc2b0a64/

0
0
2016/07/14 10:44

Qt Quick Controls 和 Qt Quick的区别

在创建Qt QML项目时会出现Qt Quick Controls 和 Qt Quick,它们有什么区别呢? 创建进入Component Set界面以后就会出现如上图所示的对话框,这里就要在 Qt Quick Controls 和 Qt Quick之间进行选择 Qt Quick 提供了基础的QML类型创建用户接口界面,而Qt Quick Controls提供了一套现成的控件。 大概就是说Qt Quick Controls里面的东西更多吧。...

0
0
发表了博客
2013/04/16 10:14

Quick Outline

快速大纲 作为一个developer,我们必须得学会一些快捷的方式,帮助自己快速的达到相应的目的。比如,我查看一个类,这个类定义了许多的方法,我不想去看outline,想通过检索的方式找到对应的方法。Quick Outline可以满足我们这个需求,我们只要打开类文件,通过ctrl+0或者navigate->Quick Outline,我们就可以打开Quick Outline窗口了。

0
0
2020/04/12 18:59

到底要不要用 ORM?ORM vs. 非 ORM 对比

我一直很喜欢使用 Go 的 database/sql 包来处理数据库。最近,一些涉及 Gorm 的问题激起了我对 Go 中 使用 ORM vs. 直接使用 database/sql 的好奇心。在 ORM 方面曾有过丰富的经验,所以我决定开始一个实验:利用 Gorm 和 非 ORM 编写同一个简单的应用程序,并比较付诸的努力。 这促使我写下了一些关于 ORM 优缺点的想法。如果您对此感兴趣,请继续阅读! 非 ORM vs. ORM 的相关经验 实验中,定义了一个可作为博客引擎子集的简单...

0
0
发表了博客
2019/07/19 19:47

ORM

ORM简介 MVC或者MVC框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库,这极大的减轻了开发人员的工作量,不需要面对因数据库变更而导致的无效劳动 ORM是“对象-关系-映射”的简称。(Object Relational Mapping,简称ORM)(将来会学一个sqlalchemy,是和他很像的,但是django的orm没有独立出来让别人去使用,虽然功能比sql...

0
0
发表了博客
2018/08/12 15:42

Lecture 4 Quick Sort and Randomized Quick Sort

Quick Sort --Divide and Conquer --Sorts “in place” --Very practical with tuning Divide and Conquer: 1.Divide: Partition array into 2 sub-arrays around pivot x such that elements in lower sub-array <= x <= elements in upper sub-array; 2.Conquer: Recursively sort 2 sub-arrays; 3.Combine: Trivial. Randomized Quick sort: --running time is independent of input ordering. --no assumption about input...

0
0
发表了博客
2019/11/04 20:27

orm

[TOC] orm 对象关系映射(Object Relational Mapping,简称ORM)是通过使用描述对象和数据库之间映射的元数据,将面向对象语言程序中的对象自动持久化到关系数据库中。本质上就是将数据从一种形式转换到另外一种形式。 这也同时暗示着额外的执行开销;然而,如果ORM作为一种中间件实现,则会有很多机会做优化,而这些在手写的持久层并不存在。 更重要的是用于控制转换的元数据需要提供和管理;但是同样,这些花费要比维护手写的...

0
0
发表了博客
2019/02/26 18:02

ORM

一、ORM简介 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术,简单的说:ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。 ORM在业务逻辑层和数据库层之间充当了桥梁的作用 二、Django中的ORM 2.1、Django连接MySql 在Django项目的settings.py文件中,配置数据库连接信息 DATABASES = { "default": { ...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
10 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部