美文网首页
一、数据库模块

一、数据库模块

作者: 5dplay | 来源:发表于2017-10-16 20:39 被阅读0次

数据库模块大致包含的模块如下:

数据库模块

Bean

这个模块对应的jar包是 com.angroid.bean, 这个包主要的作用是统一规范框架中对类的操作例如:

public interface Bean {
    /**
     * 是否包含关键字
     * @param name
     * @return
     */
    public boolean contains(String name);
    
    /**
     * 获取关键字对应的值
     * @param name
     * @return
     */
    public Object get(String name);
    
    /**
     * 设置关键字对应的值
     * @param name
     * @param value
     */
    public void set(String name, Object value);
    
    /**
     * 设置对象中对应key的值
     * @param object
     * @param name
     */
    public void setAll(Object object, String ... name);
    
    /**
     * 获取关键字的集合
     * @return
     */
    public Set<String> keySet();
    
    /**
     * 获取自身的值
     * @return
     */
    public Object get();
    public Map toMap();
}

所有实现该Bean接口的,都能提供 getset等等方法。这样做的好处在于统一了获取,设置的接口。

db

db模块位于com.angroid.db 的jar包中,他主要完成下列工作

  • 数据库配置、连接、打开、释放
  • sql查询(Orlace or Mysql)
  • sql语句分析
  • 将查询结果封装成便于程序员操作的数据类型(Map之类)

jar包结构如下:

│   BeanPersistence.java
│   ColumnMetaData.java  -- 映射数据库表中每个字段到类的属性
│   DataSource.java  --负责数据库的初始化、配置以及打开
│   MetaData.java  -- 元数据,记录数据库表的列属性
│   NQL.java
│   ObjectPersistence.java
│   SQL.java
│   SQLExecutor.java  --负责执行sql查询语句并且封装好查询结果
│   SQLExecutor2.java
│   SQLMetaData.java
│   SQLParser.java  --解析sql语句
│   SQLRunnable.java
│   SQLText.java
│   TableMetaData.java  -- 元数据,记录数据库表的各种属性

dojo

dojo模块位于 com.angroid.dojo 模块,它主要完成的是对查询的拼接。例如:

                //数据库中有一张表: danmaku,含有字段 id(int),content(varchar)
        //单一结果查询
        Danmaku danmaku = new Danmaku().idEqual(45).contentEqual("123").get();

其中 dojo就是负责将 Danmaku().idEqual(45).contentEqual("123").get();转化为sql语句中 select * from danmaku where id=45 and content="123"并且调用 db模块的sql查询。

Autogenerate

Autogenerate 是框架的一个工具包,位于com.angroid.autogenerate,负责创建目标数据库中表到java类的映射,并且封装好了一些常用的查询

相关文章

  • xutils的使用

    包括四个模块:注解模块、网络模块、图片模块、数据库模块 注解模块的使用: 在Application的onCreat...

  • Node.js进阶之【17】 : mysql模块:连接数据库

    一、mysql模块 一、mysql模块简介 mysql模块需要下载。 mysql模块可以帮助我们客户端连接到数据库...

  • 概述

    Angorid 总体可以分成三大部分,如下: 第一个模块是数据库模块,它封装了对数据库的操作,为业务模块提供简便的...

  • 造数据库:SQL命令解析器的实现(1)

    数据库大作业要到ddl了。为了实现数据库的两个顶层模块——系统管理模块和命令解析模块,首先需要一个SQL语句的命令...

  • 2017.11.02

    数据库 database 1 用mysql 模块操作数据库 ...

  • 一、数据库模块

    数据库模块大致包含的模块如下: Bean 这个模块对应的jar包是 com.angroid.bean, 这个包主要...

  • 2018-08-01与Python交互基础知识

    与Python交互 安装引入模块 安装mysql模块 在文件中引入模块 Connection对象 用于建立与数据库...

  • python与mysql交互

    安装引入模块 * 安装mysql模块 * 在文件中引入模块 Connection对象 用于建立与数据库的连接 创建...

  • 在项目中操作 MySQL

    1,在项目中操作数据库的步骤 ① 安装操作 MySQL 数据库的第三方模块(mysql)② 通过 mysql 模块...

  • app.js初始版

    加载express模块 加载模板 //加载数据库模块 创建app应用,node -> http.createSev...

网友评论

      本文标题:一、数据库模块

      本文链接:https://www.haomeiwen.com/subject/vkvcuxtx.html