ssh-spring3中的hibernateTemplate怎么拿不到数据

问题描述

spring3中的hibernateTemplate怎么拿不到数据
<?xml version=""1.0"" encoding=""UTF-8""?>

xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xmlns:context=""http://www.springframework.org/schema/context""
xmlns:aop=""http://www.springframework.org/schema/aop"" xmlns:p=""http://www.springframework.org/schema/p""
xmlns:tx=""http://www.springframework.org/schema/tx""
xsi:schemaLocation=""http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd"" default-autowire=""byName"">

<!-- 加载常量 --><context:annotation-config /><context:component-scan base-package=""com.demo.oa"" /><!-- 配置数据源 --><bean id=""dataSource"" class=""org.apache.commons.dbcp.BasicDataSource""    destroy-method=""close"">     <property name=""driverClassName"" value=""com.mysql.jdbc.Driver""/><property name=""url"" value=""jdbc:mysql://localhost:3306/hibernate_oa""/><property name=""username"" value=""root""/><property name=""password"" value=""taojun""/>    <property name=""initialSize"" value=""1""></property><!--初始化连接池 --><property name=""maxActive"" value=""50""></property><!-- 最大连接数 --><property name=""maxIdle"" value=""20""></property><!-- 最大空闲连接数 --><property name=""minIdle"" value=""0""></property><!-- 最小空闲连接数 --><property name=""maxWait"" value=""2000""></property><!-- 连接池耗尽,等待时间2s --><property name=""testOnBorrow"" value=""true""></property><!-- 获取连接时,检测是否是有较连接 --><property name=""testOnReturn"" value=""true""></property><!-- 归还连接时,检测是否是有较连接 --><property name=""validationQuery"" value=""select 1""></property><!-- 配合获取与归还使用 --><property name=""logAbandoned"" value=""true""></property><!-- 是否在自动回收超时连接的时候打印连接的超时错误 --><property name=""removeAbandoned"" value=""true"" /><!--removeAbandoned: 是否自动回收超时连接 --><property name=""removeAbandonedTimeout"" value=""60"" /><!--removeAbandonedTimeout: 超时时间(以秒数为单位) --><property name=""minEvictableIdleTimeMillis"" value=""5000""></property><!--空闲连接最大有效时间 --><property name=""timeBetweenEvictionRunsMillis"" value=""5000""></property><!--     每隔5S踢除超时空闲连接 --></bean><!--定义了Hibernate的SessionFactory --><bean id=""sessionFactory""    class=""org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"">    <property name=""dataSource"" ref=""dataSource"" />    <!-- 映射文件采用annotation形式,不用mapping -->    <property name=""packagesToScan"" value=""com.demo.oa.model""></property>    <property name=""hibernateProperties"">        <value>            hibernate.dialect=org.hibernate.dialect.MySQLDialect            hibernate.show_sql=true            hibernate.format_sql=true            hibernate.hbm2ddl.auto=update            hibernate.jdbc.batch_size=20        </value>    </property></bean>
<bean id=""hibernateTemplate"" class=""org.springframework.orm.hibernate3.HibernateTemplate"">    <property name=""sessionFactory"" ref=""sessionFactory""></property></bean><!-- more bean definitions go here -->

import java.util.List;

import javax.annotation.Resource;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.springframework.orm.hibernate3.HibernateTemplate;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

import com.itheima.oa.model.Department;

