数据库对象

Mybatis 属性配置

此生再无相见时 提交于 2019-12-05 19:24:37
properties 定义配置,配置的属性可以在整个配置文件中的其他位置进行引用 <properties resource="db.properties"></properties> settings 设置 用于指定Mybatis的一些全局配置属性,改变mybatis的运行时行为 <settings> <!-- 这个配置使全局的映射器启用或禁用 缓存 --> <setting name="cacheEnabled" value="true" /> <!-- 全局启用或禁用延迟加载。当禁用时, 所有关联对象都会即时加载 --> <setting name="lazyLoadingEnabled" value="true" /> <!-- 允许或不允许多种结果集从一个单独 的语句中返回(需要适合的驱动) --> <setting name="multipleResultSetsEnabled" value="true" /> <!-- 使用列标签代替列名。 不同的驱动在这 方便表现不同。 参考驱动文档或充分测 试两种方法来决定所使用的驱动 --> <setting name="useColumnLabel" value="true" /> <!-- 允许 JDBC 支持生成的键。 需要适合的 驱动。 如果设置为 true 则这个设置强制 生成的键被使用, 尽管一些驱动拒绝兼

jdbc-mysql测试例子和源码详解

ε祈祈猫儿з 提交于 2019-12-05 17:36:36
目录 简介 什么是JDBC 几个重要的类 使用中的注意事项 使用例子 需求 工程环境 主要步骤 创建表 创建项目 引入依赖 编写jdbc.prperties 获得Connection对象 使用Connection对象完成保存操作 源码分析 驱动注册 DriverManager.registerDriver 为什么Class.forName(com.mysql.cj.jdbc.Driver) 可以注册驱动? 为什么JDK6后不需要Class.forName也能注册驱动? 获得连接对象 DriverManager.getConnection com.mysql.cj.jdbc.Driver.connection ConnectionImpl.getInstance NativeSession.connect 简介 什么是JDBC JDBC是一套连接和操作数据库的标准、规范。通过提供 DriverManager 、 Connection 、 Statement 、 ResultSet 等接口将开发人员与数据库提供商隔离,开发人员只需要面对JDBC接口,无需关心怎么跟数据库交互。 几个重要的类 类名 作用 DriverManager 驱动管理器,用于注册驱动,是获取 Connection 对象的入口 Driver 数据库驱动,用于获取 Connection 对象 Connection

MFC使用ADO连接SQLServer数据库

。_饼干妹妹 提交于 2019-12-05 17:05:32
VC用ADO访问数据库全攻略,介绍了VC用ADO来访问数据库的各个对象及各方法,很经典,也很实用,很值得一看。 正文 一、ADO概述 ADO是Microsoft为最新和最强大的数据访问范例 OLE DB 而设计的,是一个便于使用的应用程序层接口。ADO 使您能够编写应用程序以通过 OLE. DB 提供者访问和操作数据库服务器中的数据。ADO 最主要的优点是易于使用、速度快、内存支出少和磁盘遗迹小。ADO 在关键的应用方案中使用最少的网络流量,并且在前端和数据源之间使用最少的层数,所有这些都是为了提供轻量、高性能的接口。之所以称为 ADO,是用了一个比较熟悉的暗喻,OLE 自动化接口。 OLE DB是一组”组件对象模型”(COM) 接口,是新的数据库低层接口,它封装了ODBC的功能,并以统一的方式访问存储在不同信息源中的数据。OLE DB是Microsoft UDA(Universal Data Access)策略的技术基础。OLE DB 为任何数据源提供了高性能的访问,这些数据源包括关系和非关系数据库、电子邮件和文件系统、文本和图形、自定义业务对象等等。也就是说,OLE DB 并不局限于 ISAM、Jet 甚至关系数据源,它能够处理任何类型的数据,而不考虑它们的格式和存储方法。在实际应用中,这种多样性意味着可以访问驻留在 Excel 电子数据表、文本文件、电子邮件

Django ORM操作

