1、 数据库连接配置 jeesite.properties 中

    一个的时候

#mysql database setting
jdbc.type=mysql
jdbc.driver = com.mysql.jdbc.Driver
jdbc.url = jdbc:mysql://xx.xx.xx.xx:3306/xxxxx?useServerPrepStmts=true&cachePrepStmts=true&prepStmtCacheSize=30&prepStmtCacheSqlLimit=256&useUnicode=true&characterEncoding=utf-8
jdbc.username=xxxxx
jdbc.password=xxxxx

    多个的时候

#mysql database setting
jdbc.type=mysql
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://xx.xx.xx.xx:3306/xxxxx?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull
jdbc.username=xxxxx
jdbc.password=xxxxx

	#mysql database setting
jdbc.type_117=mysql
jdbc.driver_117= com.mysql.jdbc.Driver
jdbc.url_117= jdbc:mysql://yy.yy.yy.yy:3306/yyyyy?useServerPrepStmts=true&cachePrepStmts=true&prepStmtCacheSize=30&prepStmtCacheSqlLimit=256&useUnicode=true&characterEncoding=utf-8
jdbc.username_117=yyyyy
jdbc.password_117=yyyyy

2、/src/main/webapp/WEB-INF/web.xml  中添加配置

    一个的时候

<filter>
    <filter-name>openSessionInViewFilter</filter-name>
    <filter-class>org.springframework.orm.hibernate4.support.OpenSessionInViewFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>openSessionInViewFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

    多个的时候

<filter>
    <filter-name>openSessionInViewFilter</filter-name>
    <filter-class>org.springframework.orm.hibernate4.support.OpenSessionInViewFilter</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>openSessionInViewFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
  
   <filter>
    <filter-name>openSessionInViewFilter_117</filter-name>
    <filter-class>org.springframework.orm.hibernate4.support.OpenSessionInViewFilter</filter-class>
  	 <init-param>
      <param-name>sessionFactoryBeanName</param-name>
      <param-value>sessionFactory_117</param-value>
    </init-param>
  </filter>
  <filter-mapping>
    <filter-name>openSessionInViewFilter_117</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>

3、配置spring-context.xml 

    一个的时候

<!-- 定义Hibernate Session工厂 -->
<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"> 
    <property name="dataSource" ref="dataSource"/>
    <property name="packagesToScan" value="com.thinkgem.jeesite"/><!-- 如果多个,用“,”分隔 -->
    <property name="hibernateProperties">
    <props>
	<prop key="hibernate.cache.region.factory_class">org.hibernate.cache.ehcache.EhCacheRegionFactory</prop>
	<prop key="net.sf.ehcache.configurationResourceName">${hibernate.ehcache.configFile}</prop>
	<prop key="hibernate.cache.use_second_level_cache">true</prop>
	<prop key="hibernate.cache.use_query_cache">true</prop>
	<prop key="hibernate.search.default.directory_provider">filesystem</prop>
	<prop key="hibernate.search.default.indexBase">${hibernate.search.default.indexBase}</prop>
	<prop key="hibernate.show_sql">${hibernate.show_sql}</prop>
    </props>
    </property>
		
</bean>

    多个的时候

<!-- 定义Hibernate Session工厂 -->
<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"> 
	<property name="dataSource" ref="dataSource"/>
	<property name="packagesToScan" value="com.thinkgem.jeesite"/><!-- 如果多个,用“,”分隔 -->
	<property name="hibernateProperties">
	<props>
	    <prop key="hibernate.cache.region.factory_class">org.hibernate.cache.ehcache.EhCacheRegionFactory</prop>
	    <prop key="net.sf.ehcache.configurationResourceName">${hibernate.ehcache.configFile}</prop>
	    <prop key="hibernate.cache.use_second_level_cache">true</prop>
	    <prop key="hibernate.cache.use_query_cache">true</prop>
	    <prop key="hibernate.search.default.directory_provider">filesystem</prop>
	    <prop key="hibernate.search.default.indexBase">${hibernate.search.default.indexBase}</prop>
	    <prop key="hibernate.show_sql">${hibernate.show_sql}</prop>
	</props>
	</property>
		
	</bean>
    
    <!-- 定义Hibernate Session工厂 -->
<bean id="sessionFactory_117" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"> 
	<property name="dataSource" ref="dataSource_117"/>
	<property name="hibernateProperties">
	<props>
		<prop key="hibernate.show_sql">${hibernate.show_sql}</prop>
	</props>
	</property>
</bean>

4、  定义连接

    一个的时候

