SSH整合视频 SSH整合案例 SSH整合问题解决

个人网站:www.longhuiwang.com

SSH案例下载地址:http://download.csdn.net/detail/xiangqian0505/3886417(SSH案例是oracle+ssh。)

hibernate获取序列的问题:

hibernate连接oracle有两种方式,一种是制定sequence的名字 如:
<id name="userid" type="java.lang.Long">
            <column name="USERID" precision="18" scale="0" />
            <generator class="sequence" >
            <param name="sequence">SEQ_USER_PROPER</param>
            </generator>
        </id>
注意SEQ_USER_PROPER是序列名称


如果要使用native,则必须创建名为HIBERNATE_SEQUENCE 的sequence
  -- Create sequence
create sequence HIBERNATE_SEQUENCE

minvalue 1
maxvalue 9999999999
start with 21
increment by 1
cache 20;

第二种方式:

< id name="id" column="ID">
< generator class="native" />
< /id>

 

Struts配置文件注意的问题:

特别要注意的是:message-resources放在plug-in插件之前。

<controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor"/>
  <message-resources parameter="com.temp.struts.ApplicationResources" />   
 <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">   
   <set-property property="contextConfigLocation" value="/WEB-INF/applicationContext.xml"/>  
  </plug-in>

 

 

spring映射时property的name属性必须和要映射的bean的id匹配。

<bean id="sessionFactory"
		class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
		<property name="dataSource">
			<ref bean="datasouce" />
		</property>
		<property name="hibernateProperties">
			<props>
				<prop key="hibernate.dialect">
					org.hibernate.dialect.Oracle9Dialect
				</prop>
			</props>
		</property>
		<property name="mappingResources">
			<list>
				<value>com/temp/vo/UserProper.hbm.xml</value></list>
		</property></bean>
	<bean id="userProperDAO" class="com.temp.dao.UserProperDAO">
		<property name="sessionFactory">
			<ref bean="sessionFactory" />
		</property>
	</bean>

 

 

 

附件中ssh项目中数据库的用户名是testssh

 

创建表:

-- Create table
create table USER_PROPER
(
  USERID   NUMBER(18) not null,
  USERNAME VARCHAR2(60),
  USERPASS VARCHAR2(20),
  EMAIL    VARCHAR2(50)
)
tablespace LCBIKE
  pctfree 10
  initrans 1
  maxtrans 255
  storage
  (
    initial 64K
    minextents 1
    maxextents unlimited
  );
-- Add comments to the table
comment on table USER_PROPER
  is '用户信息表';
-- Create/Recreate primary, unique and foreign key constraints
alter table USER_PROPER
  add constraint PKUSER primary key (USERID)
  using index
  tablespace LCBIKE
  pctfree 10
  initrans 2
  maxtrans 255
  storage
  (
    initial 64K
    minextents 1
    maxextents unlimited
  );

创建表序列:

-- Create sequence
create sequence SEQ_USER_PROPER
minvalue 1
maxvalue 9999999999
start with 21
increment by 1
cache 20;

 

#将日志信息生成日志文件
#log4j.rootLogger=info,A1 
#log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender 
#log4j.appender.A1.Append=true 
#log4j.appender.A1.File=D:/log4j.log 
#log4j.appender.A1.DatePattern = '.'yyyy-MM-dd'.log' 
#log4j.appender.A1.layout=org.apache.log4j.PatternLayout 
#log4j.appender.A1.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss} Method: %l%n%m%n 
#打印输出到tomcat控制台信息配置
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

log4j.rootLogger=info, stdout
#log4j.rootLogger=warn, stdout
#详情请参见ssh附件

 

 

最后提醒大家: 根据视频配置完之后,工程中缺两个包,我为了这个问题纠结了一天。

commons-dbcp.jar

commons-pool.jar(附件)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值