java mybatis 通用,mybatis-plus通用Service

mybatis-plus通用Service

mp框架同样提供了service层的封装支持,让我们能够简化service层的开发;

具体使用:

service接口继承IService,service实现类继承ServiceImpl

IService提供了所有通用常用的方法,包括批处理添加更新支持,以及lambda支持;

b8c191eeb715f20254d83b83e7dee11f.png

具体案例:

DepartmentService 继承IServicepackage com.java1234.service;

import com.baomidou.mybatisplus.extension.service.IService;

import com.java1234.entity.Department;

/**

* @author java1234_小锋

* @site www.java1234.com

* @company Java知识分享网

* @create 2020-09-14 13:45

*/

public interface DepartmentService extends IService {

}

DepartmentServiceImpl 继承ServiceImpl类package com.java1234.service.impl;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;

import com.java1234.entity.Department;

import com.java1234.mapper.DepartmentMapper;

import com.java1234.service.DepartmentService;

import org.springframework.stereotype.Service;

/**

* @author java1234_小锋

* @site www.java1234.com

* @company Java知识分享网

* @create 2020-09-14 13:49

*/

@Service("departmentService")

public class DepartmentServiceImpl extends ServiceImpl implements DepartmentService {

}

单元测试:package com.java1234;

import com.java1234.entity.Department;

import com.java1234.service.DepartmentService;

import org.junit.Test;

import org.junit.runner.RunWith;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.boot.test.context.SpringBootTest;

import org.springframework.test.context.junit4.SpringRunner;

import java.util.Arrays;

import java.util.List;

/**

* 通用service测试

* @author java1234_小锋

* @site www.java1234.com

* @company Java知识分享网

* @create 2020-08-09 23:41

*/

@RunWith(SpringRunner.class)

@SpringBootTest

public class DepartmentServiceTest {

@Autowired

private DepartmentService departmentService;

/**

* 添加测试

*/

@Test

public void save(){

Department department=new Department();

department.setName("牛逼");

department.setRemark("xxx");

boolean save = departmentService.save(department);

System.out.println(save);

}

/**

* 修改测试

*/

@Test

public void updateById(){

Department department=new Department();

department.setId(9);

department.setName("牛逼2");

department.setRemark("xxx2");

boolean save = departmentService.updateById(department);

System.out.println(save);

}

/**

* 删除

*/

@Test

public void removeById(){

boolean b = departmentService.removeById(9);

System.out.println(b);

}

/**

* 查询

*/

@Test

public void list(){

List list = departmentService.list();

System.out.println(list);

}

/**

* 批量添加

*/

@Test

public void saveBatch(){

Department department1=new Department();

department1.setName("牛逼1");

department1.setRemark("xxx1");

Department department2=new Department();

department2.setName("牛逼2");

department2.setRemark("xxx2");

Department department3=new Department();

department3.setName("牛逼3");

department3.setRemark("xxx3");

boolean b = departmentService.saveBatch(Arrays.asList(department1, department2, department3));

System.out.println(b);

}

/**

* 批量添加或者更新

*/

@Test

public void saveOrUpdateBatch(){

Department department1=new Department();

department1.setName("牛逼4");

department1.setRemark("xxx4");

Department department2=new Department();

department2.setId(11);

department2.setName("牛逼2x");

department2.setRemark("xxx2x");

boolean b = departmentService.saveOrUpdateBatch(Arrays.asList(department1, department2));

System.out.println(b);

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值