<!-- 数据源配置, 使用 BoneCP 数据库连接池 -->
		<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> 
		    <!-- 数据源驱动类可不写,Druid默认会自动根据URL识别DriverClass -->
		    <property name="driverClassName" value="${jdbc.driver}" />
		    
			<!-- 基本属性 url、user、password -->
			<property name="url" value="${jdbc.url}" />
			<property name="username" value="${jdbc.username}" />
			<property name="password" value="${jdbc.password}" />
			
			<!-- 配置初始化大小、最小、最大 -->
			<property name="initialSize" value="${jdbc.pool.minIdle}" />
			<property name="minIdle" value="${jdbc.pool.minIdle}" /> 
			<property name="maxActive" value="${jdbc.pool.maxActive}" />
			
			<!-- 配置获取连接等待超时的时间 -->
			<property name="maxWait" value="60000" />
			
			<!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 -->
			<property name="timeBetweenEvictionRunsMillis" value="60000" />
			
			<!-- 配置一个连接在池中最小生存的时间,单位是毫秒 -->
			<property name="minEvictableIdleTimeMillis" value="300000" />
			
			<property name="validationQuery" value="SELECT 'x'" />
			<property name="testWhileIdle" value="true" />
			<property name="testOnBorrow" value="false" />
			<property name="testOnReturn" value="false" />
			
			<!-- 打开PSCache,并且指定每个连接上PSCache的大小(Oracle使用)
			<property name="poolPreparedStatements" value="true" />
			<property name="maxPoolPreparedStatementPerConnectionSize" value="20" /> -->
			
			<!-- 配置监控统计拦截的filters -->
		    <property name="filters" value="stat" /> 
		</bean>

    多个的时候

 <!-- 数据源配置, 使用 BoneCP 数据库连接池 -->
		<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> 
		    <!-- 数据源驱动类可不写,Druid默认会自动根据URL识别DriverClass -->
		    <property name="driverClassName" value="${jdbc.driver}" />
		    
			<!-- 基本属性 url、user、password -->
			<property name="url" value="${jdbc.url}" />
			<property name="username" value="${jdbc.username}" />
			<property name="password" value="${jdbc.password}" />
			
			<!-- 配置初始化大小、最小、最大 -->
			<property name="initialSize" value="${jdbc.pool.minIdle}" />
			<property name="minIdle" value="${jdbc.pool.minIdle}" /> 
			<property name="maxActive" value="${jdbc.pool.maxActive}" />
			
			<!-- 配置获取连接等待超时的时间 -->
			<property name="maxWait" value="60000" />
			
			<!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 -->
			<property name="timeBetweenEvictionRunsMillis" value="60000" />
			
			<!-- 配置一个连接在池中最小生存的时间,单位是毫秒 -->
			<property name="minEvictableIdleTimeMillis" value="300000" />
			
			<property name="validationQuery" value="SELECT 'x'" />
			<property name="testWhileIdle" value="true" />
			<property name="testOnBorrow" value="false" />
			<property name="testOnReturn" value="false" />
			
			<!-- 打开PSCache,并且指定每个连接上PSCache的大小(Oracle使用)
			<property name="poolPreparedStatements" value="true" />
			<property name="maxPoolPreparedStatementPerConnectionSize" value="20" /> -->
			
			<!-- 配置监控统计拦截的filters -->
		    <property name="filters" value="stat" /> 
		</bean>
		 <!-- 数据源配置, 使用 BoneCP 数据库连接池 -->
		<bean id="dataSource_117" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> 
		    <!-- 数据源驱动类可不写,Druid默认会自动根据URL识别DriverClass -->
		    <property name="driverClassName" value="${jdbc.driver_117}" />
		    
			<!-- 基本属性 url、user、password -->
			<property name="url" value="${jdbc.url_117}" />
			<property name="username" value="${jdbc.username_117}" />
			<property name="password" value="${jdbc.password_117}" />
			
			<!-- 配置初始化大小、最小、最大 -->
			<property name="initialSize" value="${jdbc.pool.minIdle}" />
			<property name="minIdle" value="${jdbc.pool.minIdle}" /> 
			<property name="maxActive" value="${jdbc.pool.maxActive}" />
			
			<!-- 配置获取连接等待超时的时间 -->
			<property name="maxWait" value="60000" />
			
			<!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 -->
			<property name="timeBetweenEvictionRunsMillis" value="60000" />
			
			<!-- 配置一个连接在池中最小生存的时间,单位是毫秒 -->
			<property name="minEvictableIdleTimeMillis" value="300000" />
			
			<property name="validationQuery" value="SELECT 'x'" />
			<property name="testWhileIdle" value="true" />
			<property name="testOnBorrow" value="false" />
			<property name="testOnReturn" value="false" />
			
			<!-- 打开PSCache,并且指定每个连接上PSCache的大小(Oracle使用)
			<property name="poolPreparedStatements" value="true" />
			<property name="maxPoolPreparedStatementPerConnectionSize" value="20" /> -->
			
			<!-- 配置监控统计拦截的filters -->
		    <property name="filters" value="stat" /> 
		</bean>


5、配置dao层

    增加一个dao  使自己写的方法继承

    dao:

public class BaseDao_117<T> {

	@Autowired
	@Qualifier("sessionFactory_117")
	private SessionFactory sessionFactory;
	
	/**
	 * 实体类类型(由构造方法自动赋值)
	 */
	private Class<?> entityClass;
	
	/**
	 * 构造方法,根据实例类自动获取实体类类型
	 */
	public BaseDao_117() {
		entityClass = Reflections.getClassGenricType(getClass());
	}
	/**
	 * 获取 Session
	 */
	public Session getSession(){  
	  return sessionFactory.getCurrentSession();
	}

	/**
	 * 强制与数据库同步
	 */
	public void flush(){
		getSession().flush();
	}

	/**
	 * 清除缓存数据
	 */
	public void clear(){ 
		getSession().clear();
	}
}

    自己的dao层方法

public class MonitorDataDao extends BaseDao_117{}