大憨熊 提交于 2019-12-05 15:43:09
ORM 模型 ORM概念 对象关系映射 全称(Object Relational Mapping) 简称ORM 模式是一种为了解决面向对象与关系型数据库存在的互不匹配的现象的技术. 简单来说, ORM是通过使用描述对象和数据库之间映射的元数据, 将程序中的对象自动持久化到关系数据库中 ORM在业务逻辑层面和数据库之间充当了桥梁的作用 ORM由来 让我们从O/R开始。字母O起源于"对象"(Object),而R则来自于"关系"(Relational)。 几乎所有的软件开发过程中都会涉及到对象和关系数据库。在用户层面和业务逻辑层面,我们是面向对象的。当对象的信息发生变化的时候,我们就需要把对象的信息保存在关系数据库中。 按照之前的方式来进行开发就会出现程序员会在自己的业务逻辑代码中夹杂很多SQL语句用来增加、读取、修改、删除相关数据,而这些代码通常都是极其相似或者重复的。 ORM的优势 ORM解决的主要问题是对象和关系的映射。它通常将一个类和一张表一一对应,类的每个实例对应表中的一条记录,类的每个属性对应表中的每个字段。 ORM提供了对数据库的映射,不用直接编写SQL代码,只需操作对象就能对数据库操作数据。 让软件开发人员专注于业务逻辑的处理,提高了开发效率。 ORM的劣势 ORM的缺点是会在一定程度上牺牲程序的执行效率。 ORM的操作是有限的,也就是ORM定义好的操作是可以完成的

DRF序列化组件

左心房为你撑大大i 提交于 2019-12-05 15:04:48
DRF的序列化组件 首先我们要知道序列化是干嘛的,在此之前我们应该知道json格式的数据,一般在前后端交互或者是跨平台交互的时候,会默认使用Json格式拉进行数据的传输,所以当我们把普通的数据转换成json格式的时候就会使用序列化组件,将其序列化成json格式,然后前端接收到json格式之后,再反序列化把json格式数据转换成普通格式的数据,再进行逻辑运算,判断以及渲染页面等. 而DRF的序列化组件,所完成的功能也是如此,负责将对象数据序列化前台所需要的数据,或者反序列化前台的数据,进行校验,来确保数据的安全. 下面我们就介绍三种DRF中最常用的序列化组件,Serializer,ModelSerializer,以及ListModelSerializer. Serializer组件 在使用Serializer组件之前,我们要先生成一个序列化器,在我们django的项目名(这里我们定义项目名为api)下面新建一个serializer.py文件,在里面继承serializers,生成序列器,供我们在视图函数里面调用: #/api/models.py from django.db import models class User(models.Model): CHOICES_SEX = ((0, '男'), (1, '女')) name = models.CharField(max

MySQL学习笔记一

倾然丶 夕夏残阳落幕 提交于 2019-12-05 12:27:57
MySQL 学习笔记 一 一、数据库简单介绍 1、 按照数据库的发展时间顺序,主要出现了以下类型数据库系统: Ø 网状型数据库 Ø 层次型数据库 Ø 关系型数据库 Ø 面向对象数据库 上面4中数据库系统中,关系型数据库使用最为广泛。面向对象数据库则是由面向对象语言催生的新型数据库,目前的一些数据库系统,如:SQL Server 2005、Oracle10g等都开始增加面向对象的特性。 二、常用基本 SQL 语句 / 语法 Ø SQL 语句基础理论 SQL是操作和检索关系型数据库的标准语言,标准SQL语句可用于操作然后关系型数据库。 标准的 SQL 语句通常划分为以下类型: 查询语句: 主要由于select关键字完成,查询语句是SQL语句中最复杂,功能最丰富的语句。 DML (Data Munipulation Language,数据操作语言)语句,这组DML语句修改后数据将保持较好的一致性;操作表的语句,如插入、修改、删除等; DDL (Data Definition Language,数据定义语言)语句,操作数据对象的语言,有create、alter、drop。 DCL (Data Control Language,数据控制语言)语句,主要有grant、revoke语句。 事务控制语句: 主要有commit、rollback和savepoint三个关键字完成 DDL 语句

mysql使用语法

