数据库接口

Mybatis常见面试题总结

半城伤御伤魂 提交于 2019-12-09 01:55:10
1、什么是Mybatis? (1)Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。 (2)MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO映射成数据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。 (3)通过xml 文件或注解的方式将要执行的各种 statement 配置起来,并通过java对象和 statement中sql的动态参数进行映射生成最终执行的sql语句,最后由mybatis框架执行sql并将结果映射为java对象并返回。(从执行sql到返回result的过程)。 2、Mybaits的优点: (1)基于SQL语句编程,相当灵活,不会对应用程序或者数据库的现有设计造成任何影响,SQL写在XML里,解除sql与程序代码的耦合,便于统一管理;提供XML标签,支持编写动态SQL语句,并可重用。 (2)与JDBC相比,减少了50%以上的代码量,消除了JDBC大量冗余的代码,不需要手动开关连接; (3)很好的与各种数据库兼容(因为MyBatis使用JDBC来连接数据库,所以只要JDBC支持的数据库MyBatis都支持)。 (4)

JAVA WEB从入门到精通 day16 JDBC学习(一)

二次信任 提交于 2019-12-06 22:58:01
JDBC第一天学习 什么是JDBC? JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。 JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序 简单的说,JDBC提供了一系列接口来进行数据库的操作,而具体的实现则由各大数据库厂商来实现。 所以我们使用某个数据库时,首先要先将这个数据库的驱动导入,驱动本质上是实现了java.sql.Driver接口的class类。 使用JDBC第一步之加载驱动程序 驱动程序本质上是实现了java.sql.Driver接口的class类,由各大数据库厂商实现并提供。 各个数据库驱动程序的名字是不一样的,这里我们使用mysql数据库。 Class.forName("com.mysql.jdbc.Driver"); Class.forName()方法将对应的驱动程序加载到内存中,我们打开这个驱动类的源码一探究竟。 /* static { try { java.sql.DriverManager.registerDriver(new Driver()); } catch (SQLException E) { throw new RuntimeException(

第十四周总结&实验报告八

旧城冷巷雨未停 提交于 2019-12-06 00:56:08
本周讲解了Java数据库编程,JDBC的介绍,MySQL数据库简介,怎样用JDBC链接数据库,以及必要的驱动程序,KResultSet接口操作 JDBC jdbc提供的是一套标准的接口,极大的体现了Java可移植性的设计思想 jdbc有 jdbc-odbc驱动,用微软的odbc进行直接操作 本地驱动,只能在特定的数据库上,丧失了程序的可移植性。 网络驱动将纯java客户机连接到不同的数据库上 本地协议纯jdbc驱动,可以从客户机上直接调用dbms服务器。 jdbc的核心是为用户提供api类库。 MySQL MySQL由于其体积小,速度快,总体拥有成本低,开放源码 MySQL默认端口值是3306. jdbc链接数据库 各个数据库会提供jdbc的驱动开发包,直接把jdbc操作所需要的开发包配置到classpath路径即可。 链接数据库可以使用DriverManager类链接数据库 数据库连接地址格式 Connetion接口,以后所有的数据库的操作都从此接口开始 数据库链接后,数据库的具体操作则要使用Statement接口完成,此接口可以使用Connect接口中提供的create Statement()方法实例化 ResultSet接口 在jdbc的操作中数据库的所有查询记录将使用ResultSet接口接收,并使用ResultSet取得内容。 开发中要限制查询数量。

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 电子数据表、文本文件、电子邮件

Web

佐手、 提交于 2019-12-05 15:13:19
web(World Wide Web)即全球广域网,也称为万维网,它是一种基于超文本和HTTP的、全球性的、动态交互的、跨平台的分布式图形信息系统。是建立在Internet上的一种网络服务,为浏览者在Internet上查找和浏览信息提供了图形化的、易于访问的直观界面,其中的文档及超级链接将Internet上的信息节点组织成一个互为关联的网状结构。 体系结构: 简述 Web体系结构 传统的Web数据库系统一般实现Web数据库系统的连接和应用可采取两种方法,一种是在Web服务器端提供中间件来连接Web服务器和数据库服务器,另一种是把应用程序下载到客户端并在客户端直接访问数据库。中间件负责管理Web服务器和数据库服务器之间的通信并提供应用程序服务,它能够直接调用外部程序或脚本代码来访问数据库,因此可以提供与数据库相关的动态HTML页面,或执行用户查询,并将查询结果格式化成HTML页面。通过Web服务器返回给Web浏览器。最基本的中间件技术有通过网关接口CGI和应用程序接口API两种。 公共网关接口 CGI是外部应用程序(CGI程序)与Web服务器之间的接口标准,是WWW服务器运行时外部程序的规范,按照CGI编写的程序可以扩展服务器的功能,完成服务器本身不能完成的工作,外部程序执行时间可以生成HTML文档,并将文档返回WWW服务器。CGI应用程序能够与浏览器进行交互作用

SQL 已死,NoSQL才是王道?醒醒吧,别瞎说八道了

℡╲_俬逩灬. 提交于 2019-12-05 06:18:23
乱象 当今数据库供应商风头正茂的,要数这三家公司,Amazon, Google, Microsoft. 没错,他们都是云计算提供者。火热的三款看家产品分别是: Amazon RDS, Google Cloud SQL, Azure Database for PostgreSQL. A厂CTO说,AWS最火的产品是什么呢?是 Aurora 数据库,它同时兼容 PostgreSQL 与 MySQL. 他还指出,Hadoop 也好,Spark, Kafka 也罢,都在极力推动 SQL 接口来让更多的服务 API 暴露给程序员。 从 A 厂产品的销量来说,企业比较青睐于这些有标准 SQL 接口的产品,而对于各类只能用编程语言,比如Java才能正常取数的产品,显得声音大,却雨点小,少有肯买帐的。 我举个 ElasticSearch 的例子,你感受下为什么 ES 的 DSL 会让人望而却步: POST crm_comment/_search { "size":0, “query":{ "term":{"accountName”:"apple"} }, "aggs":{ "count_over_time":{ "date_histogram":{ "field":"CREATED", "interval":"month" }, "aggs":{ "sum_of_sales":{ "sum":{

javaBean和数据层的DAO设计模式

人盡茶涼 提交于 2019-12-04 10:40:12
jsp:javaBean 一、javaBean简介 javaBean是使用java语言开发的一个人可重用的组件,在jsp开发中可以使用javaBean减少重复的代码,是一种特殊的java类,使用java语言编写,遵循javaBean API规范 优点 将html和java代码分离,这主要是为了日后的维护方便 减少代码重复 在jsp中如果要应用jsp提供的javaBean的标签来操作简单类,则此类要满足以下要求: 所有类都要在一个包中,在web项目中没有包的类时不存在的。 所有类必须是public修饰,这样才能被外界访问。 提供一个默认的无参构造函数。 需要被序列化并且实现了 Serializable 接口。 可能有一系列可读写属性。(可能的意思就是除了private修饰的字段,也可以有其他修饰符修饰的字段,但是必须至少要有一个private修饰的字段) 可能有一系列的 getter 或 setter 方法。 二、在jsp中使用javaBean 一个javaBean编写结束后,需要进行打包编译,那么存放到哪里呢? classes目录保存所有的javaBean,如果不存在则可以手动创建(WEBAPP/WEB-INFO/classes) 引入useBean 打包编译 直接使用javac -d.类名,根据该类的路径的定义来打包编译变为class文件,在web开发中

技术微感悟

隐身守侯 提交于 2019-12-04 06:57:30
# 待补充 多线程,是为了充分利用 CPU Redis ,充分利用了内存的特性 MySQL,充分利用了磁盘的特性 没有数据库应用的话,我们可以直接把数据以文件的形式存放在磁盘上,但是那样增删改查都不方便 于是数据库应用帮我们优化了这件事 JDBC 是利用了依赖倒置原则,实现了对数据库使用的接口规约 我之前相关的博客: https://www.cnblogs.com/stone94/p/10591472.html 来源: https://www.cnblogs.com/stone94/p/11844923.html

Mybatis面试题一

半腔热情 提交于 2019-12-03 07:26:41
1、什么是Mybatis? (1)Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。 (2)MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO映射成数据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。 (3)通过xml 文件或注解的方式将要执行的各种 statement 配置起来,并通过java对象和 statement中sql的动态参数进行映射生成最终执行的sql语句,最后由mybatis框架执行sql并将结果映射为java对象并返回。(从执行sql到返回result的过程)。 2、Mybaits的优点: (1)基于SQL语句编程,相当灵活,不会对应用程序或者数据库的现有设计造成任何影响,SQL写在XML里,解除sql与程序代码的耦合,便于统一管理;提供XML标签,支持编写动态SQL语句,并可重用。 (2)与JDBC相比,减少了50%以上的代码量,消除了JDBC大量冗余的代码,不需要手动开关连接; (3)很好的与各种数据库兼容(因为MyBatis使用JDBC来连接数据库,所以只要JDBC支持的数据库MyBatis都支持)。 (4

JDBC基础

六月ゝ 毕业季﹏ 提交于 2019-12-03 05:28:07
之前操作Mysql数据库都是使用客户端工具登录数据库,然后再客户端编写SQL语句,发送到数据库服务器执行,例如Mysql数据库带的mysql客户端工具,可以在命令行执行 mysql -uUSERNAME -pPASSWORD 来登录本机数据库 那么在Java程序代码中操作数据库,可以使用JDBC技术。 一,什么是JDBC JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。直白讲就是使用Java代码发送SQL语句的技术。 使用JDBC可以连接不同的数据库,只需要提供相应的驱动程序,驱动程序由数据库厂商提供,就是一堆实现了JDBC接口的类。 这样做的好处: 开发者不需要关心数据库的驱动内部的原理,只需要维护Java部分的接口 数据库厂商如果修改了数据库的底层原理,也要提供对应的数据库驱动,但不影响Java程序部分 二,使用JDBC技术链接Mysql数据库服务器 连接数据库我们需要知道数据库的地址,端口号,正确的用户名和对应的密码 JDBC 核心API: JDBC的核心接口和类位于Java标准库的 java.sql 和 javax.sql 中,常用的主要位于java.sql中 核心类或者接口介绍: Driver接口