JSP 获取Spring 注入对象

<%@ page import="org.springframework.web.context.support.WebApplicationContextUtils"%> <%@ page import="org.springframework.context.ApplicationContext"%>   ServletContext sc = this.getServletConfig().getServletContext();  ApplicationContext ac2 = WebApplicationContextUtils.getWebApplicationContext(sc);  要获取的对象 serv = (要获取的对象) ac2.getBean("spring…

hibernate HQL查询参数设置

Hibernate中对动态查询参数绑定提供了丰富的支持,那么什么是查询参数动态绑定呢?其实如果我们熟悉传统JDBC编程的话,我们就不难理解查询参数动态绑定,如下代码传统JDBC的参数绑定:  PrepareStatement pre=connection.prepare(“select * from User where user.name=?”);  pre.setString(1,”zhaoxin”);  ResultSet rs=pre.executeQuery();  在Hibernate中也提供了类似这种的查询参数绑定功能,而且…

Hibernate 主从数据库配置

        org.hibernate.dialect.MySQL5InnoDBDialectfalsetruetrueupdatetrueautotruetrueorg.hibernate.cache.EhCacheProvidercom/dxm/model/Notes.hbm.xmlPROPAGATION_REQUIRED*ImpltransactionInterceptor</beans>  package com.dxm.aop; import org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource; public class DynamicDataSource extends AbstractRoutingDataSource…

hibernate 缓存清除

一、hibernate一级缓存(1)hibernate支持两个级别的缓存,默认只支持一级缓存;(2)每个Session内部自带一个一级缓存;(3)某个Session被关闭时,其对应的一级缓存自动清除;(4)save、update、saveOrupdate、load、get、list、iterate、lock方法都会向缓存中存对象.(5)可以从缓存中读数据的只有: get、load、iterate(6)Query对象默认情况下不读缓存,如果要使其支持缓存,则要通过语法:que…

hibernate 多对多一个对象出现多条记录问题

hibernate 多对多时,当需要根据它关联的对象查找的时候,会出现一个对象有多条记录的问题 用 left join fetch 抓取查询的时候还是会出现这问题,是因为主表在关联表中有多条记录 用 select distinct d from Demand d inner join d.skillS s where d.timekey > -1 关键字 distinct 可以来保证一个对象只有一条记录