[MyBatisPlus]测试BaseMapper的功能&&测试自定义功能
Posted 唐火
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[MyBatisPlus]测试BaseMapper的功能&&测试自定义功能相关的知识,希望对你有一定的参考价值。
测试BaseMapper的功能
添加功能
/**
* 实现新增用户信息
*/
@Test
public void testInsert()
User user = new User();
user.setName("张三");
user.setAge(23);
user.setEmail("zhangsan@xx.com");
int result = userMapper.insert(user);
System.out.println("result = "+result);
System.out.println("id = "+user.getId());
删除功能
/**
* 通过id删除用户信息
*/
@Test
public void testDelete()
int result = userMapper.deleteById(1499367002800951298L);
System.out.println("result = "+result);
/**
* 通过map集合中设置的条件删除用户信息
*/
@Test
public void testDelete01()
Map<String,Object> map = new HashMap<>();
map.put("name","张三");
map.put("age",23);
int result = userMapper.deleteByMap(map);
System.out.println("result = "+result);
/**
* 通过多个id实现批量删除
*/
@Test
public void testDelete02()
List<Long> list = Arrays.asList(1L, 2L, 3L);
int result = userMapper.deleteBatchIds(list);
System.out.println("result = "+result);
修改功能
/**
* 修改用户信息
* UPDATE user SET name=?, email=? WHERE id=?
*/
@Test
public void testUpdate()
User user = new User();
user.setId(4L);
user.setName("李四");
user.setEmail("lisi@xxx.com");
int result = userMapper.updateById(user);
System.out.println("result = "+result);
查询功能
/**
* 通过id查询用户信息
*/
@Test
public void testSelect()
User user = userMapper.selectById(1L);
System.out.println(user);
/**
* 通过多个id查询多个用户信息
*/
@Test
public void testSelect01()
List<Long> list = Arrays.asList(1L, 2L, 3L);
List<User> users = userMapper.selectBatchIds(list);
users.forEach(System.out::println);
/**
* 通过map中设置的条件查询
*/
@Test
public void testSelect02()
Map<String,Object> map = new HashMap<>();
map.put("name","Jack");
map.put("age",20);
List<User> users = userMapper.selectByMap(map);
/**
* 查询所有数据
*/
@Test
public void testSelect02()
List<User> users = userMapper.selectList(null);
users.forEach(System.out::println);
自定义功能
不修改的话就采用mybatisplus的默认路径
UserMapper
package com.xxxx.mybatisplus.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.xxxx.mybatisplus.pojo.User;
import org.springframework.stereotype.Repository;
import java.util.Map;
// 将类或者接口标记为持久层组件 这样就不会看见test类中的红线警告了
@Repository
public interface UserMapper extends BaseMapper<User>
/**
* 根据id查询用户信息为map集合
* @param id
* @return
*/
Map<String,Object> selectMapById(Long id);
UserMapper.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.xxxx.mybatisplus.mapper.UserMapper">
<!-- Map<String,Object> selectMapById(Long id);-->
<select id="selectMapById" resultType="map">
select id,name,age,email from user where id = #id
</select>
</mapper>
测试
@Test
public void testSelect03()
Map<String,Object> map =userMapper.selectMapById(1L);
System.out.println(map);
以上是关于[MyBatisPlus]测试BaseMapper的功能&&测试自定义功能的主要内容,如果未能解决你的问题,请参考以下文章
MybatisPlus的BaseMapper和Wrapper使用
MybatisPlus的BaseMapper和Wrapper使用
mybatis-plus 自定义basemapper支持批量增删改操作