SimplifyDb

基于 Druid 的数据库操作工具
授权协议 Apache-2.0
开发语言 Java
所属分类 数据库相关、 数据库管理工具
软件类型 开源软件
地区 国产
投 递 者 松锐藻
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

SimplifyDb 是一个Java基于druid的一款Builder简化写sql语句操作的框架。本项目主要采用反射读写需要操作的实体和表,同时项目还是提供多种主键生成器和自定义主键生成器接口方便用户根据实际业务扩展主键生成器

项目特点

  1. 快速配置和操作多数据库

  2. 多数据源配置自动切换

  3. 提供多种主键生成器以及自定义主键生成器

  4. 全局统一记录数据创建人和修改人

  5. 快速配置逻辑删除功能

  6. 写操作支持异步执行

安装

Maven

在项目的pom.xml的dependencies中加入以下内容:

<dependency>
    <groupId>cn.simplifydb</groupId>
    <artifactId>simplifydb</artifactId>
    <version>version</version>
</dependency>

https://mvnrepository.com/artifact/cn.simplifydb/simplifydb

提供bug反馈或建议

初始化

1.先设置日志接口

cn.simplifydb.system.DbLog.setDbLogInterface()

方法传入cn.simplifydb.system.DbLog.DbLogInterface 接口主要负责记录util 执行日志

2.开始初始化数据库连接

cn.simplifydb.database.config.DataSourceConfig.init() 参数为配置文件的路径

支持file: 、classpath: 、Properties

3.设置实体转换数据库接口(根据class 获取该实体存在的数据源中)

cn.simplifydb.database.DbWriteService.setWriteInterface()

方法传入cn.simplifydb.database.DbWriteService.WriteInterface 接口主要负责处理实体对应的数据源标记和实体数据库表名

更多使用示例:src/test/java/cn/simplifydb

  • 在实际项目中都需要防止xss注入,有一种简单暴力的方法就是全局将前台参数中的html实体符转义。 这样存数据中的就是转义后的。 如前台输入 <h1> 数据中则存储 &lt;h1&gt; 这样在查询后就需要将转义符还原为实体符。 在SimplifyDb 2.0.10 以后直接配置 【unescape.html】属性为true 或者调用查询对象的 setUnescapeHtml 方法即可 说明:

 相关资料
  • 基于FMDB的数据库增删改查Demo。其中包括 statusBar 上显示Log的用法。仅支持ARC。比较适合新手。 [Code4App.com]

  • 我试图写一个过程,它从存储在数据库中的一组记录中读取cron表达式,并运行一个作业(如果该表达式在接下来的一个小时内触发,则执行一个程序)。数据库中带有cron表达式的记录可以有不同的触发时间(如星期五或每小时等)。 带有cron表达式的表示例。 用户可以更新表中的crons。 设计这种应用程序的最佳方式是什么? 我在这里看到的主要问题如下:假设我每1小时运行一次工作,并在接下来的一个小时内记录计

  • 本文向大家介绍Django基于ORM操作数据库的方法详解,包括了Django基于ORM操作数据库的方法详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Django基于ORM操作数据库的方法。分享给大家供大家参考,具体如下: 1、配置数据库 2、在项目目录中建立“web站点”(app) 3、配置新建的app(blog和article) 4、以blog为例,创建模型 5、同步模型到数据库中

  • 本文向大家介绍PHP基于单例模式实现的数据库操作基类,包括了PHP基于单例模式实现的数据库操作基类的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP基于单例模式实现的数据库操作基类。分享给大家供大家参考,具体如下: 配置文件: php 数据库基类: 更多关于PHP操作数据库相关内容感兴趣的读者可查看本站专题:《php+mysql数据库操作入门教程》、《PHP基于pdo操作数据库技巧总结

  • 本文向大家介绍Java基于jdbc连接mysql数据库操作示例,包括了Java基于jdbc连接mysql数据库操作示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Java基于jdbc连接mysql数据库操作。分享给大家供大家参考,具体如下: 用JDBC来连接数据库,基本步骤都大同小异,只不过不同的数据库之间的URL有些不同。其基本步骤可分为以下几点: 1、加载相应数据库的JDBC驱动程

  • 数据库的操作是每个phpweb框架的核心功能,我们提供数据库数据库的标准调用模式为: 你可以执行严格模式,也就是左边的那条线,Controller->Service->Dao->Model->DB,也可以走简单模式 Controller->Model->DB。个人根据自己的需求,走标准麻烦些(几乎所有的机构和系统都是这样^_^), 但是扩展性会好些,但是使用简单模式开发效率就会高些,性能会好些,但

  • 这一小节是对数据库操作做一个简单的封装,不涉及复杂的事务操作等。 我选用了Sql2o作为底层数据库框架作为支持,它的简洁易用性让我刮目相看,后面我们也会写如何实现一个ORM框架。 /** * 数据库支持 * @author biezhi * */ public final class MarioDb { private static Sql2o sql2o = null;

  • 本文向大家介绍Java基于JDBC连接数据库及显示数据操作示例,包括了Java基于JDBC连接数据库及显示数据操作示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Java基于JDBC连接数据库及显示数据操作。分享给大家供大家参考,具体如下: 1. 导入jdbc包 java要连接MySQL数据库需要用到JDBC工具(mysql-connector-java-5.1.39-bin.jar)