摘要: 使用:package edu.yzu.log;import java.io.IOException;import java.util.Properties;import org.apache.log4j.BasicConfigurator;import org.apache.log4j.Logger;import org.apache.log4j.PropertyConfigurator;publ... 阅读全文
posted @ 2010-05-03 17:42 沉兮 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 文件的配置。在web.xml中配置dwr的拦截器,为一个Servlet,配置如下: <servlet> <servlet-name>dwrServlet</servlet-name> <servlet-class> org.directwebremoting.servlet.DwrServlet </servlet-class> <... 阅读全文
posted @ 2010-05-03 17:41 沉兮 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 声明式的事务管理(Declarative transaction management): <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName"> <value>oracle.jdbc.OracleDriver... 阅读全文
posted @ 2010-05-03 17:38 沉兮 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 事务的一些属性transaction (ACID): A : 原子性 : C : Consistent ( 一致性 ) I : Isolate ( 隔离特性 ) D : Durable ( 持久性 ) 事务属性 : 1, 隔离级别 . |- ISOLATION_DEFAULT |- ISOLATION_READ_UNCOMMITED ---> 脏读 |- ISOLATION_READ... 阅读全文
posted @ 2010-05-03 17:37 沉兮 阅读(283) 评论(0) 推荐(0) 编辑
摘要: spring 对jdbc的支持提供了一个JDBCTemplate类,其中有两个模板方法:其中的两个方法很有用:spring 数据源的配置使用apache提供的dbcp数据源的配置在spring 配置文件中加入如下代码: <bean id="myDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method=... 阅读全文
posted @ 2010-05-03 17:36 沉兮 阅读(517) 评论(0) 推荐(0) 编辑
摘要: BeanPostProcessor接口的使用BeanPostProcessor接口用在bean生成后将放入ApplicationContext前进行一些必要的处理,它有两个方法,分别在调用bean配置的init-method前后执行(如果配置了的话),本接口的实现类常常结合动态代理生成bean的代理类型:class MyProxyClass { private Object target; pub... 阅读全文
posted @ 2010-05-03 17:35 沉兮 阅读(1014) 评论(0) 推荐(0) 编辑
摘要: 对bean属性的注入过程中,如果一些类型不能注入,则可以类型转换,自定义转换该类型的转换器,如上面的birthday属性是日期性的,spring 不能自动注入该类型,则自定义转换器如下:public class myDateEditor extends PropertyEditorSupport { @Override public void setAsText(String text) thro... 阅读全文
posted @ 2010-05-03 17:27 沉兮 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 1. 属性的注入配置Bean文件的配置,即为bean的各属性赋值<bean id="sone" class="edu.yzu.entity.Student" init-method="initialMethod" parent="sbean" ><!—- init-method指定了该bean类初始化后用来验证属性是否合法,该方法会在属性设置结束后调用 ,Parent... 阅读全文
posted @ 2010-05-03 17:26 沉兮 阅读(1092) 评论(0) 推荐(0) 编辑
摘要: drop table tb_orderitem cascade constraint;create table tb_user(id integer primary key,userName varchar2(20) not null,userPwd varchar2(20) not null,regDate date default sysdate);insert into tb_user va... 阅读全文
posted @ 2010-05-03 17:25 沉兮 阅读(243) 评论(0) 推荐(0) 编辑
摘要: hibernate可以为业务属性配置的查询为 join select 为集合属性配置的查询 join select subselect <class name="Department" table="tb_Department"> <id name="id" column="id"> <generator class="increment" /> </id... 阅读全文
posted @ 2010-05-03 17:23 沉兮 阅读(742) 评论(0) 推荐(0) 编辑
摘要: hibernate乐观锁的实现版本号比较在需要加锁表的对应的实体类上加入一个整形的属性用于记录本次查询的实体对应数据库中的版本号。在配置文件中加入对应的信息:(在id标签下面添加)<version name=”ver” column=”version”/>即实体属性与数据库的的version字段对应。如果hibernate对实体进行更新的... 阅读全文
posted @ 2010-05-03 17:22 沉兮 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 离线查询方式public List<Product> getProducts(DetachedCriteria dc) { Session session=HibernateSessionFactory.getSessionFactory().getCurrentSession(); Criteria criteria=dc.getExecutableCriteria(session)... 阅读全文
posted @ 2010-05-03 17:21 沉兮 阅读(478) 评论(0) 推荐(0) 编辑
摘要: 所谓组件映射即为当一个实体类中有一个属性为自定义的类,但又没有oid,即数据库中没有这个类的对应表。也称这种属性为值对角或实体类的组件。如User类中有一个Contact的引用,而引用中包含各种联系信息。要把这个组件的信息一起存入User对应的表中。这样的好处是可以对Contact进行重复利用等。映射方式:<class name="User" table="tb_User"><i... 阅读全文
posted @ 2010-05-03 17:19 沉兮 阅读(476) 评论(0) 推荐(0) 编辑
摘要: 一棵继承树映射到一张表的情况 <!-- Animal为父类 Dog与Pig为子类. 这种映射的不足是所有子类的属性不能为not-null="true",因为这样的话会在生成表的语句时设置对应列不能为空 那样在插入其它类型时会出现错误。也就是这种映射在建表时不能为子类的字段指定为非空对于查询,显然用load在默认是不支持多态查询的,因为load默认查询时只是先加载相应的Id,而id不能反映它... 阅读全文
posted @ 2010-05-03 17:18 沉兮 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 多对多的关系映射create table tb_teacher(id number primary key,name varchar2(50) not null);create table tb_student(id number primary key,name varchar2(50) not null);create table tb_thtost(th_id number referenc... 阅读全文
posted @ 2010-05-03 17:16 沉兮 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 一对一的两种配置l 共享主键方式create table tb_person( id integer primary key , name varchar2( 60 ) not null, birthday date , email varchar2( 60 ) not null, phone varchar2( 10 ) );create table tb_passport( id intege... 阅读全文
posted @ 2010-05-03 17:12 沉兮 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 将struts2-spring-plugin-2.0.14.jar文件拷入lib目录下面。如果不用最好不要拷,因为在这个jar包下面的struts-plugin.xml会自动被加载,为什么会自动被加载,因为在default.properties中有指定。若不用spring而将这个jar包放在lib目录下面,则容易出现错误,因为在加载时会初始化很多东西,需要用到spring中的很多jar包,则此时必... 阅读全文
posted @ 2010-05-03 17:07 沉兮 阅读(814) 评论(0) 推荐(0) 编辑
摘要: 要进行重复提交验证的表单内要加上<s:token />的struts的标签。这个标签的作用就是在页面生成时会生一个标识符,struts2会自动将此标识符放在session中,当此表单提交时,当表单成功提交,即返回的为success时,struts2会自动将session中的标签符清空,将第二次再提交时struts会检查此值是否为空,若为空则返回invalid.token值,此时stru... 阅读全文
posted @ 2010-05-03 17:06 沉兮 阅读(730) 评论(0) 推荐(0) 编辑
摘要: l Struts2的异常处理与struts1很类似,使用方法与配置都很类似。简单示例:<!-- 异常处理就这么简单,比struts1.x人性化很多,主要为,国际化在程序中指出,这样一个exception的配置可以出现不同种异常信息,而struts1.x则不能。exceptin-mapping 的result属性对应于action的result配置,当action的result的name与ex... 阅读全文
posted @ 2010-05-03 17:05 沉兮 阅读(290) 评论(0) 推荐(0) 编辑
摘要: Struts2国际化前要进行必要的配置,在struts.xml中配置<constant name="struts.custom.i18n.resources" value="messages,information"></constant>上面的配置指定了全局国际化文件的头名称:如中国为:messages_zh_CN.properties 英语为:messages_en_U... 阅读全文
posted @ 2010-05-03 17:04 沉兮 阅读(831) 评论(0) 推荐(0) 编辑