怎么在在ssh的方法类访问数据库

图片说明

假设你的包名是:littlehow.context
类一:
package littlehow.context;

import org.springframework.context.ApplicationContext;

/**

  • SpringContext *
  • @author littlehow
  • @time 2016-06-20 16:20
    */
    public class SpringContext {
    private static ApplicationContext ctx = null;
    private static boolean init = false;

    /**

    • 初始化上下文
    • @param _ctx */ public static synchronized void setCtx (ApplicationContext _ctx) { if (!init) { ctx = _ctx; init = true; } }

    /**

    • 获取值
    • @param beanName
    • @return */ public static Object getBean(String beanName) { return ctx.getBean(beanName); } }

类二:
package littlehow.context;

import javax.servlet.ServletContext;
import javax.servlet.ServletContextEvent;

import org.springframework.context.ApplicationContext;
import org.springframework.web.context.ContextLoaderListener;
import org.springframework.web.context.support.WebApplicationContextUtils;
/**

  • SpringListener *
  • @author littlehow
  • @time 2016-06-20 16:24 / public class SpringListener extends ContextLoaderListener { public void contextInitialized(ServletContextEvent event) { super.contextInitialized(event); /* 获取spring上下文 */ ServletContext context = event.getServletContext(); ApplicationContext ctx = WebApplicationContextUtils.getRequiredWebApplicationContext(context); SpringContext.setCtx(ctx); } }

然后在web.xml这样配置
<listener>
littlehow.context.SpringListener

所有包名改成你自己的包名就是了,把littlehow.context改成你自己的包名

这里调用了此方法图片说明

不是有个调用dao层的方法嘛。。那就是从数据库里拿数据了..