摘要:
在本教程将演示如何在JDBC应用程序中,从数据库表中查询数据记录, 在查询选择记录时使用Like子句添加其他条件。 在执行以下示例之前,请确保您已经准备好以下操作: 具有数据库管理员权限,以在给定模式的数据库表中查询数据记录。 要执行以下示例,需要用实际用户名和密码替换这里用户名(username) 阅读全文
posted @ 2018-09-08 12:20
Borter
阅读(313)
评论(0)
推荐(0)
摘要:
在本教程将演示如何在JDBC应用程序中,从数据库表中查询数据记录,在查询语句中将使用asc和desc关键字按升序或降序对记录进行排序。在执行以下示例之前,请确保您已经准备好以下操作: 具有数据库管理员权限,以在给定模式的数据库表中查询数据记录。 要执行以下示例,需要用实际用户名和密码替换这里用户名( 阅读全文
posted @ 2018-09-08 12:20
Borter
阅读(1401)
评论(0)
推荐(0)
摘要:
在本教程将演示如何在JDBC应用程序中,删除数据库表中数据记录。 在执行以下示例之前,请确保您已经准备好以下操作: 具有数据库管理员权限,以在给定模式的数据库表中删除数据记录。 要执行以下示例,需要用实际用户名和密码替换这里用户名(username)和密码(password)。 MySQL或数据库已 阅读全文
posted @ 2018-09-08 12:19
Borter
阅读(383)
评论(0)
推荐(0)
摘要:
在本教程将演示如何在JDBC应用程序中,从数据库表中查询数据记录, 在查询选择记录时使用WHERE子句添加其他条件。 在执行以下示例之前,请确保您已经准备好以下操作: 具有数据库管理员权限,以在给定模式的数据库表中查询数据记录。 要执行以下示例,需要用实际用户名和密码替换这里用户名(username 阅读全文
posted @ 2018-09-08 12:19
Borter
阅读(2325)
评论(0)
推荐(0)
摘要:
在本教程将演示如何在JDBC应用程序中,查询数据库的一个表中数据记录。 在执行以下示例之前,请确保您已经准备好以下操作: 具有数据库管理员权限,以在给定模式中数据库表中查询数据记录。 要执行以下示例,需要用实际用户名和密码替换这里用户名(username)和密码(password)。 MySQL或数 阅读全文
posted @ 2018-09-08 12:17
Borter
阅读(589)
评论(0)
推荐(0)
摘要:
在本教程将演示如何在JDBC应用程序中,更新数据库的一个表中数据记录。 在执行以下示例之前,请确保您已经准备好以下操作: 具有数据库管理员权限,以在给定模式的数据库表中更新数据记录。 要执行以下示例,需要用实际用户名和密码替换这里用户名(username)和密码(password)。 MySQL或数 阅读全文
posted @ 2018-09-08 12:17
Borter
阅读(1754)
评论(0)
推荐(0)
摘要:
在本教程将演示如何在JDBC应用程序中向数据库的一个表中插入数据记录。 在执行以下示例之前,请确保您已经准备好以下操作: 具有数据库管理员权限,以在给定模式中数据库表中插入数据记录。 要执行以下示例,需要用实际用户名和密码替换这里用户名(username)和密码(password)。 MySQL或数 阅读全文
posted @ 2018-09-08 12:16
Borter
阅读(7822)
评论(0)
推荐(0)
摘要:
在本教程将演示如何在JDBC应用程序中创建一个数据库表。 在执行以下示例之前,请确保您已经准备好以下操作: 具有数据库管理员权限,以在给定模式中创建数据库表。 要执行以下示例,需要用实际用户名和密码替换这里用户名(username)和密码(password)。 MySQL或数据库已启动并运行。 所需 阅读全文
posted @ 2018-09-08 12:15
Borter
阅读(1122)
评论(0)
推荐(1)
摘要:
在本教程将演示如何在JDBC应用程序中删除一个数据库表。 在执行以下示例之前,请确保您已经准备好以下操作: 具有数据库管理员权限,以在给定模式中删除数据库表。 要执行以下示例,需要用实际用户名和密码替换这里用户名(username)和密码(password)。 MySQL或数据库已启动并运行。 注意 阅读全文
posted @ 2018-09-08 12:15
Borter
阅读(347)
评论(0)
推荐(0)
摘要:
在本教程将演示如何在JDBC应用程序中选择一个数据库。 在执行以下示例之前,请确保您已经准备好以下操作: 具有数据库管理员权限,以在给定模式中创建数据库。 要执行以下示例,需要用实际用户名和密码替换这里用户名(username)和密码(password)。 MySQL或数据库已启动并运行。 所需步骤 阅读全文
posted @ 2018-09-08 12:13
Borter
阅读(900)
评论(0)
推荐(0)
摘要:
在本教程将演示如何在JDBC应用程序中删除一个指定的数据库。 在执行以下示例之前,请确保您已经准备好以下操作: 具有数据库管理员权限,以在给定模式中创建数据库。 要执行以下示例,需要用实际用户名和密码替换这里用户名(username)和密码(password)。 MySQL或数据库已启动并运行。 注 阅读全文
posted @ 2018-09-08 12:13
Borter
阅读(351)
评论(0)
推荐(0)
摘要:
在本教程将演示如何在JDBC应用程序中创建数据库。 在执行以下示例之前,请确保您已经准备好以下操作: 具有数据库管理员权限,以在给定模式中创建数据库。 要执行以下示例,需要用实际用户名和密码替换这里用户名(username)和密码(password)。 MySQL或数据库已启动并运行。 所需步骤 使 阅读全文
posted @ 2018-09-08 12:11
Borter
阅读(3125)
评论(0)
推荐(0)
摘要:
PreparedStatement对象可以使用输入和输出流来提供参数数据。能够将整个文件放入可以容纳大值的数据库列,例如CLOB和BLOB数据类型。 有以下方法可用于流式传输数据 - setAsciiStream():此方法用于提供大的ASCII值。 setCharacterStream():此方法 阅读全文
posted @ 2018-09-08 12:10
Borter
阅读(229)
评论(0)
推荐(0)
摘要:
在讨论JDBC Statement教程文章时,我们已经学习了如何在JDBC中使用存储过程。 本教程文章与该部分类似,但它将讲解演示有关JDBC SQL转义语法的其他信息。 就像Connection对象创建Statement和PreparedStatement对象一样,它可使用同样的方式创建Calla 阅读全文
posted @ 2018-09-08 12:09
Borter
阅读(549)
评论(0)
推荐(0)
摘要:
以下是使用PrepareStatement对象进行批处理的典型步骤顺序 - 使用占位符创建SQL语句。 使用prepareStatement()方法创建PrepareStatement对象。 使用setAutoCommit()将自动提交设置为false。 使用addBatch()方法在创建的Stat 阅读全文
posted @ 2018-09-08 12:08
Borter
阅读(2076)
评论(0)
推荐(0)
摘要:
以下是使用Statement对象的批处理的典型步骤序列 - 使用createStatement()方法创建Statement对象。 使用setAutoCommit()将自动提交设置为false。 使用addBatch()方法在创建的Statement对象上添加SQL语句到批处理中。 在创建的Stat 阅读全文
posted @ 2018-09-08 12:07
Borter
阅读(1360)
评论(0)
推荐(0)
摘要:
批量处理允许将相关的SQL语句分组到批处理中,并通过对数据库的一次调用来提交它们,一次执行完成与数据库之间的交互。 一次向数据库发送多个SQL语句时,可以减少通信开销,从而提高性能。 不需要JDBC驱动程序来支持此功能。应该使用DatabaseMetaData.supportsBatchUpdate 阅读全文
posted @ 2018-09-08 12:06
Borter
阅读(153)
评论(0)
推荐(0)
摘要:
以下是使用事务教程中描述的setSavepoint和回滚的代码示例。 此示例代码是基于前面章节中完成的环境和数据库设置编写的。 复制并将以下示例代码保存到:JDBCSavepoint.java 中,编译并运行如下 - Java Java 编译并运行结果如下 - Shell Shell 可以看到,上面 阅读全文
posted @ 2018-09-08 12:05
Borter
阅读(476)
评论(0)
推荐(0)
摘要:
异常处理允许我们以受控的方式处理异常情况,而不是直接退出程序,例如程序定义的错误。 发生异常时可以抛出异常。术语“异常”表示当前的程序执行停止,并且被重定向到最近的适用的catch子句。如果没有适用的catch子句存在,则程序的执行结束。 JDBC异常处理与Java异常处理非常相似,但对于JDBC, 阅读全文
posted @ 2018-09-08 12:05
Borter
阅读(826)
评论(0)
推荐(0)
摘要:
以下是使用事务教程中描述的提交和回滚的代码示例。 此示例代码是基于前面章节中完成的环境和数据库设置编写的。 复制并将以下示例代码保存到:CommitAndRollback.java 中,编译并运行如下 - Java Java 编译并运行结果如下 - 阅读全文
posted @ 2018-09-08 12:04
Borter
阅读(3480)
评论(0)
推荐(0)
摘要:
如果JDBC连接处于自动提交模式,默认情况下,则每个SQL语句在完成后都会提交到数据库。 对于简单的应用程序可能没有问题,但是有三个原因需要考虑是否关闭自动提交并管理自己的事务 - 提高性能 保持业务流程的完整性 使用分布式事务 事务能够控制何时更改提交并应用于数据库。 它将单个SQL语句或一组SQ 阅读全文
posted @ 2018-09-08 12:03
Borter
阅读(145)
评论(0)
推荐(0)
摘要:
JDBC驱动程序将Java数据类型转换为适当的JDBC类型,然后将其发送到数据库。 它为大多数数据类型提供并使用默认映射。 例如,Java int类型会被转换为SQL INTEGER。 创建默认映射以提供到驱动程序时保持一致性。 下表总结了当调用PreparedStatement或CallableS 阅读全文
posted @ 2018-09-08 12:02
Borter
阅读(233)
评论(0)
推荐(0)
摘要:
SQL语句执行后从数据库查询读取数据,返回的数据放在结果集中。 SELECT语句用于从数据库中选择行并在结果集中查看它们的标准方法。 java.sql.ResultSet接口表示数据库查询的结果集。 ResultSet对象维护指向结果集中当前行的游标。 术语“结果集”是指包含在ResultSet对象 阅读全文
posted @ 2018-09-08 12:01
Borter
阅读(571)
评论(0)
推荐(0)
摘要:
当获得了与数据库的连接后,就可以与数据库进行交互了。 JDBC Statement,CallableStatement和PreparedStatement接口定义了可用于发送SQL或PL/SQL命令,并从数据库接收数据的方法和属性。 它们还定义了有助于在Java和SQL数据类型的数据类型差异转换的方 阅读全文
posted @ 2018-09-08 12:00
Borter
阅读(214)
评论(0)
推荐(0)
摘要:
安装相应的驱动程序后,现在是时候来学习使用JDBC建立数据库连接了。 建立JDBC连接所涉及的编程相当简单。 以下是基本的四个步骤 - 导入JDBC包:使用Java语言的import语句在Java代码开头位置导入所需的类。 注册JDBC驱动程序:使JVM将所需的驱动程序实现加载到内存中,从而可以满足 阅读全文
posted @ 2018-09-08 11:59
Borter
阅读(295)
评论(0)
推荐(0)
摘要:
JDBC驱动程序是什么? JDBC驱动程序在JDBC API中实现定义的接口,用于与数据库服务器进行交互。 例如,使用JDBC驱动程序,可以通过发送SQL或数据库命令,然后使用Java接收结果来打开数据库连接并与数据库进行交互。 JDK附带的Java.sql包包含各种类,其类的行为被定义,实现在第三 阅读全文
posted @ 2018-09-08 11:58
Borter
阅读(3384)
评论(0)
推荐(0)
摘要:
本文章教程中将演示如何创建一个简单的JDBC应用程序的示例。 这将显示如何打开数据库连接,执行SQL查询并显示结果。 这个示例代码中涉及所有步骤,一些步骤将在本教程的后续章节中进行说明。 创建JDBC应用程序 构建JDBC应用程序涉及以下六个步骤 - 导入包:需要包含包含数据库编程所需的JDBC类的 阅读全文
posted @ 2018-09-08 11:57
Borter
阅读(1032)
评论(0)
推荐(0)
摘要:
结构化查询语言(SQL)是一种标准化语言,允许对数据库执行操作,例如:创建数据记录,读取内容,更新内容和删除数据记录等。 本教程中将概述SQL,这是了解和学习JDBC概念的前提条件。 经过本章后,您将能够在数据库中创建,创建,读取,更新和删除(通常称为CRUD操作)数据。 有关SQL的详细了解,可以 阅读全文
posted @ 2018-09-08 11:56
Borter
阅读(1243)
评论(0)
推荐(0)
摘要:
JDBC代表Java数据库连接(Java Database Connectivity),它是用于Java编程语言和数据库之间的数据库无关连接的标准Java API,换句话说:JDBC是用于在Java语言编程中与数据库连接的API。 JDBC库包括通常与数据库使用相关,如下面提到的每个任务的API - 阅读全文
posted @ 2018-09-08 11:55
Borter
阅读(433)
评论(0)
推荐(0)
摘要:
JDBC是什么? JDBC API是一个Java API,可以访问任何类型表列数据,特别是存储在关系数据库中的数据。JDBC代表Java数据库连接。 JDBC库中所包含的API通常与数据库使用于: 连接到数据库 创建SQL或MySQL语句 在数据库中执行SQL或MySQL查询 查看和修改数据库中的数 阅读全文
posted @ 2018-09-08 11:54
Borter
阅读(374)
评论(0)
推荐(0)
摘要:
在JUnit中,可以同时使用@RunWith 和 @parameter 注解来为单元测试传递参数。 注意: 注意: 在Eclipse中因为版本问题,可能无法使用@parameters(name = "xxx"),详见解决办法(文章的最后部分: IDE Bug - Eclipse): https:// 阅读全文
posted @ 2018-09-08 11:52
Borter
阅读(4472)
评论(0)
推荐(0)
摘要:
“时间测试”是指,一个单元测试运行时间是否超过指定的毫秒数,测试将终止并标记为失败。 在上面的例子中,infinity() 方法将不会返回,因此JUnit引擎将其标记为失败,并抛出一个异常。 阅读全文
posted @ 2018-09-08 11:51
Borter
阅读(1022)
评论(0)
推荐(0)
摘要:
“套件测试”是指捆绑了几个单元测试用例并运行起来。在JUnit中,@RunWith 和 @Suite 这两个注解是用来运行套件测试。 “套件测试”是指捆绑了几个单元测试用例并运行起来。在JUnit中,@RunWith 和 @Suite 这两个注解是用来运行套件测试。 下面的例子演示这两个单元测试:J 阅读全文
posted @ 2018-09-08 11:51
Borter
阅读(248)
评论(0)
推荐(0)
摘要:
它用于测试由方法抛出的异常。 在上述例子中,divisionWithException()方法将抛出ArithmeticException异常,因为这是一个预期的异常,因此单元测试会通过。 在上述例子中,divisionWithException()方法将抛出ArithmeticException异 阅读全文
posted @ 2018-09-08 11:50
Borter
阅读(671)
评论(0)
推荐(0)
摘要:
这种“忽略”是指方法还没有准备好进行测试,JUnit引擎会绕过(忽略)这个方法。 在上面的例子中,JUnit不会执行 divisionWithException()方法。 阅读全文
posted @ 2018-09-08 11:50
Borter
阅读(1950)
评论(0)
推荐(0)
摘要:
本教程介绍了在JUnit4中支持的基本注解。 运行结果: @BeforeClass - oneTimeSetUp @Before - setUp @Test - testEmptyCollection @After - tearDown @Before - setUp @Test - testOne 阅读全文
posted @ 2018-09-08 11:49
Borter
阅读(206)
评论(0)
推荐(0)
摘要:
可以在Eclipse之外运行JUnit测试,使用org.junit.runner.JUnitCore类。 这个类提供了runClasses()方法,它允许运行一个或多个测试类。runClasses()方法返回类型是org.junit.runner.Result对象类型。 这个对象可以被用来收集关于测 阅读全文
posted @ 2018-09-08 11:48
Borter
阅读(1977)
评论(0)
推荐(0)
摘要:
在本节中,我们将学习如何创建参数测试。为此,我们将使用前面章节中提供的一个公共方法添加整数。因此,这是要进行的测试类。 但是,一个测试类也可以被看作是一个参数化测试类?当然,但它要满足下列所有要求: 该类被注解为 @RunWith(Parameterized.class).如前一节中所说明的, @R 阅读全文
posted @ 2018-09-08 11:47
Borter
阅读(200)
评论(0)
推荐(0)
摘要:
在本节中,我们学习和了解JUnit中叫做规则的新功能,它允许非常灵活在测试类重新定义每个测试方法的行为。为了这个目的,@Rule注解被使用来标出测试类的公共字段。这些字段类型为MethodRule,这是测试方法如何运行并报告。多个MethodRules可以应用到一个测试方法。MethodRule接口 阅读全文
posted @ 2018-09-08 11:47
Borter
阅读(120)
评论(0)
推荐(0)
摘要:
在本节中,我们将学习如何创建套件测试。测试套件是一些测试不同类用例,可以使用@RunWith和@Suite注解运行所有东西在一起。如果有很多测试类,想让它们都运行在同一时间,而不是单一地运行每个测试,这是非常有用的。 当一个类被注解为@RunWith, JUnit 将调用被在其中注解,以便运行测试类 阅读全文
posted @ 2018-09-08 11:46
Borter
阅读(199)
评论(0)
推荐(0)
摘要:
在本节中,我们将展示使用JUnit的一个完整的例子。我们将详细了解如何创建和运行测试,我们将展示如何使用特定的注释和JUnit断言。 1. 初始步骤 让我们创建一个名为 JUnitGuide 的Java项目. 在 src 文件夹, 我们用鼠标右键单击并选择 New -> Package, 创造一个新 阅读全文
posted @ 2018-09-08 11:42
Borter
阅读(775)
评论(0)
推荐(0)
摘要:
断续上一节的例子,了解如何使用@Ignore注解。在测试类FirstDayAtSchoolTest中,我们将添加@Ignore注解到testAddPencils()方法。以这种方式,我们期望这个测试方法将被忽略,不被执行。 package com.yiibai.junit; import stati 阅读全文
posted @ 2018-09-08 11:42
Borter
阅读(14988)
评论(0)
推荐(0)
摘要:
在本节中,我们将介绍一些断言方法。所有这些方法都受到 Assert 类扩展了java.lang.Object类并为它们提供编写测试,以便检测故障。下表中有一种最常用的断言方法的更详细的解释。 让我们看的一些前述断言的一个例子。 AssertionsTest.java package com.yiib 阅读全文
posted @ 2018-09-08 11:41
Borter
阅读(336)
评论(0)
推荐(0)
摘要:
在本节中,我们将提到支持在JUnit4基本注释,下表列出了这些注释的概括: 让我们看看一个测试类,在上面提到的一些注解的一个例子。 AnnotationsTest.java package com.yiibai.junit; import static org.junit.Assert.*; imp 阅读全文
posted @ 2018-09-08 11:40
Borter
阅读(230)
评论(0)
推荐(0)
摘要:
JUnit是什么? JJUnit是用于编写和运行可重复的自动化测试的开源测试框架, 这样可以保证我们的代码按预期工作。JUnit可广泛用于工业和作为支架(从命令行)或IDE(如Eclipse)内单独的Java程序。 JUnit提供: 断言测试预期结果。 测试功能共享通用的测试数据。 测试套件轻松地组 阅读全文
posted @ 2018-09-08 11:39
Borter
阅读(2962)
评论(0)
推荐(0)
摘要:
在本节中,我们将看到一个简单的JUnit例子。 先创建一个工程,名称为:CalculateTest,并在这个工程上点击右键,选择:Build Path -> Add Library -> JUnit ...,如下图所示: 选择 JUnit 的库版本为:JUnit 4,如下图所示: 整个工程的结构如下 阅读全文
posted @ 2018-09-08 11:39
Borter
阅读(2131)
评论(0)
推荐(0)
摘要:
测试是检查应用程序是否是工作按照要求,并确保在开发者水平,单元测试进入功能性的处理。单元测试是单一实体(类或方法)的测试。 单元测试在每一个软件公司开发高品质的产品给他们的客户是十分必要的。 单元测试可以通过两种方式来完成: 手动执行测试用例,没有任何工具支持称为手动测试。 费时和乏味:由于测试案例 阅读全文
posted @ 2018-09-08 11:37
Borter
阅读(213)
评论(0)
推荐(0)
摘要:
Hibernate是可以配置 show_sql 显示 自动生成的SQL 语句,用 format_sql 可以格式化SQL 语句,但如果用 mybatis 怎么实现这个功能呢?如果你搜索看一下,基本都是通过配置日志来实现的,比如配置我们最常用的 log4j.properties 来实现。 首页我们创建 阅读全文
posted @ 2018-09-08 11:35
Borter
阅读(10178)
评论(0)
推荐(0)
摘要:
choose (when, otherwise)标签 有时候我们并不想应用所有的条件,而只是想从多个选项中选择一个。而使用if标签时,只要test中的表达式为 true,就会执行 if 标签中的条件。MyBatis 提供了 choose 元素。if标签是与(and)的关系,而 choose 是或(o 阅读全文
posted @ 2018-09-08 11:34
Borter
阅读(492)
评论(0)
推荐(0)
摘要:
在前面的章节中,我们已经讲到了基本的 mybatis 操作,但都是基于 mapper 隐射操作的,在 mybatis3 中这个 mapper 接口貌似充当了以前在ibatis 2中的 DAO 层的作用。但事实上,如果有这个mapper接口不能完成的工作,或者需要更复杂的扩展的时候,我们就需要自己写 阅读全文
posted @ 2018-09-08 11:34
Borter
阅读(372)
评论(0)
推荐(0)
摘要:
trim代替where/set标签 trim 是更灵活用来去处多余关键字的标签,它可以用来实现 where 和 set 的效果。 <!-- 使用 if/trim 代替 where(判断参数) - 将 User 类不为空的属性作为 where 条件 --> <select id="getUsertLi 阅读全文
posted @ 2018-09-08 11:33
Borter
阅读(295)
评论(0)
推荐(0)
摘要:
当 where 中的条件使用的 if 标签较多时,这样的组合可能会导致错误。当 java 代码按如下方法调用时: 如果上面例子,参数 username 为 null,将不会进行列 username 的判断,则会直接导“WHERE AND”关键字多余的错误 SQL。 这时可以使用 where 动态语句 阅读全文
posted @ 2018-09-08 11:32
Borter
阅读(16054)
评论(0)
推荐(0)
摘要:
set - 更新语句 当 update 语句中没有使用 if 标签时,如果有一个参数为 null,都会导致错误。 当在 update 语句中使用if标签时,如果前面的if没有执行,则或导致逗号多余错误。使用set标签可以将动态的配置 SET 关键字,并剔除追加到条件末尾的任何不相关的逗号。使用 if 阅读全文
posted @ 2018-09-08 11:32
Borter
阅读(29863)
评论(0)
推荐(2)
摘要:
Mybatis if 标签可用在许多类型的 SQL 语句中,我们以查询为例。首先看一个很普通的查询: 但是当 username 或 sex 为 null 时,此语句很可能报错或查询结果为空。此时我们使用 if 动态 sql 语句先进行判断,如果值为 null 或等于空字符串,我们就不进行此条件的判断 阅读全文
posted @ 2018-09-08 11:31
Borter
阅读(491)
评论(0)
推荐(0)
摘要:
搞清楚什么是分页(pagination) 例如,在数据库的某个表里有1000条数据,我们每次只显示100条数据,在第1页显示第0到第99条,在第2页显示第100到199条,依次类推,这就是分页。 分页可以分为逻辑分页和物理分页。逻辑分页是我们的程序在显示每页的数据时,首先查询得到表中的1000条数据 阅读全文
posted @ 2018-09-08 11:30
Borter
阅读(385)
评论(0)
推荐(0)
摘要:
MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦。拼接的时候要确保不能忘了必要的空格,还要注意省掉列名列表最后的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。 通常使用动态 SQL 不可能是 阅读全文
posted @ 2018-09-08 11:30
Borter
阅读(1060)
评论(0)
推荐(0)
摘要:
前面几篇文章已经讲到了mybatis与spring 的集成。目前主流的Web MVC框架,除了Struts这个主力外,还有Spring MVC,主要是由于 Spring MVC 配置比较简单,使用起来也十分明了,非常灵活,与Spring 集成较好,对 RESTful API 的支持也比 struts 阅读全文
posted @ 2018-09-08 11:28
Borter
阅读(193)
评论(0)
推荐(0)
摘要:
在前面的教程文章中,前面讲到有关 mybatis 连接数据库,然后进行进行数据增删改查,以及多表联合查询的例子,但很多的项目中,通常会用 spring 这个粘合剂来管理 datasource 等。充分利用 spring 基于接口的编程,以及aop ,ioc 带来的方便。用 spring 来管理 my 阅读全文
posted @ 2018-09-08 11:27
Borter
阅读(173)
评论(0)
推荐(0)
摘要:
在上章的 一对多 中,我们已经学习如何在 Mybatis 中关联多表,但在实际项目中也是经常使用 多对一 的情况,这些查询是如何处理的呢,在这一节中我们来学习它。多表映射的多对一关系要用到 mybitis 的 association 来加以实现。这篇介绍的是多表中的多对一表关联查询。 应用场景:首先 阅读全文
posted @ 2018-09-08 11:26
Borter
阅读(256)
评论(0)
推荐(0)
摘要:
在前面的章节中,我们学习了一对多,多对一的关系,现在我们来看看 Mybatis 中的多对多应用。 mybatis3.0 添加了association和collection标签专门用于对多个相关实体类数据进行级联查询,但仍不支持多个相关实体类数据的级联保存和级联删除操作。因此在进行实体类多对多映射表设 阅读全文
posted @ 2018-09-08 11:26
Borter
阅读(370)
评论(0)
推荐(0)
摘要:
有了前面几章的基础,对一些简单的应用是可以处理的,但在实际项目中,经常是关联表的查询,比如:最常见到的多对一,一对多等。这些查询是如何处理的呢,这一讲就讲这个问题。前面几篇教程中介绍的都是单表映射的一些操作,然而在我们的实际项目中往往是用到多表映射。在Java实体对象对中,一对多可以根据List和S 阅读全文
posted @ 2018-09-08 11:25
Borter
阅读(821)
评论(0)
推荐(0)
摘要:
前面的小节我们已经讲到用接口的方式编程。使用这种方式,需要注意的一个地方就是,在User.xml 配置文件中,mapper namespace="com.yiibai.mybatis.inter.IUser" ,命名空间对应非常重要,名称不能有错,必须与我们定义的 package 和 接口一致。如果 阅读全文
posted @ 2018-09-08 11:24
Borter
阅读(201)
评论(0)
推荐(0)
摘要:
在上一章中,我们已经搭建了 myeclipse,mybatis,mysql 的开发环境,并且实现了 mybatis 的一个简单的查询。要注意的是,这种方式是用 SqlSession 实例来直接执行在User.xml文件中映射的 SQL 语句:session.selectOne("com.yiibai 阅读全文
posted @ 2018-09-08 11:23
Borter
阅读(645)
评论(0)
推荐(0)
摘要:
Mybatis 开发环境搭建,选择: MyEclipse8.5 版本,mysql 5.5, jdk 1.8, mybatis3.2.3.jar 包。这些软件工具均可以到各自的官方网站上下载。 整个过程在概如下, 1. 在本教程中,建立 java 工程,但一般都是开发 web 项目,这个系列教程最后是 阅读全文
posted @ 2018-09-08 11:22
Borter
阅读(2686)
评论(0)
推荐(0)
摘要:
MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除 了几乎所有的 JDBC 代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的 POJOs(Plain Old Java Objec 阅读全文
posted @ 2018-09-08 11:21
Borter
阅读(146)
评论(0)
推荐(0)
摘要:
org.springframework.jdbc.object.SqlUpdate类提供了表示SQL更新的可重用操作对象。 使用到的 Student 表的结构如下 - SQL SQL 类的声明 以下是org.springframework.jdbc.object.SqlUpdate接口的声明 - J 阅读全文
posted @ 2018-09-08 11:19
Borter
阅读(1008)
评论(0)
推荐(0)
摘要:
org.springframework.jdbc.core.StoredProcedure类是RDBMS存储过程的对象抽象的超类。这个类是抽象的,目的是让子类将提供一个用于调用的类型化方法,该方法委托给所提供的execute(java.lang.Object ...)方法。继承的sql属性是RDBM 阅读全文
posted @ 2018-09-08 11:19
Borter
阅读(357)
评论(0)
推荐(0)
摘要:
org.springframework.jdbc.object.SqlQuery类提供了表示SQL查询的可重用操作对象。 使用到的 Student 表的结构如下 - SQL SQL 类的声明 以下是org.springframework.jdbc.object.SqlQuery接口的声明 - Jav 阅读全文
posted @ 2018-09-08 11:18
Borter
阅读(349)
评论(0)
推荐(0)
摘要:
org.springframework.jdbc.core.SimpleJdbcCall类是表示对存储过程或存储函数的调用的多线程,可重用的对象。 它提供元数据处理以简化访问基本存储过程/函数所需的代码。 所有需要提供的是程序/函数的名称和包含执行调用时参数的Map对象。 提供的参数的名称将与创建存 阅读全文
posted @ 2018-09-08 11:17
Borter
阅读(1858)
评论(0)
推荐(0)
摘要:
org.springframework.jdbc.core.NamedParameterJdbcTemplate类是一个具有基本JDBC操作的模板类,允许使用命名参数而不是传统的’?‘占位符。 这个类代表一个包装的JdbcTemplate,在执行时完成从命名参数占位符替换为JDBC样式’?‘ 占位符 阅读全文
posted @ 2018-09-08 11:16
Borter
阅读(4211)
评论(0)
推荐(0)
摘要:
org.springframework.jdbc.core.SimpleJdbcInsert类是一个多线程,可重用的对象,为将数据插入表提供了易用的功能。它提供元数据处理以简化构建基本insert语句所需的代码。实际的插入是使用Spring的JdbcTemplate来处理的。 使用到的 Studen 阅读全文
posted @ 2018-09-08 11:16
Borter
阅读(1377)
评论(0)
推荐(0)
摘要:
JdbcTemplate类使用org.springframework.jdbc.core.RowMapper <T>接口在每行的基础上映射ResultSet的行。该接口的实现执行将每行映射到结果对象的实际工作。如果抛出SQLExceptions将被调用的JdbcTemplate捕获和处理。 接口的声 阅读全文
posted @ 2018-09-08 11:15
Borter
阅读(736)
评论(0)
推荐(0)
摘要:
org.springframework.jdbc.core.ResultSetExtractor接口是JdbcTemplate的查询方法使用的回调接口。此接口的实现执行从ResultSet提取结果的实际工作,不需要担心异常处理,它调用JdbcTemplate捕获并处理SQLExceptions。 该 阅读全文
posted @ 2018-09-08 11:14
Borter
阅读(2200)
评论(0)
推荐(0)
摘要:
org.springframework.jdbc.core.PreparedStatementSetter接口充当JdbcTemplate类使用的一般回调接口。该接口在JdbcTemplate类提供的PreparedStatement上设置了使用相同SQL的批处理中的每个更新的值。实现负责设置必要的 阅读全文
posted @ 2018-09-08 11:13
Borter
阅读(2170)
评论(0)
推荐(0)
摘要:
以下示例将演示如何使用spring jdbc在单个调用中进行多批次更新。 我们将在批量大小为1的多批次操作中更新student表中的记录。 student表的结果如下 - SQL SQL 语法: Java Java 在上面语法中 - SQL - 更新语句以更新学生的年龄。 Parameterized 阅读全文
posted @ 2018-09-08 11:12
Borter
阅读(311)
评论(0)
推荐(0)
摘要:
org.springframework.jdbc.core.JdbcTemplate类是JDBC核心包中的中心类。它简化了JDBC的使用,并有助于避免常见的错误。 它执行核心JDBC工作流,留下应用程序代码来提供SQL并提取结果。 该类执行SQL查询或更新,在ResultSet类上启动迭代并捕获JD 阅读全文
posted @ 2018-09-08 11:12
Borter
阅读(4995)
评论(0)
推荐(0)
摘要:
以下示例将演示如何使用spring jdbc中的对象进行批量更新。我们将在单次批次操作中更新student表中的记录。 student表的结果如下 - SQL SQL 语法: Java Java 在上面语法中 - SQL - 更新语句以更新学生的年龄。 batch - SqlParameterSou 阅读全文
posted @ 2018-09-08 11:11
Borter
阅读(285)
评论(0)
推荐(0)
摘要:
以下示例将演示如何使用spring jdbc进行批量更新。我们将在单次批次操作中更新student表中的记录。 student表的结果如下 - SQL SQL 语法: Java Java 在上面语法中 - SQL - 更新语句以更新学生的年龄。 BatchPreparedStatementSette 阅读全文
posted @ 2018-09-08 11:10
Borter
阅读(2036)
评论(0)
推荐(0)
摘要:
以下示例将演示使用spring jdbc更新CLOB类型的字段值,即更新student表中的可用记录。 student表的结构如下 - SQL SQL 语法: Java Java 在上面语法中 - SqlLobValue - 表示SQL BLOB / CLOB值参数的对象。 in - SqlPara 阅读全文
posted @ 2018-09-08 11:09
Borter
阅读(744)
评论(0)
推荐(0)
摘要:
以下示例将演示spring jdbc如何调用存储函数。在这个示例中将通过调用存储函数来读取Student表中的一个可用记录信息。传递一个ID并获取学生的姓名。 语法: Java Java 在上面语法中 - jdbcCall - 这是一个SimpleJdbcCall对象,它用来表示存储函数。 in - 阅读全文
posted @ 2018-09-08 11:08
Borter
阅读(307)
评论(0)
推荐(0)
摘要:
以下示例将演示使用spring jdbc更新BLOB类型的字段值,即更新student表中的可用记录。 student表的结构如下 - SQL SQL 语法: Java Java 在上面语法中 - SqlLobValue - 表示SQL BLOB / CLOB值参数的对象。 in - SqlPara 阅读全文
posted @ 2018-09-08 11:08
Borter
阅读(593)
评论(0)
推荐(0)
摘要:
以下示例将演示spring jdbc如何调用存储过程。将通过调用存储过程来读取Student表中的一个可用记录。将传递一个学生ID并获取学生记录信息。 语法: Java Java 在上面语法中 - jdbcCall - 这是一个SimpleJdbcCall对象,它用来表示存储过程。 in - 这是一 阅读全文
posted @ 2018-09-08 11:07
Borter
阅读(515)
评论(0)
推荐(0)
摘要:
以下示例将展示如何使用Spring jdbc执行删除数据库表中的记录,这里演示如何删除指定student表中的记录。 语法: Java Java 在上面语法中 - deleteQuery - 具有占位符的删除查询语句用来删除指定的学生信息。 jdbcTemplateObject - StudentJ 阅读全文
posted @ 2018-09-08 11:06
Borter
阅读(471)
评论(0)
推荐(0)
摘要:
以下示例将展示如何使用Spring jdbc执行更新数据库表的记录,这里演示如何更新student表中指定条件的记录。 语法: Java Java 在上面语法中 - updateQuery - 具有占位符的更新查询用来更新学生信息。 jdbcTemplateObject - StudentJDBCT 阅读全文
posted @ 2018-09-08 11:05
Borter
阅读(286)
评论(0)
推荐(0)
摘要:
以下示例将展示如何使用Spring jdbc进行查询数据记录,将从student表中查询记录。 语法: Java Java 在上面语法中 - selectQuery - 选择查询学生数据记录。 jdbcTemplateObject - StudentJDBCTemplate 对象将 Student 阅读全文
posted @ 2018-09-08 11:04
Borter
阅读(646)
评论(0)
推荐(0)
摘要:
以下示例将展示如何使用Spring jdbc进行插入查询。将向student表中插入几条记录。 语法: Java Java 在上面语法中 - insertQuery - 具有占位符的插入语句。 jdbcTemplateObject - StudentJDBCTemplate 对象将 Student 阅读全文
posted @ 2018-09-08 11:03
Borter
阅读(542)
评论(0)
推荐(0)
摘要:
要了解JdbcTemplate类与Spring JDBC框架相关的概念,下面通过编写一个简单的例子演示如何使用Spring JDBC框架,在这个示例中,将在以student表上实现插入数据和读取数据的操作。 SQL SQL 创建项目 首先打开Eclipse,创建一个Maven项目,选择:File - 阅读全文
posted @ 2018-09-08 11:02
Borter
阅读(353)
评论(0)
推荐(0)
摘要:
在本系列教程中,使用的的是MySQL数据库,并创建一个数据库实例:test,在这个数据库实例:test中创建一个表student。如果您使用任何其他数据库,则可以相应地更改DDL和SQL查询,这问题不大,但为了减少不必要的麻烦,建议与本教程同步。 SQL SQL 接下来,需要向JdbcTemplat 阅读全文
posted @ 2018-09-08 11:01
Borter
阅读(1366)
评论(0)
推荐(0)
浙公网安备 33010602011771号