springboot 项目普通类中调用mapper或service接口(utils包下的类封装方法时调用mapper或service接口)

2022-06-26 09:36:13

1、整体步骤如下:

1、该类使用@Component注解2、添加一个你需要用到的类的静态字段3、创建一个初始化方法,贴上@PostConstruct 标签,用于注入bean4、创建方法调用mapper或service接口5、最后直接在普通类中调用即可

2、普通类中调用mapper接口中的新增员工方法的示例代码如下:

package com.rf.utils;import com.rf.entity.Employee;import com.rf.mapper.EmployeeMapper;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Component;import javax.annotation.PostConstruct;import java.util.ArrayList;import java.util.List;/**
 * @description: json数据解析工具类
 * @author: xiaozhi
 * @create: 2020-04-20 14:23
 *///第一步:使用@Component注解@ComponentpublicclassJsonParse{@Autowired
    EmployeeMapper employeeMapper;//第二步:添加一个你需要用到的类的静态字段publicstatic JsonParse jsonParse;//第三步:创建一个初始化方法,引入@PostConstruct注解,用于注入bean@PostConstructpublicvoidinit(){
        jsonParse=this;//第四步:调用mapper或service接口
        jsonParse.employeeMapper=this.employeeMapper;}//你要封装的方法publicstaticvoidgetJsonParse(String jsondata){
        List<Employee> list=newArrayList<>();
        Employee employee=null;for(int i=0;i<5;i++){
            employee=newEmployee();
            employee.setID(String.valueOf(i));
            employee.setLASTNAME("张三"+i);
            employee.setEMAIL("123@qq.com"+i);
            list.add(employee);}//第五步:普通类中调用mapper或service接口int count=jsonParse.employeeMapper.insertEmployee(list);
        System.out.println("新增数量为:"+count);}}

3、切记不要在main方法中测试

因为main方法启动没有去加载spring,会报空指针异常

在这里插入图片描述

4、直接启动springbbot项目测试,成功后的效果图如下

在这里插入图片描述

  • 作者:小志的博客
  • 原文链接:https://wwwxz.blog.csdn.net/article/details/105699606
    更新时间:2022-06-26 09:36:13