当前位置: 首页 > 软件库 > 程序开发 > 常用工具包 >

JdbcPlus

jdbcTemplte数据库增强工具
授权协议 GPL
开发语言 Java
所属分类 程序开发、 常用工具包
软件类型 开源软件
地区 国产
投 递 者 丁业
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

 

jdbcPlus

简单的数据库操作.
支持mysql.
依赖spring-jdbc.

配置:

继承自 JdbcTemplate, 不需要额外配置

import java.util.Date;
import com.github.hjx601496320.jdbcplus.annotation.Id;
import com.github.hjx601496320.jdbcplus.annotation.Column;
import com.github.hjx601496320.jdbcplus.annotation.Table;

// 表示一张表 value为数据库表名
@Table(value="user")
public class User {

    @Column(value="name")
    private String name;

    // 表示一个id(一个class限制一个id)
    @Id 
    // 表示一个字段 value为数据库字段名
    @Column(value="id") 
    private int id;

    @Column(value="age")
    private int age;

    @Column(value="mark")
    private String mark;

    @Column(value="create_date")
    private Date createDate;

    @Column(value="status")
    private int status;
    ...
    get...
    set...
}

/*
            数据库操作
操作对象 User.class, User需要添加注解@Table("user")注解值为数据库表名称
属性上添加@Column("anInt") 表示为一个数据库字段, 注解值为数据库字段名称
表示id 的属性上需要添加@ID 注解
每个表只支持一个id字段
/*

/**********插入数据**********/
//插入单条记录
jdbcTempltePlus.insert(User user);
//插入多条数据(拼接sql形式)
jdbcTempltePlus.insertBatch(User.class, list);

/**********查询数据**********/
//查出所有的User
jdbcTempltePlus.simpleDao.select(User.class)
//查出id为12的数据
jdbcTempltePlus.selectById(User.class, "12");

//查出所有的user_name 等于 "123" 的数据,user_name 为数据库字段名称
jdbcTempltePlus.selectBy(User.class, "user_name", "123");

//查出所有的name 等于 "123" 并且 age 等于"18" 的数据
//查询条件中的 参数可以是添加了 @Column 的属性名称 此处 user_name 等效与 name
jdbcTempltePlus.selectBy(
                User.class,
                "name", "123",
                "age", "18"
        );

...其他的数据库操作请看单元测试...

  • JDBC框架 文章为上一篇扩展,需接上一篇进行阅读:JDBC基础 框架的背景 源信息: 1、ParameterMetaData :参数的源信息: java.sql.ParameterMetaData封装的是预编译执行者对象中每个参数的类型和属性,这个对象可以通过预编译执行者对象中的 getParameterMetaData()方法来获取 核心功能: int getParameterCount()用

 相关资料
  • 在将我的等级更新到1.0.1之后,我的appengine构建失败 我得到了错误: > 错误:执行任务“:AppEngine:AppEngineEnhance”失败。 增强DataNucleus类时出错。 尝试: 使用--debug选项运行以获取更多日志输出。

  • 是否有可能使用JPA接口(实体图)急切地加载@*ToOne属性,这些接口使用父实体类中的@LazyToOne、@LazyGroup设置为懒惰,并启用了字节码增强?我正试图急切地使用实体图加载此类属性,但当查询父实体时,它会触发对此类@*ToOne属性的另一个查询。 试图用另一种方法覆盖实体类中的静态获取类型,包括@LazyToOne,它添加了字节码增强功能。 使用Spring 5.1.3、Spri

  • RNN的起因:现实世界中,很多元素都是相互连接的,比如室外的温度是随着气候的变化而周期性的变化的、我们的语言也需要通过上下文的关系来确认所表达的含义。但是机器要做到这一步就相当得难了。因此,就有了现在的循环神经网络,它的本质是:拥有记忆的能力,并且会根据这些记忆的内容来进行推断。因此,他的输出就依赖于当前的输入和记忆。

  • 一、本功能说明 对全站数据进行导出备份或者将备份的数据库恢复 注意事项:   备份数据请确保根目录的caches文件夹具有写入权限。 二、子功能导航 1.数据备份 2.数据还原 3.数据修复 三、功能详解 1.数据备份 1).如何进入本功能 导航栏 选择扩展 -> 菜单栏 选择 数据库工具 2).界面解释 点击后显示如下界面 界面详述 1). 分卷大小: 您可以自行定义单个数据包文件的大小,不建议

  • 目前,我正在用深度CNN训练类似Flickrlogos-32的小型标志数据集。为了训练更大的网络,我需要更多的数据集,因此使用增强。我现在做的最好的是使用仿射变换(特征归一化、特征中心化、旋转、宽度高度移位、水平垂直翻转)。但对于更大的网络,我需要更多的增强。我试着在Kaggle的国家数据科学碗的论坛上搜索,但没有得到多少帮助。这里给出了一些方法的代码,但我不确定哪些方法是有用的。除了仿射变换之外

  • ###问题 如何向数据加新增数据? ###解决办法 在 0.3 中,数据库连接如下: db = web.database(dbn='postgres', db='mydata', user='dbuser', pw='') 数据库连接写好以后,“insert” 操作如下: # 向 'mytable' 表中插入一条数据 sequence_id = db.insert('mytable', firs

  • 主要内容:添加数据源PyCharm支持各种类型数据库的接口支持。 当用户授予对创建的数据库的访问权限,它就会使用提供代码完成的SQL编写工具提供数据库的模式图。 在本章中,我们将重点介绍MySQL数据库连接,其中涉及以下步骤。 添加数据源 请注意PyCharm支持各种数据库连接,这一点很重要。 第1步 打开数据库工具窗口:View -> Tool Windows -> Database,并打开名为数据源和对话框的对话

  • 数据库工具类提供了一些方法用于帮助你管理你的数据库。 初始化工具类 使用数据库工具类 获取数据库名称列表 判断一个数据库是否存在 优化表 修复表 优化数据库 将查询结果导出到 CSV 文档 将查询结果导出到 XML 文档 备份你的数据库 数据备份说明 使用示例 设置备份参数 备份参数说明 类参考 初始化工具类 重要 由于工具类依赖于数据库驱动器,为了初始化工具类,你的数据库驱动器必须已经运行。 加