zoukankan      html  css  js  c++  java
  • mybatis-plus通用Service

    mybatis-plus通用Service

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

    具体使用:

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

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

    具体案例:

    DepartmentService 继承IService

    package 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<Department> {
    }

    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<DepartmentMapper,Department> 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<Department> 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);
        }
      
      
      
      
      
    }

    ------------------------------------------------------------------------------------------------------------------------------

    作者: java1234_小锋

    出处:https://www.cnblogs.com/java688/p/13672159.html

    版权:本站使用「CC BY 4.0」创作共享协议,转载请在文章明显位置注明作者及出处。

    ------------------------------------------------------------------------------------------------------------------------------

  • 相关阅读:
    King's Quest
    JavaScript“并非”一切皆对象
    javascript中的style只能取到在HTML中定义的css属性
    jquery中的$(this)和this
    WEB安全字体(Web Safe Fonts)-网页设计用什么字体兼容性好?
    css各种水平垂直居中
    css绘制各种形状
    css3椭圆运动
    通过时间戳控制类
    js中的面向对象程序设计
  • 原文地址:https://www.cnblogs.com/java688/p/13672159.html
Copyright © 2011-2022 走看看