在自己做springboot项目时,有时遭遇了一些比较特殊的情况,需要在工具类中对数据库数据进行一些操作,根据网上资料解决问题后,下面记录一下解决方式。
1.我们需要在工具类中添加@Component注解,便于容器扫描到这个类。
2.跟平时一样通过@Autowired注入需要用到的Service
private UtilService utilService;
3.创建一个静态的本类
private static UtilClass utilClass;
4.初始化(这里使用到了注解@PostConstruct,可自行去网上查询该注解的说明 )
@PostConstruct
public void init() {
utilClass= this;
utilClass.utilService= this.utilService;
}
5.这个时候,你就可以跟平常一样去调用Service中的方法对数据库数据进行增删改查的操作了。
6.demo
@Component
public Class UtilClass{
@Autowired
private UtilService utilService;
private static UtilClass utilClass;
@PostConstruct
public void init() {
utilClass= this;
utilClass.utilService= this.utilService;
}
public void Test(){
//查询所有用户
List<User> users = utilClass.utilService.findAllUsers();
.
.
.
//你的一系列业务逻辑
}
}
d=====( ̄▽ ̄*)b!!!