java普通类调用mapper或者service方法详解
目录
- Java普通类调用mapper或者service
- 第一种
- 第二种
- 总结
java普通类调用mapper或者service
第一种
@Component public class Test { @Resource SecurityUserMapper securityUserMapper; public static Test test; @PostConstruct public void init(){ test=this; test.securityUserMap编程客栈per=securityUserMapper; } public static SecurityUserEntity select(int id){ return test.securityUserMapper.selectById(id); } }
直接 Test.select(1);即可
第二种python
创建一个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 voidjs 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 pythonApplicationContext getApplicationContext() { return applicationContext; } //通过 public static Object getBean(String name) { return getApplicationContext().getBean(name); } //通过class获取Bean. public static <T> T getBean(Class<T&gLiLoVt; 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)); } }
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程客栈(www.devze.com)。
精彩评论