ssh
vincentTsang
这个作者很懒,什么都没留下…
展开
-
编写HibernateUtil工具类去初始化hibernate
package vince;import org.hibernate.HibernateException;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.cfg.Configuration;/** * 用Configuration产生SessionFactory原创 2013-03-17 19:54:15 · 1010 阅读 · 0 评论 -
ssh2项目中getHibernateTemplate().find常见错误小结
其hql与普通sql语句有不少差别。实际上,作为面向对象工具,代码部分不必考虑实际表本身。这句话自己多实践几次就能真正体会出来。一: /* *正确用法 */String hql="select g.goodsid,g.goodsname Goods g where g.goodstype = ?";/* *错误用法1原创 2013-04-15 09:54:21 · 5001 阅读 · 2 评论 -
web后台守护线程如何获得spring容器中的bean
spring是无法将bean注入例如ServletContextListene之类的web后台守护线程的,会提示nullpointer错误。而自己new显然行不通(脱离了spring容器),而再new一个新的spring显然不是好的办法,这样将会有两个spring,两套service、dao等组件。较好的办法是获取当前唯一的spring容器,再getbean。代码就两行:WebApplicatio原创 2013-08-19 09:45:03 · 2914 阅读 · 2 评论 -
Spring强制向servlet中注入bean的方法
/***然后在servlet里面得到spring注入的service* 强制获得spring注入的service。不能直接new。需要强制得到。*/ApplicationContext applicationContext = WebApplicationContextUtils.getWebApplicationContext(this.getServletContext());原创 2013-04-18 13:33:56 · 1501 阅读 · 2 评论 -
在.jsp中非表单请求action的几种方式
一:注册二:">注册//注意这里的action名都是在sturts.xml中配置的名字。三:javascript的location.href。略。原创 2013-04-16 15:48:28 · 1052 阅读 · 2 评论 -
SSH利用getHibernateTemplate().update更新所需要更新的部分字段
先根据id找到数据,然后用set方法去设置需要更新的字段,最后用update更新这个实体(entity)。done。例如public void update(Integer id,String value1,String value2){ Goods tempGood=getHibernateTemplate().get(Goods.class, id); tempGood.s原创 2013-04-05 15:55:39 · 1842 阅读 · 2 评论 -
解决ssh404的问题
这些天在做一个ssh的项目。大体代码成型后运行发觉404。改了好多遍依旧404。起初怀疑是jar包冲突或者版本问题。但反复调了很久依旧没解决。于是觉得肯定是代码在某个不起眼的地方有错误。于是反复找。竟然还发觉好几处。在此列出来。一是hibernate-mapping里头id的竟然设成了int类型。而hibernate是没有int只有integer的。同样的hibernate类型错误原创 2013-04-12 21:07:04 · 1322 阅读 · 0 评论 -
hibernate 错误 Could not execute JDBC batch update,已解决
在对数据库表修改时,出现过好几次这样的错误,网上查了不少资料都没过去。后来发觉是之前在hibernate.cfg.xml中对操作数据库的账户中被我从root改为了一个普通账户,而这个账户并没有create等对表的操作权限,赋之,done。另外,如果数据库列名为关键字或者插入的数据与字段不匹配时同样会出现这样的错误。原创 2013-03-18 10:38:50 · 932 阅读 · 1 评论 -
浅谈ssh中的vo和po
PO(persistant object 持久对象)对象模型反映了对象间的关系,如一对多、多对多、单向双向访问关系等。可以看成是与数据库中的表相映射的java对象。VO(value object 值对象) 通常用于业务层之间的数据传递,在WEB应用中,一般用于和前台页面做数据相互。Struts1.x被2.x代替后VO层消失了,在action中直接传递PO,这样代码显得很简洁原创 2013-04-01 11:08:55 · 808 阅读 · 1 评论 -
getHibernateTemplate().update()方法执行后需flush,否则无法更新
如题,这是小菜我今天遇到的小问题。hibernate本身是有缓存机制的,getHibernateTemplate().update()方法在执行后如不flush,将无法保存更新。此时只需简单加一句getHibernateTemplate().flush();就ok了。原创 2013-08-17 11:59:09 · 1127 阅读 · 0 评论