ss

来源:互联网 发布:风云万象 厦门网游网络 编辑:程序博客网 时间:2024/05/22 01:56

//日期加1
public Date addDay(Date date,int n){
 Calendar c=Calendar.getInstance();
 c.setTime(date);
 long lo=c.getTimeMillions();
 c.setTimeInMillis(lo+(24*60*60*1000*n));
 return c.getTime();
}

//querybuilder
http://download.csdn.net/download/neoxcs/3997639
  <bean id="queryBuilder" class="com.suning.framework.dao.QueryBuilderVelocity">
    <property name="velocityEngine">
      <bean class="org.apache.velocity.app.VelocityEngine" />
    </property>
  </bean>
public class QuilderBuilderVelocity implements QueryBuilder,ApplicationContextAware(){
 
 protected ApplicationContext applicationContext;
 /** Velocity引擎 */
    protected VelocityEngine     velocityEngine;
 

 public String getQueryString(Strinig queryName,Map<String,?> conditions){
  
  String queryTemplate=(String)applicationContext.getBean(queryName);
  if(null==queryTemplate){
  }
  //conditions在模板中要用到的数据对象
  Context context=new VelocityContext(conditions);
  StringWriter queryStringWriter=new StringWriter();
  this.velocityEngine.evaluate(context,queryStringWriter,"",queryTemplate);
  return queryStringWriter.toString();
  
 }
 /**
     * 设置Velocity引擎
     * @param velocityEngine Velocity引擎
     */
    public void setVelocityEngine(VelocityEngine velocityEngine) {
        this.velocityEngine = velocityEngine;
    }
  /**
     * 设置Spring上下文
     * @param applicationContext Spring上下文
     */
    public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
        this.applicationContext = applicationContext;
    }


}

//怎么设置成3个数据源的
  <bean id="eppBizDataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName" value="${jdbc.driverClassName}" />
    <property name="url" value="${jdbc.url}" />
    <property name="username" value="${jdbc.username.eppbiz}" />
    <property name="password" value="${jdbc.password.eppbiz}" />
  </bean>
 
  <bean id="eppStatDataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName" value="${jdbc.driverClassName}" />
    <property name="url" value="${jdbc.url}" />
    <property name="username" value="${jdbc.username.eppstat}" />
    <property name="password" value="${jdbc.password.eppstat}" />
  </bean>
 
  <bean id="eppTranDataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName" value="${jdbc.driverClassName}" />
    <property name="url" value="${jdbc.url.epptran}" />
    <property name="username" value="${jdbc.username.epptran}" />
    <property name="password" value="${jdbc.password.epptran}" />
  </bean>

 <bean id="eppBizSessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
    <property name="dataSource" ref="eppBizDataSource" />
    <property name="hibernateProperties">
      <props>
        <prop key="hibernate.dialect">${hibernate.dialect}</prop>
        <prop key="hibernate.show_sql">${hibernate.show_sql}</prop>
        <prop key="hibernate.format_sql">${hibernate.format_sql}</prop>
        <!--<prop key="hibernate.cache.use_query_cache">${hibernate.cache.use_query_cache}</prop>
        -->
        <prop key="hibernate.cache.use_second_level_cache">${hibernate.cache.use_second_level_cache}</prop>
        <prop key="hibernate.cache.provider_class">${hibernate.cache.provider_class}</prop>
        <prop key="hibernate.cache.provider_configuration_file_resource_path">${hibernate.cache.path.eppbiz}</prop>
        <prop key="hibernate.validator.autoregister_listeners">${hibernate.validator.autoregister_listeners}</prop>
        <prop key="javax.persistence.validation.mode">${javax.persistence.validation.mode}</prop>
      </props>
    </property>
    <property name="packagesToScan" value="com.suning.epp.dmo,com.suning.framework.auth.dmo" />
  </bean>
 
  <bean id="eppStatSessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
    <property name="dataSource" ref="eppStatDataSource" />
    <property name="hibernateProperties">
      <props>
        <prop key="hibernate.dialect">${hibernate.dialect}</prop>
        <prop key="hibernate.show_sql">${hibernate.show_sql}</prop>
        <prop key="hibernate.format_sql">${hibernate.format_sql}</prop>
        <prop key="hibernate.cache.use_second_level_cache">${hibernate.cache.use_second_level_cache}</prop>
        <prop key="hibernate.cache.provider_class">${hibernate.cache.provider_class}</prop>
        <prop key="hibernate.cache.provider_configuration_file_resource_path">${hibernate.cache.path.eppstat}</prop>
        <prop key="hibernate.validator.autoregister_listeners">${hibernate.validator.autoregister_listeners}</prop>
        <prop key="javax.persistence.validation.mode">${javax.persistence.validation.mode}</prop>
      </props>
    </property>
    <property name="packagesToScan" value="com.suning.epp.dmo,com.suning.framework.auth.dmo" />
  </bean>

  <bean id="eppTranSessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
    <property name="dataSource" ref="eppTranDataSource" />
    <property name="hibernateProperties">
      <props>
        <prop key="hibernate.dialect">${hibernate.dialect}</prop>
        <prop key="hibernate.show_sql">${hibernate.show_sql}</prop>
        <prop key="hibernate.format_sql">${hibernate.format_sql}</prop>
        <prop key="hibernate.cache.use_second_level_cache">${hibernate.cache.use_second_level_cache}</prop>
        <prop key="hibernate.cache.provider_class">${hibernate.cache.provider_class}</prop>
        <prop key="hibernate.cache.provider_configuration_file_resource_path">${hibernate.cache.path.eppstat}</prop>
        <prop key="hibernate.validator.autoregister_listeners">${hibernate.validator.autoregister_listeners}</prop>
        <prop key="javax.persistence.validation.mode">${javax.persistence.validation.mode}</prop>
      </props>
    </property>
  </bean>

<bean="sessionFactoryManager" class="com.suning.framework.dao.SessionFactoryManager">
 <property name="sessionFactorys">
  <map>
   <entry key="default" value-ref="eppBizSessionFactory"/>
   <entry key="admin" value-ref="eppBizSessionFactory"/>
   <entry key="settlement" value-ref="eppStatSessionFactory"/>
   <entry key="epptran" value-ref="eppTranSessionFactory"/>
  </map>
 </property>
</bean>

public class SessionFactoryManager{
 private Map<String,SessionFactory> sessionFactorys;

  

 public void setSessionFactorys(Map<String,SessionFactory> sessionFactorys){
  this.sessionFactorys=sessionFactorys;
 }
    /**
     * 获取会话工厂
     * @param datasource 数据源
     * @return 会话工厂
     */
    public SessionFactory getSessionFactory(String datasource) {
        return this.sessionFactorys == null ? null : this.sessionFactorys.get(datasource);
    }
 
}

tiles的列子 分页