
框架
文章平均质量分 63
lhooouuu
人生幸福3句口诀(王見福教导我们):口说好话,手做好事,脚走好路。
展开
-
hibernate 一对一、多对一 双向关联的问题——只能在多的一方添加、修改数据,不能在多的一方修改添加
问题说明:一对一,多对一双向,只能在多的那方添加、修改对象;不能在一得一方添加、修改对象,结果可能是不生成update语句,添加数据,在多的方对应的表中外键为null。以学生老师表为例:只能通过学生类添加对象、修改自己的教师。不能通过老师添加一个学生,修改自己带的学生(带哪几个,不带哪几个学生)。下面是源码和测试文件:原创 2010-12-21 20:36:00 · 2833 阅读 · 0 评论 -
eclipse 生成 dao 的分析,以及百度知道的问题
<br /><br />package dao;<br />/**<br /> * 很简单引入你要用的包<br /> */<br />import java.util.List;<br />import org.apache.commons.logging.Log;<br />import org.apache.commons.logging.LogFactory;<br />import org.hibernate.LockMode;<br />import org.hibernate.Query;<br原创 2010-11-07 13:34:00 · 2559 阅读 · 0 评论 -
DAO
package base;import java.io.Serializable;import java.lang.reflect.ParameterizedType;import java.util.ArrayList;import java.util.List;import org.hibernate.Criteria;import org.hibernate.Query;import org.hibernate.Session;import org.hibernate.原创 2010-11-09 19:45:00 · 777 阅读 · 0 评论 -
Hibernate批量删除
<br /><br />批量删除虽然在hibernate里也可以,但他却是一个一个删除,在数量大的情况下很影响效率,昨天在网站上看到了个更好的方法,原来hibernate也提供了JDBC接口,实在是太方便了。<br />把他cope过来了:<br />批量更新是指在一个事务中更新大批量数据,批量删除是指在一个事务中删除大批量数据。以下程序直接通过Hibernate API批量更新CUSTOMERS表中年龄大于零的所有记录的AGE字段:<br /> <br />tx = session.beginTransa转载 2011-01-05 16:27:00 · 941 阅读 · 0 评论 -
在泛型中得到T.class
<br />在使用Spring的JdbcTemplate实现DAO的时候,经常会用到一个类ParameterizedBeanPropertyRowMapper。它的静态方法newInstance()接受一个Class类型的参数,用于将ResultSet中的属性映射到传入的这个Class类型的Bean对象中,再组成列表返回。<br />如果要想把这个DAO做成泛型的,就必须要知道Class的类型。但是直接写成T.class显然是不行的。从网上查了不少资料,结果只有一个,由于Java的泛型实现使用了“擦拭法”(转载 2010-11-10 16:38:00 · 2796 阅读 · 0 评论 -
spring+hibernate整合,更新中。。。
spring和hibernate,需要注意的是:Transaction和SessionFactory是相互独立的,Transaction没有侵入性。合理配置Transaction,使对对象(数据)的操作安全合理(操作过程中失败,回滚到修改前)hibernateTemplate:需要注入sessionFactory,sf需要注入datasourcehibernateTransactionManager:需要注入datasource和sessionfactory。下面是方法一:配置到applicationcon原创 2011-01-06 21:10:00 · 1045 阅读 · 0 评论 -
hibernate 与sqlserver驱动不兼容问题
<br />java.lang.AbstractMethodError: com.microsoft.jdbc.base.BaseDatabaseMetaData.supportsGetGeneratedKeys()Z<br />解决:问谷老师得知是microsoft提供的数据库驱动存在bug。需要换一种驱动连接,使用jtds(下载地址:http://sourceforge.net/projects/jtds/files/)下载jtds1.2版,解压得到jtds-1.2.jar,引用到eclipse中项目目转载 2010-11-14 13:08:00 · 2025 阅读 · 0 评论 -
在泛型中得到T.class
在使用Spring的JdbcTemplate实现DAO的时候,经常会用到一个类ParameterizedBeanPropertyRowMapper。它的静态方法newInstance()接受一个Class类型的参数,用于将ResultSet中的属性映射到传入的这个Class类型的Bean对象中,再组成列表返回。如果要想把这个DAO做成泛型的,就必须要知道Class的类型。但是直接写成T.class显然是不行的。从网上查了不少资料,结果只有一个,由于Java的泛型实现使用了“擦拭法”(具体细节没深究,呵呵),转载 2010-11-14 16:13:00 · 1049 阅读 · 0 评论 -
struts1+spring+hibernate整合
<br />steps:struts or hibernate is first is ok<br />1:struts or hibernate and test it<br />2:add spring <br /> <br />Be careful: jar conflict . Don't use commons-dbcp.jar in struts, but spring's. or it will occur Exception.<br /> <br />Details:<br />1.add原创 2011-01-08 19:21:00 · 1705 阅读 · 0 评论 -
hibernate N+1问题
选自《精通Hibernate:Java对象持久化技术详解》作者:孙卫琴在Session的缓存中存放的是相互关联的对象图。默认情况下,当Hibernate从数据库中加载Customer对象时,会同时加载所有关联的Order对象。以Customer和Order类为例,假定ORDERS表的CUSTOMER_ID外键允许为null,图1列出了CUSTOMERS表和ORDERS表中的记录。以下Session的find()方法用于到数据库中检索所有的Customer对象:List customerLists=sessi转载 2010-11-19 15:12:00 · 9704 阅读 · 1 评论 -
Hibernate的映射文件assigned异常 使用范例
Hibernate的映射文件assigned异常你要操作的数据表中的id(即主键)的类型设置成了“自动增长类型”,而在你的 hibernate.cfg.xml中,id的生成方式是assigned,即 这种搭配是矛盾的! 主键的assigned生成方式由程序自动生成表的主键,即在你的测试程序中要调用setId()方法,且必 须在调用save()前调用(或者说在调用save()前必须指定id,其实就是说,主键值不能为空!)。 把主键的生成方式改为native,它的特征是能够根据底层数据库自动选择主键生成方式。转载 2010-11-21 13:33:00 · 2905 阅读 · 0 评论 -
hibernate increment为例说明具体用法
<br /><br />hibernate提供了产生自动增长类型主键的多种策略,这里以increment为例说明具体用法:<br />1、在数据库中建立表,主键名称为ID,类型为varchar2(字符串型)<br />2、在**.hbm.xml(hibernate映射文件)中配置如下 <br /><class name="com.jat.bisarea.ho.Test" table="BA_VVTEST"> <br /><id name="id" type="int" column="ID"> <br />转载 2010-11-21 14:07:00 · 2981 阅读 · 0 评论 -
Property元素中的formula--- hibernate
<br /><br />Property元素中的formula允许对象属性包含导出值,比如sum、average、max等的结果。如: <br /><property name="averagePrice" formula="(select avg(pc.price) from PriceCatalogue pc, SelectedItems si where si.priceRefID=pc.priceID)"/> <br />此外,formula还可以基于当前记录的特定属性值从另一个表检索值。例如:代转载 2010-11-21 16:12:00 · 1474 阅读 · 0 评论 -
Struts Validator 开发指南
使Struts支持Validator要在Struts项目中使用Validator功能,首先需要配置Struts项目,使其支持Validator框架.Struts通过一个插件(Plugin)来使Struts项目支持Validator.这个Plugin由Struts默认提供,用户也可以自己开发自己的Validator Plugin.Struts默认提供的Plugin为:org.apache.struts.validator.ValidatorPlugIn. 用户必须在struts-config.xml 文件中配转载 2011-01-20 08:36:00 · 676 阅读 · 0 评论 -
struts中使用tiles组件 更新中。。。
<br />参见:http://java-frog.iteye.com/blog/246449<br />外文文档:http://onjava.com/pub/a/onjava/excerpt/progjakstruts_14/index3.html<br /><br /> <br />1.在你的struts配置文件struts-config.xml中加入下面的配置: <br /> <plug-in className="org.apache.struts.tiles转载 2011-04-06 15:19:00 · 701 阅读 · 0 评论 -
Hibernate 和 iBATIS 舍弃谁?
<br />本人选择了Ibatis.<br /> <br />参考了网上许多前辈的见解,然后加了自己一点点的理解.<br />Hibernate 是当前最流行的O/R mapping框架,当前版本是3.05。它出身于sf.net,现在已经成为Jboss的一部分 <br />iBATIS 是另外一种优秀的O/R mapping框架,当前版本是2.0。目前属于apache的一个子项目了。 <br />相对Hibernate“O/R”而言,iBATIS 是一种“Sql Mapping”的ORM实现。 <br /转载 2011-04-29 08:48:00 · 922 阅读 · 0 评论 -
hibernate constrained属性的作用
<br />hibernate中constrained的之前只是明白在one-to-one的映射中使用。但是对具体含义不是很明白。手册上说:<br />constrained(约束) (可选) 表明该类对应的表对应的数据库表,和被关联的对象所对应的数据库表之间,通过一个外键引用对主键进行约束。 这个选项影响save()和delete()在级联执行时的先后顺序以及 决定该关联能否被委托(也在schema export tool中被使用). <br /><br />今天在应用中碰到了一个bug,如果constr转载 2010-12-21 19:08:00 · 1711 阅读 · 0 评论 -
NHibernate之旅:借鉴
<br />通过实例介绍NHibernate中提供两个实用工具SchemaExport工具利用持久化类和映射文件生成数据库架构。SchemaUpdate工具通过持久化类和映射文件更新数据库架构。<br /> 本节内容<br /> 引入<br /> SchemaExport工具<br /> SchemaUpdate工具<br /> 实例分析<br /> 结语<br /> 引入<br /> 我其实都是一直先编写持久化类和映射文件,然后使用SchemaExport工具生成数据库架构。这样的方式就是转载 2010-12-15 11:33:00 · 1245 阅读 · 0 评论 -
NHibernate之旅:借鉴
<br />通过实例介绍NHibernate中提供两个实用工具SchemaExport工具利用持久化类和映射文件生成数据库架构。SchemaUpdate工具通过持久化类和映射文件更新数据库架构。<br /> 本节内容<br /> 引入<br /> SchemaExport工具<br /> SchemaUpdate工具<br /> 实例分析<br /> 结语<br /> 引入<br /> 我其实都是一直先编写持久化类和映射文件,然后使用SchemaExport工具生成数据库架构。这样的方式就是转载 2010-12-15 11:32:00 · 756 阅读 · 0 评论 -
框架整合 FAQ 更新中。。。
1、jar包冲突:三个包:asm、cglib2.1.3、as。。。。原创 2010-07-29 14:58:00 · 898 阅读 · 0 评论 -
java的( PO , VO , TO , BO , DAO , POJO )解释
PO(persistant object) 持久对象 在o/r映射的时候出现的概念,如果没有o/r映射,没有这个概念存在了。通常对应数据模型(数据库),本身还有部分业务逻辑的处理。可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。VO(value object) 值对象 通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要.个人觉转载 2010-07-31 21:32:00 · 538 阅读 · 0 评论 -
Struts中动态ActionForm与静态ActionForm有什么区别?_
<br />Struts架构中,ActionForm负责记录和维护视图中的数据,提供Model(模型层)和View(视图层)使用,因此可疑将它看作是模型和视图之间的中介.如果需要,还可疑启动ActionForm对数据实现验证及过滤功能,即只有通过ActionForm验证的数据才能够发送到ActionBean进行后续处理.<br />ActionForm是一种特殊的JavaBean,控制器组件RequestProcessor利用其属性存取方法setter/getterXXX()实现初始话.在初始化完毕后,还能转载 2010-08-09 16:37:00 · 1881 阅读 · 1 评论 -
Spring与Struts1的集成
<br /> <br />Spring和Struts整合的价值在于将Struts使用的BO或DAO 乃至Action交给Spring管理,从而充分利用Spring强大的IoC和AOP 特性。<br /> <br />无论使用哪种方式整合,都需要为 Struts装载 Spring 应用上下文环境。有以下三种方式:<br /> <br /><br />1) 在struts-config.xml中使用Struts Plugin<br /><plug-in className="org.springframew转载 2010-08-14 19:36:00 · 1412 阅读 · 0 评论 -
struts1.1 配置文件属性
Struts应用采用两个基于XML的配置文件来配置,分别是web.xml和struts-config.xml文件。web.xml文件是配置所有web应用的,而struts-config.xml文件是struts专用的配置文件,事实上也是可以根据需要给这个配置文件起其他名称的。 Web应用的发布描述文件: web应用发布描述文件可以在应用开发者,发布者和组装者之间传递配置信息,Web容器在启动的时候从该文件中读取配置信息,根据它来装载和配置web应用。文档类型定义DTD对XML文档转载 2010-08-16 14:53:00 · 772 阅读 · 1 评论 -
更系统地掌握Struts1.x/Struts2.x+Hibernate+Spring框架组合,请学习SpringSide或Appfuse
<br />项目结构图:<br /><br />jsp部分为:index.jsp;success.jsp;fail.jsp<br />UserDAO.java,User.hbm.xml自动生成,HibernateSessionFactory是多余的。<br />相关的配置文件、类文件详细信息,请参看Struts+Spring+Hibernate/SSH整合开发详细二<br />以前是整过这三个框架的,可是工作期间都不曾用过,不知不觉之中,学的东西全忘了。这次又要开始找工作了,看着招聘启事上都写着:要求熟练掌转载 2010-08-14 21:30:00 · 1122 阅读 · 0 评论 -
logic:present 和 logic:empty的用法
<br />logic:present 和 logic:empty他们的用法大致相同,唯一的不同点是:两者在对空字符串的处理上存在着不同。 下面为index.jsp中的代码: 1 2 notpresent 3 4 5 notempty 6 7 8 empty 9 10 11 present 12 当第一次访问该JSP的时候,由于users没有定义,并且也不在page,request,session,application任何一个作用域中,因此输出的结果为notpresent,empty。 下面我们增加一个a转载 2010-08-23 15:56:00 · 798 阅读 · 0 评论 -
Hibernate 学习 总结
发表时间:2007-01-03 一、PO的数据类型设置int 还是Integer Integer 允许为 null Hibernate 既可以访问Field也可以访问Property,访问Property是只是调用getXXX()、setXXX()方法,因此在from Customer where c.name=’Tom’ HQL中,name属性不需要存在,只要getName()存在就可以了。 二、Hibernate映射1、映射复合主键Java代码 主键类 Public class Custo转载 2010-08-21 14:32:00 · 849 阅读 · 0 评论 -
struts 组件 原理
一、各个组件工作原理1. ActionServlet:Struts 的ActionServlet控制导航流。当ActionServlet从容器接到一个请求,它使用URI(或者“path”)也决定哪个Action来处理请求。2. Action:用来访问业务逻辑类。一个 Action 可以校验输入,并且访问业务层以从数据库检索信息。为校验输入或者使用输入来更新数据库,Action 需要知道什么值被提交上来。它并不是强制每个Action都要从请求中抓取这些值,而是由 ActionServlet 将输入绑定到 Ja转载 2010-09-01 14:38:00 · 665 阅读 · 0 评论 -
Struts1国际化小结
一、java中的国际化a) jave中实现国际化的原理java中通过Locale对象可以指定或得到当前系统的默认国际化配置及语言代码和国家代码,然后通过ResourceBundle类得到对应Lacale对象的国际化配置文件即Properties文件,通过读取键的值实现国际化。b) java中实现国际化需要的类locale类:可以指定所要显示的语言,即对应的国际化文件Locale类的方法://得到当前系统默认的编码 Locale l=Locale.getDe转载 2010-09-01 20:49:00 · 3103 阅读 · 2 评论 -
commons-validator.jar校验
使用commons-validator.jar校验框架时,有如下几个通用配置: 1)增加校验资源。 2)利用ValidatorPlugIn加载校验资源。 3)ActionForm使用ValidatorForm的子类。一、基本校验Struts的ActionForm必须是ValidatorForm的子类: public class LoginForm extends ValidatorForm编写表单域时必须满足校验规则。校验规则都由规则文件控制,规则文件有以下两个:转载 2010-09-02 19:07:00 · 3534 阅读 · 0 评论 -
struts1 配置 文件 跳转 理解
1、jsp页面2、去strtus-config。xml中找原创 2010-08-31 14:06:00 · 4374 阅读 · 1 评论 -
项目之网上商城 购物车 总结 更新中。。。
1、session默认20分钟有效。超时失效,长时间不用,调试异常记得重新开浏览器。原创 2010-08-31 14:36:00 · 2078 阅读 · 0 评论 -
java安全框架
<br /><br />JODE <br />JODE包含一个Java混淆器与一个Java优化器。通过一个脚本文件可以控制Class文件的多种优化方式。它支持以下操作:1.能够把Class,method,field 和local names重命成简略的,模糊转载 2010-09-18 20:18:00 · 4276 阅读 · 0 评论 -
java安全框架
<br /><br />JODE <br />JODE包含一个Java混淆器与一个Java优化器。通过一个脚本文件可以控制Class文件的多种优化方式。它支持以下操作:1.能够把Class,method,field 和local names重命成简略的,模糊转载 2010-09-18 20:23:00 · 1390 阅读 · 2 评论 -
如何查看现有项目的struts和hibernate和spring版本 - [SSH]
<br />版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://howieshen.blogbus.com/logs/59439058.html<br /> <br />查看现有项目的struts和hibernate和spring版本<br />找到项目包含SSH的包,通常是在WEB-INF下的lib里面。<br />1.struts版本:<br />查看 struts.jar/META-INF/MANIFEST.MF<br />Manifest-Version: 1.转载 2011-04-30 11:02:00 · 8084 阅读 · 0 评论