QuickDAO 4.0 发布,Java ORM 框架
QuickDAO4.0版本正式发布。相比于3.0版本,架构上重新设计,代码结构更清晰,对外接口变化不大。如果您是3.0版本的用户,可以在QuickDAO3.0的仓库首页上看到迁移教程。
QuickDAO4
QuickDAO是一个简单易用方便的Java ORM框架.具有以下优势:
- 只需要注入一个DAO即可完成初始化操作
- 自动建表,自动新增数据库字段
- API层面支持外键关联查询,支持复杂的外键关联查询
- 内置数据库方言支持
- 实体类注解,支持自定义字段名称,类型,是否建立索引,建立外键关联
支持数据库
- MySQL(5.0以上)
- SQLite
- H2
- Postgre(9.0.0以上)
- SQL Server(2012版本以上)
快速入门
1 导入QuickDAO
QuickDAO基于JDBC,为提高效率,默认只支持数据库连接池.
- 导入commons-dbcp(或者其他的DataSource实现)
- 导入QuickDAO最新版本
<dependency> <groupId>commons-dbcp</groupId> <artifactId>commons-dbcp</artifactId> <version>1.4</version> </dependency> <dependency> <groupId>cn.schoolwow</groupId> <artifactId>QuickDAO</artifactId> <version>4.0</version> </dependency>
2 配置QuickDAO
BasicDataSource mysqlDataSource = new BasicDataSource(); mysqlDataSource.setDriverClassName("com.mysql.jdbc.Driver"); mysqlDataSource.setUrl("jdbc:mysql://127.0.0.1:3306/quickdao"); mysqlDataSource.setUsername("root"); mysqlDataSource.setPassword("123456"); //指定实体所在包名 cn.schoolwow.quickdao.dao.DAO dao = QuickDAO.newInstance() .dataSource(mysqlDataSource) .packageName("cn.schoolwow.quickdao.entity") .build(); //之后所有的操作使用dao对象完成
3使用QuickDAO
- 根据id查询
User user = dao.fetch(User.class,1);
- 根据单个属性查询
User user = dao.fetch(User.class,"username","quickdao");
- 插入对象
dao.insert(user);
- 更新对象
dao.update(user);
- 保存对象(存在则更新,不存在则插入)
dao.save(user);
- 根据id删除
dao.delete(User.class,1);
- 根据属性值删除
dao.delete(User.class,"username","quickdao");
- 复杂查询
List<User> userList = dao.query(User.class) .addQuery("name","quickdao") .addNotNullQuery("password") .page(1,10) .orderBy("id") .execute() .getList();
- 外键关联查询
List<User> userList = dao.query(User.class) .joinTable(Address.class,"addressId","id") .addQuery("name","BeiJing") .done() .addQuery("name","quickdao") .page(1,10) .orderBy("id") .compositField() .execute() .getList();
详细文档

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
gmanager v1.1.7 发布,基于 GoFrame 的管理平台
此次升级主要对goframe版本进行了升级,并且将认证改为Gtoken Group Middleware方式。 更新说明 gtoken升级到v1.4.1 和 goframe升级到v1.14.5 修改认证方式改为gtoken group 修改查询表结构sql GetQueryMap改为GetMap 修改model insert代码,加入lastInsertId GoFrame教程已录制完成,欢迎大家入坑学习:https://my.oschina.net/flyoffox/blog/3209622 上一版本更新 gf升级到最新版本V1.12.1 解决前后端分离部署认证跨域问题 gmanager 基于gf框架的管理后台,支持登录、认证、组织机构、用户帐号、角色权限、菜单、操作日志 gmanager已全面支持前后端分离,同时也支持服务端模板部署; 登录组件使用gtoken完美支持集群部署 安装教程 代码地址 github地址:https://github.com/goflyfox/gmanager gitee地址:https://gitee.com/goflyfox/gmanager 下载部署...
- 下一篇
微众开源 Qualitis 0.8.0 版本发布
【重磅发布】Qualitis 0.8.0版本发布 大家期待已久的Qualitis 0.8.0来啦! Qualitis0.8.0 Qualitis是微众银行开源的一款数据质量管理系统,用于解决业务系统运行、数据中心建设及数据治理过程中的各种数据质量问题。它提供了一整套统一的流程来定义和检测数据集的质量并及时报告问题。 开源链接: https://github.com/WeBankFinTech/Qualitis。 特性增强 1.对UI进行优化重构,并开源全部前端源码; 2. 重构“规则查询”界面的前后台逻辑,规则查询结果展示由项目信息变成表信息,并关联具体的字段; 3. 新增规则模板的管理功能,除系统初始化的默认模板可新增自定义的规则模板; 4. 与最新开源的DataSphereStudio 0.9.0完成对接,主要是任务执行请求中任务阻断和发布中的导入导出功能; 5. 丰富用户手册。 Bug修复 1. 自定义规则聚合函数结果为1的问题; 2. 多任务执行项目的状态刷新问题; 3. 登入登出问题。 关于Qualitis0.8.0 本次发布qualitis 0.8.0版本,在此之前 0.7...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS6,CentOS7官方镜像安装Oracle11G
- Hadoop3单机部署,实现最简伪集群
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Docker安装Oracle12C,快速搭建Oracle学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- Linux系统CentOS6、CentOS7手动修改IP地址