普通类中调用service注解类中的方法

1,applicationContext.xml配置文件中:

    sqlSession配置:

        
 

     

    sqlSessionFactory配置:

    

   

     

       

            classpath:com/mer/sqlmapper/sqlMapConfig.xml  
         

    dataSource数据源配置:

    













 
 
 




 

   



2,普通类中进行调用:

        //普通类中调用service层服务
protected WebApplicationContext wac = ContextLoader.getCurrentWebApplicationContext();  
protected SqlSessionTemplate sql=(SqlSessionTemplate)wac.getBean("sqlSession");
protected SqlSession sqlSession=null;

private static final String sqlSpaceName="Push";        //要调用的注解方法

       /**
* ********************************************************
* @Title: getSqlName
* @Description: TODO(获取执行SQL所需要的格式: 命令空间.SQLID)
* @param sqlId
* @return String
* @date 2014-11-4 下午03:37:14
********************************************************
*/
public String getSqlName(String sqlId){

return sqlSpaceName+"."+sqlId;

        }

        /**
* ********************************************************
* @Title: getSession
* @Description: TODO(获取sqlSession并打开)
* @return SqlSession
* @date 2014-11-4 下午03:15:19
********************************************************
*/
public SqlSession getSession(){
this.sqlSession=sql.getSqlSessionFactory().openSession();
return sqlSession;

}

        /**
* ********************************************************
* @Title: closeSession
* @Description: TODO(关闭数据连接) void
* @date 2014-11-4 下午03:19:35
********************************************************
*/
public void closeSession(){
sqlSession.close();
}

        。。。。。。

        //方法中进行调用

        Push ph = (Push)getSession().selectOne(getSqlName("getOne"), map);

        。。。。。。

        关闭session连接

        //关闭session
closeSession();


你可能感兴趣的:(后端技术)