TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
java在线考试系统SSH框架:
9 f0 ?- ]6 M( O- k+ U! J# E模块:试题数据管理(添加考试类型、添加全部试题、添加试题)
* ]) M- R7 H) d! {, S" `4 T 考生数据管理(浏览全部考生、添加考生数据)) K4 k. Q$ e, F; n& E8 Z
数据表:admin examtype question student
( o5 ]. b8 |! b& q6 {
' C! N8 ^( h6 ~0 [8 R* {* b0 g& OappContext.xml数据库配置: h. l' d6 |) T( F2 T& e0 @
- <!-- 定义数据源Bean,使用C3P0数据源实现 -->: t4 D0 f5 n, c+ r% R
- <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">7 Z8 }$ I9 z* G0 R/ `$ {0 M
- <!-- 指定连接数据库的驱动 -->
9 }8 |* s; v- P, W9 c! v4 s - <property name="driverClass" value="com.mysql.jdbc.Driver"/>+ l6 [+ O% u9 Q; i$ v/ ?
- <!-- 指定连接数据库的URL -->3 {* x7 H, L+ d$ X: }2 y
- <property name="jdbcUrl" value="jdbc:mysql://localhost/onlinexam"/>( o) V f' p+ {! Q. ~" v
- <!-- 指定连接数据库的用户名 -->0 U T( A9 @$ q, x' K
- <property name="user" value="root"/>
( T. L+ n$ d6 U7 [+ F' y - <!-- 指定连接数据库的密码 -->: \, F; h8 U# t/ x: h( V
- <property name="password" value="root"/>
+ r3 F: {; Y( R# x$ A8 Z2 s - <!-- 指定连接数据库连接池的最大连接数 -->
2 A7 M2 m0 |/ H - <property name="maxPoolSize" value="40"/>5 }3 x* F A; P3 d* _
- <!-- 指定连接数据库连接池的最小连接数 -->4 }- a& r! w+ W4 n
- <property name="minPoolSize" value="1"/>
+ @7 X+ V" E( Y2 E& D. l+ s! | - <!-- 指定连接数据库连接池的初始化连接数 -->; |! T% f/ w6 ]7 v3 d' j) K0 {
- <property name="initialPoolSize" value="1"/>3 _' c6 ]( V4 r1 |& p* {6 E
- <!-- 指定连接数据库连接池的连接的最大空闲时间 -->$ j( ]+ t: m) [3 Z+ [' Y2 h
- <property name="maxIdleTime" value="20"/>0 L. x& h# K" [) v; t, P* e! Q4 c
- </bean>5 m/ A! i7 Z8 Y& s5 N0 r% f
* [( O/ ]& A8 j# w- <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
* G) w, O! ^& z2 u E4 G - <property name="dataSource" ref="dataSource"/>8 w7 Q2 ?; i* K0 J( |, l `# T
- <property name="mappingResources">
1 W6 E; X* n* K* D+ P7 z3 I - <list>
+ N) s1 V* J/ J5 r% Q - <value>org/matrix/conf/ExamType.hbm.xml</value>! B# b2 c' U7 ^, U: b/ g
- <value>org/matrix/conf/Admin.hbm.xml</value>- J. S! c- a U" m
- <value>org/matrix/conf/Question.hbm.xml</value>( K+ [0 j) E5 d0 {8 `6 H
- <value>org/matrix/conf/Student.hbm.xml</value># P. I1 S# w4 B4 P; ]1 T' M3 T: v
- </list>2 Z# |, X4 n9 }$ n+ @7 w x5 B
- </property>
$ y* ?. y+ \* p# I0 q# j - <property name="hibernateProperties">0 s) k" d! ~6 Z( J
- <props>8 Z0 }/ t1 C% u8 K$ z
- <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>; R# K$ G5 z1 {
- <prop key="show_sql">true</prop>
# w, S9 f7 q$ y - <prop key="hibernate.hbm2ddl.auto">update</prop>8 D% P! x( k, O: I( p% B( L$ M
- <prop key="hibernate.jdbc.batch_size">20</prop> 8 j' x) H+ P2 F2 e
- </props>. d4 D: ]9 O" t: C$ U: a" J
- </property>& }; N- h4 V4 u" `. y
- </bean>: O/ v" v, O/ b; y, C
- % m: x" I; [ W& [% F7 m0 ]
- <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
9 @- i' d* M. M M8 M - <property name="sessionFactory" ref="sessionFactory"/>
' H u1 B# w. g+ ?# C - </bean>* _7 e4 }+ l" ~+ x8 N- H' j6 c+ {1 ?9 k
- * A4 g, Q) T \) T
- <bean id="transactionInterceptor"
! W; t- z$ s( D. e; E8 a+ V' a& p - class="org.springframework.transaction.interceptor.TransactionInterceptor">7 h" Z% ~ s: U% h' o
- <!-- 事务拦截器bean需要依赖注入一个事务管理器 -->
) I1 ]( f; A" r6 ?# u3 y$ x - <property name="transactionManager" ref="transactionManager"/>
. v6 @* k- O* c9 a0 ?# z - <property name="transactionAttributes">. y8 |$ b* W" u5 [4 h% k( L4 N
- <!-- 下面定义事务传播属性 -->
2 O. H5 _7 g# Y; K0 E2 i - <props>
2 j/ b8 n7 g% b. L' i ]$ \ - <prop key="insert*">PROPAGATION_REQUIRED</prop>
; ]4 R P9 ~) Q( j9 M! T - <prop key="find*">PROPAGATION_REQUIRED,readOnly</prop>
! s8 |, R2 w8 R) V! |) \$ d( r: g - <prop key="*">PROPAGATION_REQUIRED</prop>2 m; M/ u- f7 h# W3 e) R, ]+ H% i# f% l+ `
- </props>
, I' ^- s- u# C, ~3 t% v2 B - </property>
$ I" d |! A) u; r' l+ J; X - </bean>
w5 A6 O6 L) j8 W0 y% h ?
4 T5 x7 K+ @% c9 r- <!-- 定义业务逻辑处理组件 -->
% ^ I! W7 q$ }( S e+ o M - <bean id="examService" class="org.matrix.service.impl.ExamServiceImpl">
$ ~" T: ^0 u/ j3 D3 R, O& @9 B - <property name="adminDao" ref="AdminDao"/>
2 v0 S5 S* F$ A$ [4 @ - <property name="studentDao" ref="StudentDao"/>* y- W8 K8 n, u+ ~9 A
- <property name="examTypeDao" ref="ExamTypeDao"/>
* j% n0 e' Q9 H$ n - <property name="questionDao" ref="QuestionDao"/>
; R# t, m6 V! W/ ~ - </bean>
6 i) \* B! ^% U3 Q- h% _, K( W+ n7 b
. E" B+ C- b9 j- <!-- 定义BeanNameAutoProxyCreator -->
1 ?3 u# D. u- o& P( o - <bean class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">7 j7 b+ d2 J+ I, W' q8 w% T% \. C
- <!-- 指定对满足哪些Bean name的Bean自动生成业务代理 -->
/ Z, g4 Q+ @0 e8 y2 U - <property name="beanNames">4 F2 w5 q/ G7 A5 q; {
- <!-- 下面是所有需要自动创建事务代理的Bean-->
* h, s1 G) r0 m2 M; J# e4 s. R - <list>
( v% j9 k. C$ e+ S* `2 z - <value>examService</value>- J5 o U3 [: |: E$ ]. t
- </list>
, o5 G* V5 _( {) Z - <!-- 此处可增加其他需要自动创建事务代理的Bean-->, J+ J, p1 B& |/ D; i- V: u! }7 T g
- </property>
7 y* h+ i' f+ [ m6 O$ W - <!-- 下面定义BeanNameAutoProxyCreator所需的事务拦截器-->' N' M ?, o3 k2 ?. M8 B, K
- <property name="interceptorNames">
- ~! C' L4 T( o+ R9 O3 H5 u/ ~ - <list>/ O2 i$ P$ l# y3 O' ^6 N7 t
- <value>transactionInterceptor</value>
; o8 A4 H: J! j* H - <!-- 此处可增加其他新的Interceptor -->7 @: H6 T" o5 i) e* F9 X
- </list>
9 G& X' O6 ?" c( ~- n5 D d - </property>0 ~* j4 ~. n1 x, I
- </bean>
复制代码
+ a3 n9 ?9 h) U" @4 k1 F
/ y$ [6 W- S5 I5 [* [2 P! U
o" T$ F! B" e$ C6 ~' P
( w4 S/ M/ A! _% l
& I( A: \; R+ N: x. T
项目源码下载地址:8 I/ A. O% _" _( F; B
' T1 a3 w. s! y4 Z. F' j
2 u( c7 @8 [+ u- K5 E1 d1 M9 o! ?) L- L5 Q
9 f) R' |/ `( F" \# g* I
4 A5 n# j/ h' q+ c# t9 d' b: u |
|