MyBatis 系列2 -- 增加、删除、修改操作

1. 前言

        上一系列介绍了MyBatis的背景,以及为什么我们使用MyBatis进行操作数据库,还实现了使用MyBatis进行查询数据库的,接下来我们继续将使用MyBatis操作数据库的其他三种基本操作进行总结.

目录

1. 前言

2. 增加用户操作

3. 修改用户操作

4. 删除用户操作

5. 多表查询操作(重点)

5.1 占位符(${} VS #{})

5.2 select标签返回值类型 resultType VS resultMap

5.2.1 resultType

5.2.2 resultMap 

5.2.3 使用别名处理不一致问题

5.3 多表查询

6. 复杂情况:动态SQL使用

6.1 if 标签

6.2 trim标签

6.3 where 标签

6.4 set标签

6.5 foreach标签

总结


2. 增加用户操作

 在UserMapper中实现接口方法add,传入的参数为用户对象,代码如下:

在XML文件中进行构造sql语句,插入操作使用insert标签

不为空的字段必须传值.

这里面进行替换参数的时候我们一般使用#{},有的时候也需要使用${}进行替换.具体后面会详细讲解.

我们接下来为了验证的方便,不在一一写Service层以及Controller层了,我们使用单元测试进行测试我们的代码.

1. 什么是单元测试呢?

 

        单元测试是后端程序人员测试自己小部分代码正确性写的测试代码,当我们最后对称程序进行打包的时候,我们写的单元测试必须全部通过才能打包成功.而且我们的单元测试使用起来很方便,并且不会污染数据库中的数据.

 

SpringBoot项目创建的时候默认会使用单元测试框架spring-boot-test,而这个单元测试框架式依靠另一个注明的测试框架JUnit进行实现的.在pom.xml中就可以看见相关的依赖.

2. 那么如何使用单元测试呢?

2.1 首先我们得生成单元测试的类,在我们要进行测试的类点击generate

 

 

 最终生成的代码

 2.2 给测试类添加注解,表明这个类是用在什么环境下,我们此项目是在SpringBoot项目下,就添加注解SpringBootTest注解

 2.3 在测试方法中进行构造自己的测试代码

2.4 点击运行按钮进行测试 

我们对以上添加操作进行测试,结果如下: 

如果我相反插入用户信息的自增ID,我们需要再xml文件构造sql语句的时候,对id,进行设置.

3.  修改用户操作

还是要按照上述的操作进行,先在UserMapper接口中实现相应的方法,然后在xml文件中使用户Update tablename set where 进行构造sql语句,最后在单元测试中进行测试.

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
MyBatis 目录(?)[-] mybatis实战教程mybatis in action之一开发环境搭建 mybatis实战教程mybatis in action之二以接口的方式编程 mybatis实战教程mybatis in action之三实现数据增删mybatis实战教程mybatis in action之四实现关联数据的查询 mybatis实战教程mybatis in action之五与spring3集成附源码 mybatis实战教程mybatis in action之六与Spring MVC 的集成 mybatis实战教程mybatis in action之七实现mybatis分页源码下载 mybatis实战教程mybatis in action之八mybatis 动态sql语句 mybatis实战教程mybatis in action之九mybatis 代码生成工具的使用 mybatis SqlSessionDaoSupport的使用附代码下载 转自:http://www.yihaomen.com/article/java/302.htm (读者注:其实这个应该叫做很基础的入门一下下,如果你看过Hibernate了那这个就非常的简单) (再加一条,其实大家可以看官方的教程更好些:http://mybatis.github.io/mybatis-3/,而且如果英文不是很好的那就看中文的:http://mybatis.github.io/mybatis-3/zh/sqlmap-xml.html) 写在这个系列前面的话: 以前曾经用过ibatis,这是mybatis的前身,当时在做项目时,感觉很不错,比hibernate灵活。性能也比hibernate好。而且也比较轻量级,因为当时在项目中,没来的及做很很多笔记。后来项目结束了,我也没写总结文档。已经过去好久了。但最近突然又对这个ORM 工具感兴趣。因为接下来自己的项目中很有可能采用这个ORM工具。所以在此重新温习了一下 mybatis, 因此就有了这个系列mybatis 教程. 什么是mybatis MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plan Old Java Objects,普通的Java对象)映射成数据库中的记录. orm工具的基本思想 无论是用过的hibernate,mybatis,你都可以法相他们有一个共同点: 1. 从配置文件(通常是XML配置文件中)得到 sessionfactory. 2. 由sessionfactory 产生 session 3. 在session 中完成数据增删查和事务提交等. 4. 在用完之后关闭session 。 5. 在java 对象和 数据库之间有做mapping 的配置文件,也通常是xml 文件。 mybatis实战教程(mybatis in action)之一:开发环境搭建 mybatis 的开发环境搭建,选择: eclipse j2ee 版本,mysql 5.1 ,jdk 1.7,mybatis3.2.0.jar包。这些软件工具均可以到各自的官方网站上下载。 首先建立一个名字为 MyBaits 的 dynamic web project 1. 现阶段,你可以直接建立java 工程,但一般都是开发web项目,这个系列教程最后也是web的,所以一开始就建立web工程。 2. 将 mybatis-3.2.0-SNAPSHOT.jar,mysql-connector-java-5.1.22-bin.jar 拷贝到 web工程的lib目录. 3. 创建mysql 测试数据库和用户,注意,这里采用的是 utf-8 编码 创建用户,并插入一条测试数据 程序代码 程序代码 Create TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `userName` varchar(50) DEFAULT NULL, `userAge` int(11) DEFAULT NULL, `userAddress` varchar(200) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8; Insert INTO `user` VALUES ('1', 'summer', '100', 'shanghai,pudong'

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

哈士奇的奥利奥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值