在MyBatis的映射文件中,添加操作是通过元素来实现的。例如,向数据库中的t_customer表中插入一条数据可以通过如下配置来实现。

  在上述配置代码中,传入的参数是一个Customer类型,该类型的参数对象被传递到语句中时,#{username}会查找参数对象Customer的username属性(#{jobs}和#{phone}也是一样),并将其的属性值传入到SQL语句中。为了验证上述配置是否正确,下面编写一个测试方法来执行添加操作。

  在测试类MybatisTest中,添加测试方法addCustomerTest(),其代码如下所示。

  在上述代码的第4步操作中,首先创建了Customer对象,并向Customer对象中添加了属性值;然后通过SqlSession对象的insert()方法执行插入操作,并通过该操作返回的数据来判断插入操作是否执行成功;最后通过SqlSesseion的commit()方法提交了事务,并通过close()方法关闭了SqlSession。

  使用JUnit4执行addCustomerTest()方法后,控制台的输出结果如图1所示。

  从图1可以看到,已经成功插入了1条数据。为了验证是否真的插入成功,此时查询数据库中的t_customer表,如图2所示。

  从图2可以看出,使用MyBatis框架已成功新增了一条id为4的客户信息。

MyBatis框架添加客户有哪些步骤相关推荐

  1. MyBatis框架(二):多对一查询、一对多查询、ResultMap、动态SQL

    在mybatis框架下写代码的步骤: 创建实体类 创建对应的接口 写每个接口对应的xml文件 编写测试类 在一对多查询和多对一查询之前,先准备数据库 以老师和学生为例 老师的数据库 CREATE TA ...

  2. Mybatis框架的操作步骤和细节处理

    mybatis.xml的写法: 与spring整合后,数据库连接池,配置别名,mapper文件扫描等都可以直接配置在spring的配置文件中 <?xml version="1.0&qu ...

  3. mybatis insert插入成功返回0_mybatis添加客户

    在MyBatis的映射文件中,添加操作是通过元素来实现的.例如,向数据库中的t_customer表中插入一条数据可以通过如下配置来实现. 在上述配置代码中,传入的参数是一个Customer类型,该类型 ...

  4. SSM(Spring+SpringMVC+Mybatis)框架环境搭建(整合步骤)(一)

    SSM(Spring+SpringMVC+Mybatis)框架环境搭建(整合步骤)(一) 1. 前言 最近在写毕设过程中,重新梳理了一遍SSM框架,特此记录一下. 附上源码:https://gitee ...

  5. 【学习笔记】Mybatis框架学习及个人感悟

    文章目录 一.简介 1.1.什么是Mybatis 1.2.持久化 1.3.为什么需要Mybatis 二.第一个Mybatis程序 2.1.搭建环境 2.2.创建一个子模块 2.3.编写代码 2.4.测 ...

  6. MyBatis 框架基础

    ©CopyRight 思思不羡仙 Date: 2021-07-26 1. 映射配置文件 1.1 概述 1.2 配置详解 此处以插入操作为例: 编写 Mapper 映射文件,values 部分使用 #{ ...

  7. MyBatis框架概述

    MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注SQL本身,而不需要花费精力去处理例如注册驱动.创建connection.创建statement.手动设 ...

  8. MyBatis框架学习 DAY_02:使用XML配置文件/多参数问题 / FOREACH /IF / #{}和${} / 创建SSM框架流程

    XML文件配置SQL 1. 使用XML文件配置SQL语句 2. 关于多参数的问题 2. 练习 3. 动态SQL -- foreach 4. 动态SQL -- if 5. 关于#{}和${}格式的占位符 ...

  9. springboot 整合mybatis_SpringBoot整合MyBatis框架快速入门

    MyBatis概述: mybatis是一个优秀的基于java的持久层框架,它内部封装了jdbc,使开发者只需要关注sql语句本身,而不需要花费精力去处理加载驱动.创建连接.创建statemenet等繁 ...

最新文章

  1. 2018年摩拜校招嵌入式工程师笔试卷
  2. 破局!Alan Yuille:深度学习关键在于克服组合爆炸
  3. uni-app编译配置
  4. C# 控件开发中常用属性整理
  5. HTTP 错误 404 - 文件或目录未找到 - 最终解决方法
  6. 互联网晚报 | 1月11日 星期二 | 恒大集团退租深圳总部大楼;荣耀发布首款折叠旗舰手机;虎牙拿下5年LPL独播权...
  7. 华为Mate 30 Pro曝光:双曲面刘海屏 支持3D人脸识别
  8. Could not find leader nimbus
  9. 面试官问:MySQL的自增 ID 用完了,怎么办?
  10. Java程序员培训班有用吗?是否专业
  11. POI java.lang.IllegalArgumentException: Merged region xxx must contain 2 or more cells问题解决
  12. windows7下彻底卸载/删除微软拼音输入法2007
  13. Unreal 和 Unity 3D 各有什么特点?如何选择?
  14. java中wgs84转高德_2020-06-11关于WGS84 高德坐标 百度坐标的相互转换
  15. 笔记本扩展屏幕后没声音的解决办法(HDMI转VGA)
  16. 食物链(种类并查集)
  17. Imagick的图像水印
  18. 书籍笔记-《SQL必会知识》
  19. 浅谈与时俱进的OS发展史
  20. [Java]在数组中查找一个数字并返回其下标值

热门文章

  1. MXNet动手学深度学习笔记:卷积计算
  2. dubbo学习过程、使用经验分享及实现原理简单介绍
  3. WannaCry 不相信眼泪 它需要你的安全防御与响应能力
  4. JS作用域相关知识(#精)
  5. WIN7 64位系统下,右下角的声音和电源图标不见的解决办法
  6. side menu待研究
  7. 导入导出Android手机文件
  8. Centos下安装mysql 总结
  9. android学习笔记之十服务(Service)
  10. eclipse 默认jdk 的设置 eclipse.ini -vm 参数