青春壹個敷衍的年華 提交于 2019-12-05 12:27:32
一、数据库简单介绍 1、 按照数据库的发展时间顺序,主要出现了以下类型数据库系统: Ø 网状型数据库 Ø 层次型数据库 Ø 关系型数据库 Ø 面向对象数据库 上面4中数据库系统中,关系型数据库使用最为广泛。面向对象数据库则是由面向对象语言催生的新型数据库,目前的一些数据库系统,如:SQL Server 2005、Oracle10g等都开始增加面向对象的特性。 二、常用基本SQL语句/语法 Ø SQL语句基础理论 SQL是操作和检索关系型数据库的标准语言,标准SQL语句可用于操作然后关系型数据库。 标准的SQL语句通常划分为以下类型: 查询语句: 主要由于select关键字完成,查询语句是SQL语句中最复杂,功能最丰富的语句。 DML (Data Munipulation Language,数据操作语言)语句,这组DML语句修改后数据将保持较好的一致性;操作表的语句,如插入、修改、删除等; DDL (Data Definition Language,数据定义语言)语句,操作数据对象的语言,有create、alter、drop。 DCL (Data Control Language,数据控制语言)语句,主要有grant、revoke语句。 事务控制语句: 主要有commit、rollback和savepoint三个关键字完成 DDL语句 DDL语句是操作数据库对象的语句

MySQL学习笔记之DDL(Data Definition Languages)语句

馋奶兔 提交于 2019-12-05 12:17:25
1. DDL概念 DDL:数据定义语言,定义了不同的数据段、数据库、表、列、索引等数据库对象。就是对数据库内部的对象进行创建、删除、修改等操作的语言。常用的语句关键字主要包括create、drop、alter。 2. 登录数据库系统 1)启动MySQL服务器后,输入以下命令连接MySQL服务器 -h:host(主机名) -u:username(用户名) -p:password(密码) 2)连接MySQL后的界面 3. 查看现有的数据库 1)`show databases` 刚安装好的MySQL中都有4个数据库,都是安装MySQL时系统自动创建的,其各自功能如下: information_scheme:主要存储了系统中的一些数据库对象信息,比如用户表信息、列信息、权限信息、字符集信息、分区信息等。 cluster:存储了系统的集群信息。 mysql:存储了系统的用户权限信息。 test:系统自动创建的测试数据库,任何用户都可以使用。 4. 创建数据库 1)CREATE DATABASE dbname 注:如果存在的话就会报错。 避免报错的话可以: create database if not exists testdb 2)结果 show databases 5. 删除数据库 `drop database dbname;` ![在这里插入图片描述](https://img-blog

Java面试之持久层(10)

我的未来我决定 提交于 2019-12-05 10:04:38
91,什么是ORM? 对象关系映射(Object-Relational Mapping,简称ORM)是一种为了解决程序的面向对象模型与数据库的关系模型互不匹配问题的技术; 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据(在Java中可以用XML或者是注解),将程序中的对象自动持久化到关系数据库中或者将关系数据库表中的行转换成Java对象,其本质上就是将数据从一种形式转换到另外一种形式。 92,Hibernate中SessionFactory是线程安全的吗?Session是线程安全的吗(两个线程能够共享同一个Session吗)? SessionFactory对应Hibernate的一个数据存储的概念,它是线程安全的,可以被多个线程并发访问。SessionFactory一般只会在启动的时候构建。对于应用程序,最好将SessionFactory通过单例模式进行封装以便于访问。 Session是一个轻量级非线程安全的对象(线程间不能共享session),它表示与数据库进行交互的一个工作单元。Session是由SessionFactory创建的,在任务完成之后它会被关闭。Session是持久层服务对外提供的主要接口。 Session会延迟获取数据库连接(也就是在需要的时候才会获取)。为了避免创建太多的session

app应用操作——Models.py和字段类型

别说谁变了你拦得住时间么 提交于 2019-12-05 07:39:19
Models.py定义 每一个数据表对应一个model定义,model之间和java一样可以相互之间继承。所有的model都必须继承 from django.db import models#或间接继承,或直接继承#所有的的字段都是的子类,django会根据字段的类型创建数据表   from django.db import Filed class BaseModel(models.Model): ''' 内部类 ''' class Meta: abstract=True#声明是否为抽象类,不能实例化(不会创建数据表) order=['-create_time']#字段order相当于数据库中的order by一样,数组里面的字段为排序字段,-代表逆序排序,可添加多个排序字段 #类属性,都是DateTime类型,auto_now_add首次创建当前文本的时间,auto_now为每次修改的时间,help_text为备注 create_time=models.DateTimeField(auto_now_add=True,help_text='创建时间') update_time = models.EmailField(max_length='默认为75,可设置为254') update_time=models.DateTimeField(auto_now=True,help_text