public class DBUtil {

private HibernateTemplate hibernateTemplate;public HibernateTemplate getHibernateTemplate() {    return hibernateTemplate;}@Resource(name = ""hibernateTemplate"")public void setHibernateTemplate(HibernateTemplate hibernateTemplate) {    this.hibernateTemplate = hibernateTemplate;}public void findDep(){    List li=hibernateTemplate.find(""from Department"");    System.out.println(li);}

解决方案

public void save(Department department) {    // TODO Auto-generated method stub    HibernateTemplate h=(HibernateTemplate) ToolsUtil.context.getBean(""hibernateTemplate"");    System.out.println(h);    System.out.println(""实现层调用hibernateTemplate成功!"");

// this.getHibernateTemplate().save(department);
System.out.println(department.getName()+""----""+department.getDescription());

    new DBUtil().findDep();}

确定该方法执行了,控制台结果如下:
调用departmentDaoImpl成功!
org.springframework.orm.hibernate3.HibernateTemplate@2331ebb3
实现层调用hibernateTemplate成功!

通过ApplicationContext中的getBean方法拿到了hibernateTtemplate,怎么就是不能执行save,find等方法呢,hibernateTemplate好像一直是空的

解决方案二:
你直接判断下它是不是空的不就行了么?

时间: 2024-11-02 21:05:27

ssh-spring3中的hibernateTemplate怎么拿不到数据的相关文章

ssh框架中 新起线程使用hibernate

问题描述 ssh框架中 新起线程使用hibernate 项目为ssh框架,现有需求: 项目启动时启动一个定时执行任务,处理相关逻辑. 我 希望在定时执行任务中使用hibernate,请问该如何弄 ,请大神指教.. 解决方案 spring的定是处理 建一个类继承QuartzJobBean 你执行hibernate的dao 重写executeInternal方法里面放你的逻辑 解决方案二: 自己顶一下 ,别沉,.....

ssh整合-SSH框架中Spring的依赖注入问题

问题描述 SSH框架中Spring的依赖注入问题 我做了一个struts+hibernate3+spring的整合,我applicationContext .xml文件中已经配置了 <bean id=""loginAction"" class=""com.web.LoginAction""><property name=""userDao"" ref="&qu

关于java问题-java ssh框架中的问题

问题描述 java ssh框架中的问题 For这点过不去,all有值 解决方案 还是ssh框架下的问题呢!关于ssh框架乱码问题SSH框架常见问题 解决方案二: For里面的哪一行过不去? 解决方案三: 前面print(all)改为打印其长度size,看看all这个列表长度是否非零呢? 解决方案四: 直接try,,catch捕获,,看报的什么异常

在SSH框架中使用Spring的好处(转)

  以下是我总结下今天笔试中SSh中的总结: 在SSH框架中spring充当了管理容器的角色.我们都知道Hibernate用来做持久层,因为它将JDBC做了一个良好的封装,程序员在与数据库进行交互时可以不用书写大量的SQL语句.Struts是用来做应用层的,他它负责调用业务逻辑serivce层.所以SSH框架的流程大致是:Jsp页面----Struts------Service(业务逻辑处理类)---Hibernate(左到右)    struts负责控制Service(业务逻辑处理类),从而控

求一个ssh项目中的display:table标签实现分页的完整代码

问题描述 求一个ssh项目中的display:table标签实现分页的完整代码 /display:column/display:column/display:column/display:column /display:column /display:column/display:setProperty/display:table

ssh开发中,如何把表中的一个字段的值相同的记录统计数量,并在jsp页面显示?

问题描述 ssh开发中,如何把表中的一个字段的值相同的记录统计数量,并在jsp页面显示? 解决方案 用group分组后统计,sql:select 字段名称 count(*) AS 记录数 from A group by 字段名称; 解决方案二: sql语句 : select sum(case 字段名 when 特定值 then 1 else 0 end) from 表名:希望可以帮到你! 解决方案三: select count(*) from 表 where 字段 =?然后在和其它查询结合在一起

SSH框架中使用&amp;amp;lt;s:file&amp;amp;gt;标签的问题

问题描述 SSH框架中使用<s:file>标签的问题 请问下代码 <s:file name="file" id="fileName"></s:file> <input class="btn" type="submit" value="导入" /> 这么写得到的"file"是文件路径么? 解决方案 安全问题客户端路径是不会提交的,会得到一个c

网站推送-求一份在SSH框架中可用的pushlet消息推送的源代码。新手求参考。

问题描述 求一份在SSH框架中可用的pushlet消息推送的源代码.新手求参考. 新手求助!!!求一份可以在SSH框架中可以用的pushlet代码,或者说一下思路也行.这个网站http://www.cnblogs.com/siyu/p/3811454.html?utm_source=tuicool&utm_medium=referral上说的SessionManager.getInstance().initApplicationContext(ctx);这个代码我写得时候是错误的,没有init那

sql query-J2EE SSH框架中 hibernate映射文件hbm.xml相关问题

问题描述 J2EE SSH框架中 hibernate映射文件hbm.xml相关问题 使用hbm.xml文件时,有遇到一个标签,在标签中我只要HQL语句加上小于<号MyEclipse就提示错误,那我该如何添加小于号呢,请问大家是怎么回事,如何解决? 具体如下图 解决方案 需要转义的. < > 分别表示 < 和 >! 如果还有其他的,可以查看CSDN移动问答 解决方案二: 打开方式的问题 在MyEclipse的资源树里右击该文件,"Open as"选择合适的方