TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
java在线考试系统SSH框架:
6 j& {9 \1 @& V5 L模块:试题数据管理(添加考试类型、添加全部试题、添加试题)
" O: L' O- r& }9 V A: ` 考生数据管理(浏览全部考生、添加考生数据)/ i6 ]2 N2 J C/ |3 r' ^4 G: k
数据表:admin examtype question student
; U3 D- e1 b0 m, K
3 E% D2 m% D$ x/ d" ^% Q7 HappContext.xml数据库配置:( B; d3 Q% Q) f$ r+ I: i
- <!-- 定义数据源Bean,使用C3P0数据源实现 -->* B; s5 E5 S1 Y6 z/ N- r3 ^
- <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">; I5 N5 N; G, m2 ~3 t9 }# P
- <!-- 指定连接数据库的驱动 -->
- g* S8 l9 |6 K - <property name="driverClass" value="com.mysql.jdbc.Driver"/>3 d2 s/ g& }) ?: T1 {
- <!-- 指定连接数据库的URL -->* X- [2 Y8 `. l: _* J
- <property name="jdbcUrl" value="jdbc:mysql://localhost/onlinexam"/>9 x) _6 E% I4 G- g. M6 ~
- <!-- 指定连接数据库的用户名 --># @) r! F l% f3 |, [" S
- <property name="user" value="root"/>
+ C' M1 ~6 R, x' s/ v8 k" h - <!-- 指定连接数据库的密码 -->" s, ]2 E: n; }4 W- U
- <property name="password" value="root"/>! n$ V0 s0 ?( J; b7 T; B
- <!-- 指定连接数据库连接池的最大连接数 -->4 r. }# R$ u, p* C8 ]5 D1 I
- <property name="maxPoolSize" value="40"/>
9 V# Z s% @ u# K - <!-- 指定连接数据库连接池的最小连接数 -->
, ^ ~3 G2 W% [# S8 ] - <property name="minPoolSize" value="1"/>
! Z+ p2 E8 n% s; C% O - <!-- 指定连接数据库连接池的初始化连接数 -->1 z3 G) K1 R% \1 r U
- <property name="initialPoolSize" value="1"/>: _. x. a6 `' G m0 u
- <!-- 指定连接数据库连接池的连接的最大空闲时间 -->
! L7 |" ?/ A$ t3 Y, \5 t - <property name="maxIdleTime" value="20"/>
. r1 G. F% {6 `4 V2 r - </bean>
$ O$ r$ t2 j, D1 |% {4 h
" s" A3 t' z8 H9 n' U- <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">; [! G0 Y4 A. f; M& U: U" L
- <property name="dataSource" ref="dataSource"/>
. y2 ~) Z4 R6 z, T* c! ?) z - <property name="mappingResources">. f; J9 [5 C5 m9 c0 E3 F( X6 j
- <list>
9 }% ^1 u! W b' \3 c& ~4 v2 w3 @! P - <value>org/matrix/conf/ExamType.hbm.xml</value>
- g1 e7 C; s, ]2 V$ s1 A h. S1 C - <value>org/matrix/conf/Admin.hbm.xml</value>0 r: l9 z) |* m) j, P
- <value>org/matrix/conf/Question.hbm.xml</value>
" s7 |; o0 B- ~$ `( | - <value>org/matrix/conf/Student.hbm.xml</value>
7 Q) A" |( f8 t - </list>9 ^. u8 L C4 k! C# P: N
- </property>
* _4 f& x/ N; `+ I& J! I - <property name="hibernateProperties">$ Y, |7 u$ K& _" {4 q! F" Y
- <props>* v% `# m" l0 ~- @* u
- <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
- a. D# |: _" @7 a n3 ~ - <prop key="show_sql">true</prop>
7 a* T1 K2 z# n* n- z; y2 | - <prop key="hibernate.hbm2ddl.auto">update</prop>
9 x" D( v i N# h+ g - <prop key="hibernate.jdbc.batch_size">20</prop> 2 o, P; h4 F4 X$ J+ |' e! j
- </props>
! x% o' k! \8 b# q - </property>
% t! T$ x c* ]. \- Y" G - </bean>
- j- _5 J% y9 @8 \ - 1 z. S3 Y0 r0 Q1 m
- <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
! b. } O9 P! }- @- |3 U% e$ C: [ - <property name="sessionFactory" ref="sessionFactory"/>
) _" b% e$ \. Q* u/ s, ` - </bean>( c( J" u' {2 a/ x2 d
- ( e* `; D* v& _ t
- <bean id="transactionInterceptor"3 u0 w3 l3 T: {& _
- class="org.springframework.transaction.interceptor.TransactionInterceptor">
M( J2 d" ~! b/ q. h* o" L - <!-- 事务拦截器bean需要依赖注入一个事务管理器 -->
8 j# E, K. m3 o3 `, h2 Z3 T9 V/ F% r - <property name="transactionManager" ref="transactionManager"/>; b+ f, }. |! G8 F
- <property name="transactionAttributes">: G0 s( y R' f- z# P a$ n) C9 U
- <!-- 下面定义事务传播属性 -->
; U1 V( e4 ^( c, }0 V - <props>
: @5 j( c P: x! i* w ], m - <prop key="insert*">PROPAGATION_REQUIRED</prop>: V6 W/ t% y, O, Q3 e4 t
- <prop key="find*">PROPAGATION_REQUIRED,readOnly</prop>* e3 L( p& w4 V
- <prop key="*">PROPAGATION_REQUIRED</prop>
0 U6 f, U! Q/ R. @ - </props>" t5 q$ y$ G' i8 O5 J! E" i0 l: K& C
- </property>8 N C6 {4 c* o _7 Q" C' J
- </bean>3 }8 I/ x# N1 n$ v$ q k" D5 u
- ) Y0 L5 F( M" M) r
- <!-- 定义业务逻辑处理组件 -->6 e% n. a$ O8 e5 s5 q$ n; \
- <bean id="examService" class="org.matrix.service.impl.ExamServiceImpl">
+ b* l8 c. \9 L3 j0 i2 | - <property name="adminDao" ref="AdminDao"/>' ~5 Q+ A! I& B- R
- <property name="studentDao" ref="StudentDao"/>
) H8 y3 p. V( a8 f( | - <property name="examTypeDao" ref="ExamTypeDao"/>+ G; t. W2 w6 K; ?$ n; s6 K" \
- <property name="questionDao" ref="QuestionDao"/>
; y1 N! h+ N. o) u* C* u F) B$ w- Q - </bean>
9 I( x! n6 ^2 W+ L0 s! J+ E" L$ @ - ) y5 Q$ X, E- Q7 a
- <!-- 定义BeanNameAutoProxyCreator -->7 U7 f; u! G5 N' x6 l
- <bean class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">; M- l& @' d0 A7 T
- <!-- 指定对满足哪些Bean name的Bean自动生成业务代理 -->0 Z- x0 I _# T2 G- L) a
- <property name="beanNames">) w) K7 e# m# f
- <!-- 下面是所有需要自动创建事务代理的Bean-->
0 J# u/ |$ Q, O - <list>
3 @ ~$ W9 V# i% I4 ~ - <value>examService</value>" P- k R" e7 d
- </list>
2 \" @4 q a4 [! i; ] - <!-- 此处可增加其他需要自动创建事务代理的Bean-->
6 E- y! o! V$ Z3 b# I* Q% ] - </property>5 ~3 W% T7 K: h. I
- <!-- 下面定义BeanNameAutoProxyCreator所需的事务拦截器-->
- S" F+ I6 m* r5 ~ - <property name="interceptorNames">
5 }! a* [) f' _0 F' U6 S5 U - <list>
$ \, x1 P% b: q4 @0 v: U - <value>transactionInterceptor</value>+ a2 Q/ q. X9 ?, s* u: {$ D
- <!-- 此处可增加其他新的Interceptor -->
" S7 I5 n. U0 C$ {. D - </list>8 _# |$ T# {6 q5 p( M* t( ^
- </property>
$ Q3 ?1 g3 t( u& ^% e7 H: x1 C7 L - </bean>
复制代码 ( L! S9 M8 B3 m8 H$ L, q
( }4 C5 x; p" j# w( z) c
' H# A$ ]9 C5 O! \- r' ^; x n
) u1 L/ C- l3 K2 R4 S$ _+ u
r/ a; E' `- t- V: x项目源码下载地址:
# C8 Z* J( W1 l+ p: w
* C1 `; c/ s- q
# a* M* w8 K5 }# o
3 |& n9 j7 T; Y
. [2 ~4 w+ }, J4 J8 }2 L1 I x0 F q: d9 ]) d% b1 y+ x
|
|