dao中getHibernateTemplate对象为null,后来发现是没有用到spring的依赖注入。在action中加入如下代码后问题解决。
ILinkManDAO iLinkManDAO = (ILinkManDAO) beanAware.getBean("linkManDAOImpl");
iLinkManDAO.addUploadMan(upload, hId, groupId);
配置文件部分代码如下:
<bean id="linkManAction" class="com.shortmassage.action.LinkManAction"
scope="prototype">
<property name="beanAware" ref="beanAware"/>
</bean>
<bean id="linkManDAOImpl" class="com.shortmassage.dao.LinkManDAOImpl">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
分享到:
相关推荐
1. **Hibernate**: 是一个开放源代码的对象关系映射(ORM)框架,它提供了从Java类到数据库表之间的映射,以及从Java应用程序到数据库之间数据的查询和更新功能。 2. **Spring Framework**: 是一个开源的应用程序...
通过上述介绍可以看出,HibernateTemplate为开发者提供了一个高效、简洁的方式来操作Hibernate,大大降低了学习曲线和开发难度。在实际应用中,合理利用这些功能,可以有效提升开发效率和代码质量。
它为简化Hibernate在Spring框架中的使用提供了便利,减少了手动管理Session和事务的复杂性,提升了开发效率。本节将深入探讨HibernateTemplate的常规用法。 HibernateTemplate提供了丰富的API,可以实现对数据库的...
综上所述,CRUD操作在JSP Web开发中扮演着至关重要的角色,通过合理的代码设计和框架利用,可以高效地管理数据,为用户提供丰富的功能体验。无论是增删查改,都需要程序员对底层数据库操作有深刻的理解,以及对所...
throw new CommonServiceException("findObjs hql 不应为 null"); } else { try { ret = getHibernateTemplate().executeFind( new HibernateCallback() { public Object doInHibernate(Session session) ...
为什么需要执行原生 SQL 语句 在实际开发中,我们可能需要执行一些复杂的 SQL 查询,或者使用数据库特有的函数和语句,而这些操作在 HQL 中不支持。此时,我们需要使用原生 SQL 语句来实现这些操作。 使用 ...
其中,`HibernateTemplate`作为Spring框架中的一个重要组件,为开发者提供了丰富的API来处理数据库操作,使得开发人员能够更加专注于业务逻辑的编写,而不是繁琐的数据访问细节。 #### 二、HibernateTemplate简介 ...
if (hibernateTemplate == null) { hibernateTemplate = new HibernateTemplate(sessionFactory); } return hibernateTemplate; } public List<Person> getPersons() { return getHibernateTemplate().find...
SSH 面试题库 本文档总结了 SSH(Spring、Struts、Hibernate)相关的面试题,涵盖了 ...本文档总结了 SSH 面试题库,涵盖了 MVC 模式、Struts、Hibernate、Spring 等方面的知识点,为学习 SSH 提供了有用的参考资料。
// 在数据库中,name字段不允许为null session.save(stu1); session.flush(); // 实际上,如果不是程序员"手痒"来调用这个flush(), HibernateTemplate中session的事务处理还是很方便的 Student stu2 = new ...
.add(Restrictions.isNull("age")) // 年龄为空 .add(Restrictions.eq("age", new Integer(1))) // 或者年龄为1 ) .list(); ``` #### 三、Criteria API高级特性 ##### 1. DetachedCriteria `DetachedCriteria...
this.getHibernateTemplate().save(entity); } @Resource(name="sessionFactory") //注入sessionFactory public void setSessionFactoryDI(SessionFactory sessionFactory) { ...
System.out.println("一共用时为:" + (l2 - l1)); } ``` - **`CriteriaQuery`** 类用于封装Hibernate的QBC查询方法,接受实体类类型、当前操作、当前页码等参数,以便构造出相应的上下翻页工具条。 - **`...
Spring框架为ORM(对象关系映射)技术提供了优秀的支持,特别是与Hibernate的整合。通过`HibernateTemplate`类,Spring简化了Hibernate的使用,提供了包括保存、更新、删除、查询等在内的常用操作。当使用`...
其中对应T_FILE表的领域对象Tfile.java为: 代码 1 领域对象Tfile 1. package sshfile.model; 2. public class Tfile 3.{ 4. private String fileId; 5. private String fileName; 6. private byte[] fileContent;...
- `isNull(String propertyName)`:属性为空 示例代码如下: ```java List<Cat> cats = sess.createCriteria(Cat.class) .add(Restrictions.like("name", "Fritz%")) .add(Restrictions.between("weight", ...
### Spring MVC 快速上手知识点详解 #### 一、Spring框架概述 Spring是一个开源的轻量级Java...这个过程涵盖了从环境搭建、实体定义、数据库操作、Spring配置到前端展示的全过程,为开发者提供了一个全面的学习案例。
通过Session对象的`connection()`方法可以获得底层的数据库连接。这种方式使得开发者可以像使用JDBC那样直接编写SQL语句并执行,而不是依赖于Hibernate的HQL或Criteria API。 ##### 1.2 关闭资源 在使用完数据库...
- **使用示例**:可以通过`getHibernateTemplate()`方法获取`HibernateTemplate`实例,并使用它来进行保存、更新、删除和查询等操作。 - **事务管理**:Spring可以管理Hibernate的事务,简化了事务控制代码。 - *...
- **简介**:当项目不需要对象关系映射(ORM)功能或不希望引入额外框架时,可以选择使用`JdbcDaoSupport`。该类提供了一个`jdbcTemplate`属性,通过它可以执行原生SQL语句,实现对数据库的操作。 - **示例代码**:...