java普通类调用mapper或者service
第一种
@component
public class test {
@resource
securityusermapper securityusermapper;
public static test test;
@postconstruct
public void init(){
test=this;
test.securityusermapper=securityusermapper;
}
public static securityuserentity select(int id){
return test.securityusermapper.selectbyid(id);
}
}
直接 test.select(1);即可
第二种
创建一个srpingutil工具类
package com.helei.util;
import org.springframework.beans.beansexception;
import org.springframework.context.applicationcontext;
import org.springframework.context.applicationcontextaware;
import org.springframework.stereotype.component;
@component
public class springutil implements applicationcontextaware {
private static applicationcontext applicationcontext = null;
@override
public void setapplicationcontext(applicationcontext applicationcontext) throws beansexception {
// todo auto-generated method stub
if (springutil.applicationcontext == null) {
springutil.applicationcontext = applicationcontext;
system.out.println(
"========applicationcontext配置成功,在普通类可以通过调用toolspring.getappcontext()获取applicationcontext对象,applicationcontext="
+ applicationcontext + "========");
}
}
public static applicationcontext getapplicationcontext() {
return applicationcontext;
}
//通过
public static object getbean(string name) {
return getapplicationcontext().getbean(name);
}
//通过class获取bean.
public static <t> t getbean(class<t> clazz){
return getapplicationcontext().getbean(clazz);
}
}
package com.helei.util;
import com.helei.mapper.securityusermapper;
import org.junit.test;
import org.junit.runner.runwith;
import org.mybatis.spring.annotation.mapperscan;
import org.springframework.boot.test.context.springboottest;
import org.springframework.test.context.junit4.springrunner;
@runwith(springrunner.class)
@springboottest
public class jzshopapplicationtests {
@test
public void contextloads() {
//goodsserviceimpl为我想要获取的service层中的类
securityusermapper securityusermapper = (securityusermapper)springutil.getbean(securityusermapper.class);
system.out.println(securityusermapper.selectbyid(1));
}
}
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
发表评论