TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
java在线考试系统SSH框架:
x% L+ m! R6 [( r Y W3 [模块:试题数据管理(添加考试类型、添加全部试题、添加试题)/ ~6 R6 z- N8 ^. }% l. K
考生数据管理(浏览全部考生、添加考生数据)# i! v) w0 G; C
数据表:admin examtype question student
; Z' Z, M% \1 O. d( O* T
; H/ w6 o& m: _/ N1 f3 H3 a) c7 KappContext.xml数据库配置:) ? o$ Z$ h1 s' t' l
- <!-- 定义数据源Bean,使用C3P0数据源实现 -->5 z: I& S1 J) ]( v
- <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
$ Y7 F: i- v) H" s u: n - <!-- 指定连接数据库的驱动 -->
3 j' n7 C: Z$ ]9 R; B - <property name="driverClass" value="com.mysql.jdbc.Driver"/>: M* f, r" _8 t8 L
- <!-- 指定连接数据库的URL -->) I7 W1 V; [' ~
- <property name="jdbcUrl" value="jdbc:mysql://localhost/onlinexam"/>$ D& k ?7 E5 s
- <!-- 指定连接数据库的用户名 -->6 n! t7 N( S, V c8 r
- <property name="user" value="root"/>- l! ~8 z# q3 p$ T5 ~4 X4 i# r
- <!-- 指定连接数据库的密码 -->
5 v+ E3 j) R, L: ?1 j% v1 Z - <property name="password" value="root"/>
) @0 z9 F- ^9 ^- K - <!-- 指定连接数据库连接池的最大连接数 -->
' o- |4 t7 J! l6 U - <property name="maxPoolSize" value="40"/>5 M( S2 T) h- q8 Q. S
- <!-- 指定连接数据库连接池的最小连接数 -->' L5 }& N7 B0 ~! M6 }! `
- <property name="minPoolSize" value="1"/>
8 h# a. }5 M3 u - <!-- 指定连接数据库连接池的初始化连接数 -->
! u0 |' `& j0 u+ [! x1 X0 {. T - <property name="initialPoolSize" value="1"/>. |- f: e. v! A# Y% n6 v
- <!-- 指定连接数据库连接池的连接的最大空闲时间 -->
+ B! W3 T: ]/ ` {! s4 p) T6 q( W - <property name="maxIdleTime" value="20"/>
( c4 s! U6 U5 \9 R. d - </bean># D" J1 G9 h- K# a0 ^/ o6 ]
- $ T' k6 y7 A/ I. `5 B- o
- <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">7 ]' x( p/ Q5 p' d( n( {
- <property name="dataSource" ref="dataSource"/>
& K! n9 B) d5 w4 ? K1 Y4 l& F: Z - <property name="mappingResources">0 Q8 r, W3 u W1 u" s, m: V+ g
- <list># ~0 ]* m% k* w7 E
- <value>org/matrix/conf/ExamType.hbm.xml</value>* W. A: N/ h2 c2 b
- <value>org/matrix/conf/Admin.hbm.xml</value>4 \! u0 e8 u6 F) i5 y- H+ M! ]
- <value>org/matrix/conf/Question.hbm.xml</value>
5 q- Z; k% E5 M2 [! L4 E - <value>org/matrix/conf/Student.hbm.xml</value>
" H; e( Y# Q W' Z, g6 i3 M, Q# z - </list>
, H! P* [+ j1 e* X3 f' n% t - </property>7 E& L8 Q$ d3 K) D. Q6 A
- <property name="hibernateProperties">: W7 a; q8 S! A
- <props> t; t4 }' |4 [1 ~
- <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>- ^: f+ a5 ^( Z2 @
- <prop key="show_sql">true</prop>3 _6 Y) W5 h# O2 I+ _
- <prop key="hibernate.hbm2ddl.auto">update</prop>
# H# G2 L. k% h4 p7 U1 ?0 o - <prop key="hibernate.jdbc.batch_size">20</prop> 1 _ e' _' R6 w" q& N, ~ p
- </props>0 j8 c: U2 {- f' d' V
- </property>% e: o& U. g8 r+ P/ ?
- </bean>/ z+ k$ w$ K) H* l# x& J) f
8 ~( o$ D' z3 h$ }! ?8 u- <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
6 Q* f, w* j, d. d7 N - <property name="sessionFactory" ref="sessionFactory"/>. v1 a2 ~- B* }+ t+ y8 W1 S- J2 z* l
- </bean>
# H ]. H+ m/ n( v) m* I
$ c5 \5 B/ E0 ^/ T! R6 R. \- <bean id="transactionInterceptor"
0 l) U: W3 V y6 J - class="org.springframework.transaction.interceptor.TransactionInterceptor">7 F# L* ?- v$ _) a' E
- <!-- 事务拦截器bean需要依赖注入一个事务管理器 -->5 K4 ?; t5 V- f' n8 l4 A. [6 q
- <property name="transactionManager" ref="transactionManager"/>8 s0 N3 N2 w h3 s
- <property name="transactionAttributes">. Y- Z- f6 A% O) B, Q- V7 e7 D
- <!-- 下面定义事务传播属性 -->/ w2 g' W8 d1 w: j4 a9 I% C
- <props>
6 q8 G* B2 [( T' c' w! H - <prop key="insert*">PROPAGATION_REQUIRED</prop>5 ]* w: P2 J8 a5 f
- <prop key="find*">PROPAGATION_REQUIRED,readOnly</prop>
! t* Q6 o# H5 q9 e - <prop key="*">PROPAGATION_REQUIRED</prop>, s9 C. f, V; j$ x3 @
- </props>
6 ~3 `; J6 G6 D3 x - </property>- ^8 I; T/ D5 _0 j: A3 A# }% |; D
- </bean>' z V% K' C7 k [* _
- , D' E, Y4 c1 r* }. O! g: z, x
- <!-- 定义业务逻辑处理组件 -->
& r8 [+ I$ u. h3 M5 A" y5 v2 `2 h - <bean id="examService" class="org.matrix.service.impl.ExamServiceImpl">
/ Z) ^2 M' \. }" U, k& `5 @% c4 O - <property name="adminDao" ref="AdminDao"/>6 Q N& _' z. c' X5 _
- <property name="studentDao" ref="StudentDao"/>
0 H2 F$ e3 M1 O% A2 \ - <property name="examTypeDao" ref="ExamTypeDao"/>0 o6 y& u1 f/ i' b" V2 \, Q
- <property name="questionDao" ref="QuestionDao"/>* y: y" `. f+ |9 X0 j8 K7 `0 F
- </bean>
* M( p& {1 ~, L: A; @
. R$ O4 n; h! f( m5 L- <!-- 定义BeanNameAutoProxyCreator -->, o$ X$ {3 ?! m" l& }
- <bean class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">' z t9 R" w6 Z/ O/ N
- <!-- 指定对满足哪些Bean name的Bean自动生成业务代理 -->" s* k* d; S) |$ B+ d" w
- <property name="beanNames">1 m$ N4 G% n- R7 H5 g0 {
- <!-- 下面是所有需要自动创建事务代理的Bean--> V. j3 j0 V7 g' }
- <list> Y# i/ j; Q0 f2 s+ }. G
- <value>examService</value>; y/ _5 h/ c9 `: y) a+ K. |; d
- </list>" G2 y& U0 I, E; U& i% v
- <!-- 此处可增加其他需要自动创建事务代理的Bean-->' H3 U) u! Y8 C, [# Z: N" d
- </property>; U& K2 G1 f- L+ Y
- <!-- 下面定义BeanNameAutoProxyCreator所需的事务拦截器-->6 S0 i$ @4 B* r/ v1 S1 N
- <property name="interceptorNames">
# S$ V% ?0 N# n. g2 b8 @' b# o7 | - <list>9 T4 H. r+ f6 W R3 a
- <value>transactionInterceptor</value>5 g6 g R& [; `' a1 T* ?
- <!-- 此处可增加其他新的Interceptor -->
; e1 E& t1 m9 B - </list>
! s! T/ ?9 I$ J3 D3 h8 A - </property>5 V, I3 _7 n. {' q9 f$ G! E3 [* G0 |8 \
- </bean>
复制代码 9 ^" s/ F, R% O% d
2 Y' }; d3 n! x/ n$ l( U
9 M% Y3 I" ^8 l! a; p
9 d3 @6 i d! B, y
- q6 h' b3 F/ z! k- {项目源码下载地址:
/ O- ~, A7 H9 o& r3 a; E8 d3 Y1 _0 p. ]; H, d' ^
0 I) E) H: [2 G4 V3 ]1 {+ c3 k' }9 i- | {- ?2 {
8 b/ A- T# G8 z! O8 G3 E. A& r3 ^ k! f. p
|
|