- 浏览: 702299 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (362)
- java基础 (33)
- html/css+div/javascript (17)
- Ajax/XML/JSON/XSL (7)
- JQuery (11)
- Extjs (1)
- JSP/Servlet (19)
- MVC模式 (4)
- struts 1 (17)
- Struts 2.3.4 (17)
- Spring 3.2 (26)
- Springmvc (3)
- Hibernate 4.1 (21)
- ibatis (6)
- Velocity模板语言 (2)
- Rose框架 (5)
- EJB (1)
- JUnit测试 (2)
- 数据库DB (24)
- 重构 / 设计模式 (3)
- 开发工具IDE (37)
- 数据结构与算法设计 (3)
- Android (12)
- Linux (4)
- bug集合 (29)
- 缓存技术(redis) (3)
- Lucene全文索引 (15)
- maven3.0.5 (4)
- 小工具集合 (18)
- 面试题 (5)
- 闲聊 (11)
- 其他 (4)
- 接口API (2)
- work (2)
- Flex (0)
- JMS (1)
- 开源项目集合 (1)
- 技术博客 (1)
- 分类04 (0)
- 分类05555 (0)
最新评论
-
小小小羊:
好屌...
java.lang.NoClassDefFoundError: org/aspectj/weaver/reflect/ReflectionWorld$Refle -
liubinli2005:
这个可以脱底spring。单独使用吗?
DAO层:jade -
cangbaotu:
我觉得对于开发者来说,能脚本化编写爬虫是一件挺开心的事情( ̄▽ ...
网页爬取 -
asjava:
很好的文章, 但每段代码清单都重复了一次.
spring 事务 -
xia635317478:
jethypc 写道验证码的session无法传过去啊 还是我 ...
登陆验证码(struts2实现)
代码1_save: super.getHibernateTemplate().save(user); System.out.println(":"+user.getId()); 输出1: Hibernate: insert into user (userid, userpwd, userques, userans, usermail, integral, grade, sex, realname) values (?, ?, ?, ?, ?, ?, ?, ?, ?) :9 代码2_merge: super.getHibernateTemplate().merge(user); System.out.println(":"+user.getId()); 输出2: Hibernate: insert into user (userid, userpwd, userques, userans, usermail, integral, grade, sex, realname) values (?, ?, ?, ?, ?, ?, ?, ?, ?) :0 代码3_merge: user = (User)super.getHibernateTemplate().merge(user); System.out.println(":"+user.getId()); 输出3: Hibernate: insert into user (userid, userpwd, userques, userans, usermail, integral, grade, sex, realname) values (?, ?, ?, ?, ?, ?, ?, ?, ?) :11 当我们使用merge的时候,执行完成,我们提供的对象A还是脱管状态,hibernate或者new了一个B,或者检索到 一个持久对象B,并把我们提供的对象A的所有的值拷贝到这个B,执行完成后B是持久状态,而我们提供的A还是托管状态 继续看代码: super.getHibernateTemplate().save(user); user.setUserans("杭州BST"); System.out.println(":"+user.getId());输出: Hibernate: insert into user (userid, userpwd, userques, userans, usermail, integral, grade, sex, realname) values (?, ?, ?, ?, ?, ?, ?, ?, ?) :13 Hibernate: update user set userid=?, userpwd=?, userques=?, userans=?, usermail=?, integral=?, grade=?, sex=?, realname=? where id=? super.getHibernateTemplate().merge(user); user.setUserans("杭州BST"); System.out.println(":"+user.getId()); ------------------------- Hibernate: insert into user (userid, userpwd, userques, userans, usermail, integral, grade, sex, realname) values (?, ?, ?, ?, ?, ?, ?, ?, ?) :0 其实,我们也可以这样显示修改状态。 user = (User)super.getHibernateTemplate().merge(user); user.setUserans("杭州BST"); System.out.println(":"+user.getId()); -------------------- Hibernate: insert into user (userid, userpwd, userques, userans, usermail, integral, grade, sex, realname) values (?, ?, ?, ?, ?, ?, ?, ?, ?) :16 Hibernate: update user set userid=?, userpwd=?, userques=?, userans=?, usermail=?, integral=?, grade=?, sex=?, realname=? where id=? 转载: [url]http://www.blogjava.net/beijing2008/articles/317924.html[/url]
发表评论
-
hibernate缓存总结
2013-09-05 09:54 744hibernate缓存总结 Hibernat ... -
Hibernate原理
2013-09-05 09:10 1187Hibernate原理 1.hibernate ... -
分页查询
2012-12-03 16:57 846HibernateTemplate提供了非常多的常用方法来完成 ... -
mappingResource属性和mappingDirectoryLocations属性的使用
2012-11-19 16:54 646mappingResource属性和mappingDirect ... -
S2SH整合
2012-11-12 16:08 1084Struts2_spring_Hibernate整合 MyE ... -
spring中配置log4j
2012-11-10 16:30 1651log4j 和 slf4j slf4j和log4j用于做日志 ... -
log4j 和slf4j
2012-11-11 20:55 873http://sishuok.com/forum/blogPo ... -
Hibernate两级缓存
2012-10-29 17:01 768Hibernate两级缓存 一级缓存就是Session级别 ... -
数据加载 load get list iterator
2012-10-07 11:14 1072Hibernate的优化-数据加载 除了对映射文件的配置外 ... -
栏目、帖子、回复(设置导航ManyToOne便于操作 QBC/QBE语句)02
2012-10-06 11:39 1081栏目、帖子、回复(设置导航ManyToOne便于操作QBC/Q ... -
栏目、帖子、回复(设置导航便于操作)HQL使用01
2012-10-06 11:28 960栏目、帖子、回复(设置导航ManyToOne便于操作 HQL语 ... -
Many-To-Many (学生、课程、分数)
2012-10-05 17:41 1340Many-To-Many (学生、课程、分数) 多对多: 一个 ... -
树状结构Tree
2012-10-05 17:09 1157树状结构Tree 一、部门类Org.java impo ... -
CUDR_Fetch 和 Cascade
2012-10-05 16:05 4705CUDR_Fetch 和 Cascade 1.Fetch ... -
OneToOne 、OneToMany 、 ManyToMany
2012-10-05 10:31 3547OneToOne OneToMany ManyToMa ... -
ID生成策略
2012-10-04 16:18 3924ID生成策略 1.XX.hbm.xml方 ... -
对象的几种状态
2012-10-04 14:10 1401对象的几种状态 1.Transient 刚new一个 ... -
load 和 get的区别
2012-10-04 11:49 1253session加载数据库数据时,load 和 get 1. ... -
Hibernate 注解和配置文件由ORM框架连接库
2012-10-02 12:30 4194Hibernate 注解和配置文件由ORM框架连接库 xm ... -
Hibernate 实现原理
2012-09-12 23:20 4188整体流程 1:通过configuration来读cfg.xml ...
相关推荐
gethibernatetemplate的find方法,find(String queryString);find(String queryString , Object value);find(String queryString, Object[] values);findByExample(Object exampleEntity);findByExample(Object ...
在给定的标题和描述中,提到的是`getHibernateTemplate()`的两个主要应用:模糊查询和分页。以下是这两个概念的详细解释: 1. **模糊查询**: 在Hibernate中,我们通常使用HQL(Hibernate Query Language)或SQL来...
当使用Hibernate的`getHibernateTemplate().save()`方法尝试保存数据时,如果数据没有被保存到数据库,可能有以下几个原因: 1. **事务管理**:在默认情况下,Hibernate不会自动开启和提交事务。如果在代码中没有...
List<User> users = this.getHibernateTemplate().find("from bean.User u where u.name=?", "test"); ``` 该代码执行了一个条件查询,即获取名字为"test"的所有用户。 ### 3. `find(String queryString, Object[]...
在Spring MVC(S2SH,即Struts2、Spring和Hibernate的组合)架构中,`getHibernateTemplate()`常用于数据访问层(DAO,Data Access Object)以简化对数据库的操作。它提供了事务管理、异常转换等特性,使得开发更加...
getHibernateTemplate().save(info); } public Info getInfoById(String id) throws Exception { Info info = (Info) getHibernateTemplate().load(Info.class, id); return info; } // ...其他方法... } ...
this.getHibernateTemplate().find("from bean.User"); ``` 这条查询会返回数据库中所有`User`对象的集合。 #### 二、`find(String queryString, Object value)` 该方法允许通过一个HQL查询字符串及一个参数值来...
List<User> users = this.getHibernateTemplate().find("from bean.User"); ``` 这条代码会执行一个简单的HQL查询,即“从User表中选择所有记录”,并返回一个包含所有用户对象的列表。 #### 二、find(String ...
本文将讲解这个问题的原因和解决方法。 在 SSH 框架中,DAO(Data Access Object)是负责与数据库交互的对象,而 HibernateTemplate 则是 Hibernate 框架提供的一个模板类,用于简化数据库操作。通常情况下,我们在...
- 保存:`super.getSession().save()`, `super.getSession().update()`, `super.getSession().delete()` - Query的用法:除了基本的查询外,Query还支持更新、删除操作,并能进行分页。例如,使用`createQuery()`...
在这里,`getHibernateTemplate().save(xs)`利用Hibernate的模板方法,将对象保存到数据库。HibernateTemplate是Spring对Hibernate的封装,使得操作数据库更加简洁。 在Action层,我们看到`private XsService ...
getHibernateTemplate().save(address); } public void insertUser(User user){ getHibernateTemplate().saveOrUpdate(user); } ``` 这里的`save()`方法用于保存新对象到数据库,而`saveOrUpdate()`则更为灵活,...
getHibernateTemplate().save(entity); return entity; } // 更新一条记录 public void update(Entity entity) throws Exception { getHibernateTemplate().update(entity); } // 删除一条记录 public ...
return (Card)this.getHibernateTemplate().get(Card.class, cardPass); } @Override public void updateCard(Card card) { // TODO Auto-generated method stub this.getHibernateTemplate().update(card...
1. 直接调用`super.getSession()`获取Session并进行操作,如`getSession().find()`等。 2. 使用`getHibernateTemplate()`,然后调用其提供的方法,如`getHibernateTemplate().find()`等。 通常推荐使用`...
getHibernateTemplate().save(user); } // 其他对应的方法实现 } ``` **对比分析** 1. **灵活性**:HibernateTemplate提供了预定义的CRUD方法,使用更简单,但可能不够灵活;而HibernateDaoSupport则更灵活,...
07. public Object save(final Object model); 08. public void update(final Object model); 09. public void delete(final Object model); 10.} [java] view plaincopy 01.package com.mvc.dao; 02...
this.getHibernateTemplate().save(entity); } @Resource(name="sessionFactory") //注入sessionFactory public void setSessionFactoryDI(SessionFactory sessionFactory) { ...
list = this.getHibernateTemplate().findByExample(u, start, max)`,这里将返回所有名字为“bb”且密码为“123”的用户记录,并支持分页,其中`start`和`max`分别表示起始位置和最大返回记录数。 #### 3. ...
// 示例:List<User> users = this.getHibernateTemplate().find("from bean.User u where u.name like ?", "%test%"); ``` - **多个参数查询** ```java List<User> find(String queryString, Object[] values)...