开发者

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)。

    0

    上一篇:

    下一篇:

    精彩评论

    暂无评论...
    验证码 换一张
    取 消

    最新开发

    开发排行榜