MyBatis-Plus 如何单元测试的实现

所属分类: 软件编程 / java 阅读数: 84
收藏 0 赞 0 分享

最近项目中使用了 MyBatis-Plus,点击看官方文档

使用一个新的框架,首先是验证框架的使用。
 使用 MyBatis-Plus,首先就验证一下能否成功操作(CRUD)数据库。

如何通过不用启动项目,然后可以测试 MyBatis-Plus 查询数据。

所以首要想到的是单元测试 @Test

第一步

通过 MyBatis-Plus 的代码生成工具生成数据库表对应的文件

MyBatis-Plus 对于单表操作,有一个内置的 mapper 接口方法,service 的接口我暂时没使用并没验证过。

使用过 MyBatis 的应该都知道,在 service 层使用 mapper.java 来操作数据库,并且 mapper.xml 里面是有对应的查询入口。

-- service

public class EntityServiceImp{
 @Autowired
 private EntityMapper mapper;
 public void test(){
 // 服务层调用 mapper.java 中的 selectEntityList 方法
 mapper.selectEntityList(map);
 }
}

-- mapper.java

public interface EntityMapper {
 // mapper.xml 有一个id='selectEntityList' 的 select 块
 List<entity> selectEntityList(Map<String, Object> map);
}

--mapper.xml

<mapper namespace="com.example.mapper.EntityMapper" >
 <resultMap id="BaseResultMap" type="com.example.pojo.Entity" ></resultMap >
 
 <select id="selectEntityList" resultMap="BaseResultMap" parameterType="map" >
 select * from entity where .....
 </select>
<mapper>

然而使用 MyBatis-Plus,对于单表操作,不需要像 MyBatis 这么麻烦,可通过调用内置一些单表的接口方法。

第二步

在 src/test/java 下面创建测试用例

@RunWith(SpringRunner.class)
@SpringBootTest
public class DbTest {
 
 @Autowired
 private LogYjxxMapper logYjxxMapper;

 @Test
 public void test2() {
 // selectList 是内置的方法,logYjxxMapper中并不需要自己定义 selectList 这么一个方法
 // selectList括号里的参数是条件构造器,可参看官方文档
 List<LogYjxx> yjxxLoglist = logYjxxMapper.selectList(new QueryWrapper<LogYjxx>()
 .eq("lx", YjxxConstant.LX_SF)
 .and(i -> i.in("zt", 2,3).or().isNull("zt"))
 );
 for (LogYjxx logYjxx : yjxxLoglist) {
 System.out.println(logYjxx);
 }
 }
 
}

重点: 类上方的两个注解(@RunWith(SpringRunner.class) @SpringBootTest)很重要,不要漏了。

好了,通过以上两步,就可以很顺利的验证自己的 sql 了。

更多精彩内容其他人还在看

Spring boot将配置属性注入到bean类中

本篇文章主要介绍了Spring boot将配置属性注入到bean类中,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

Java正则判断日期格式是否正确的方法示例

这篇文章主要介绍了Java正则判断日期格式是否正确的方法,结合实例形式分析了Java针对日期字符串正则判断的相关操作技巧,需要的朋友可以参考下
收藏 0 赞 0 分享

java Future 接口使用方法详解

这篇文章主要介绍了java Future 接口使用方法详解,Future接口是Java线程Future模式的实现,可以来进行异步计算的相关资料,需要的朋友可以参考下
收藏 0 赞 0 分享

Java 读取外部资源的方法详解及实例代码

这篇文章主要介绍了Java 读取外部资源的方法详解及实例代码的相关资料,经常有读取外部资源的要求,如配置文件等等需要读取,需要的朋友可以参考下
收藏 0 赞 0 分享

Java正则表达式之split()方法实例详解

这篇文章主要介绍了Java正则表达式之split()方法,结合实例形式较为详细的分析了split方法的功能、使用方法及相关注意事项,需要的朋友可以参考下
收藏 0 赞 0 分享

Java 存储模型和共享对象详解

这篇文章主要介绍了Java 存储模型和共享对象详解的相关资料,对Java存储模型,可见性和安全发布的问题是起源于Java的存储结构及共享对象安全,需要的朋友可以参考下
收藏 0 赞 0 分享

Java使用正则表达式实现找出数字功能示例

这篇文章主要介绍了Java使用正则表达式实现找出数字功能,结合实例形式分析了Java针对数字的匹配查找及非数字替换操作相关实现技巧,需要的朋友可以参考下
收藏 0 赞 0 分享

Spring核心IoC和AOP的理解

本文主要介绍了Spring核心IoC和AOP的相关知识。具有很好的参考价值,下面跟着小编一起来看下吧
收藏 0 赞 0 分享

详解Spring AOP 拦截器的基本实现

本篇文章主要介绍了详解Spring AOP 拦截器的基本实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

Mybatis 中的一对一,一对多,多对多的配置原则示例代码

这篇文章主要介绍了 Mybatis 中的一对一,一对多,多对多的配置原则示例代码,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多