TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
1.简介 后端基于spring, struts1和hibernate,前台用bootstrap实现。/ E$ \+ p5 R2 B; C& V6 G3 G. j
实现的功能也比较少,基本的crud操作,文件上传,ajax异步刷新等。
* m" J& L9 X% N% [% _ 2.代码结构
9 z# c1 n- l( C6 w7 ?% d, T
' T1 e J' ?$ Y2 P R/ O: Q# O5 [3 F1 x3: applicationContext.xml配置文件5 {/ M. f' Z% N* i9 W6 h+ V
- <?xml version="1.0" encoding="utf-8"?>
5 q4 V" [4 H/ J, D6 l3 h$ v( A- ^: B - <beans xmlns="http://www.springframework.org/schema/beans"+ N! Z4 J% X2 V/ }$ @; l
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"% o: ]7 y2 `, |& i' G0 s2 f
- xmlns:context="http://www.springframework.org/schema/context"
3 R5 v: H( N! a2 x/ f - xmlns:tx="http://www.springframework.org/schema/tx"& Q( x) @8 p3 U, i9 m R
- xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd2 p' m4 c# f1 X, D7 h
- http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
* I# F7 U0 I$ p; m- {# N - http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">- i( c- {8 c0 r0 [
- <!-- 启用注解扫描 -->
& o3 M. r ]4 o, z ]4 f* E& ] - <context:annotation-config/>
D" k8 ]1 `4 Z R" L$ i. J
5 Y$ C) x! m1 ]9 Q, @# t- <!-- 配置数据源 -->% s. a; w9 y% g8 [! [
- <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">6 ?* \3 Q" X9 ]7 A
- <property name="driverClassName" value="com.mysql.jdbc.Driver" />
1 y& C. N( \7 A. m4 @2 T* k - <property name="url" value="jdbc:mysql://localhost:3306/wireless"/>
. v6 B/ _5 x7 C7 ~: c: U3 T9 h - <property name="username" value="root"/>
2 o _& E2 Z! B0 J3 | - <property name="password" value="110511"/>
0 w( i$ c9 {: B- \4 B4 n* [ ~ - </bean>+ C" @ y- P4 X% U5 B* I* [
- <!-- 配置会话工厂 -->1 e. W- F5 ]# S! Z) H+ K* f
- <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">. p. Q1 _" ^4 U* b6 }" m3 G* J) {
- <!-- 设置数据源 -->
3 {! V( a2 f& V" Z; t. X - <property name="dataSource" ref="dataSource" />
/ `/ ^! n: x T# u/ d( w, @( B* Q) c - <!-- 配置映射文件 -->
+ D, Z G& l/ c" C - <property name="mappingResources">& ], o! p# K: h
- <list>
$ |1 G) F; s; F - <value>com/wireless/entity/hbm/Usertbl.hbm.xml</value>. y y8 t& O6 \' _' s
- <value>com/wireless/entity/hbm/Menutypetbl.hbm.xml</value>
# ~9 O, ^ o5 A* E1 r9 f! n% S2 W - <value>com/wireless/entity/hbm/Tabletbl.hbm.xml</value>
, `, e- X, S$ s - <value>com/wireless/entity/hbm/Menutbl.hbm.xml</value>+ r' U' Y& @3 w* m
- <value>com/wireless/entity/hbm/Ordertbl.hbm.xml</value>2 [0 L. t% l: [8 a' y
- <value>com/wireless/entity/hbm/Orderdetailtbl.hbm.xml</value>
3 q! C6 F, x, [7 b3 q. g. k - </list>6 ?$ S9 d* ^/ x: q& q
- </property>
' {5 Q7 m8 l- `* t* B+ b2 m - <property name="hibernateProperties">. y2 D( R e; d/ Z8 E$ |* N9 @
- <props>
' {8 s( w& c8 [. A - <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>/ s. I# G; s4 g. r) C# W, F
- <prop key="hibernate.hbm2ddl.auto">update</prop>
. H! q- b2 A4 P! N# W6 ` - <prop key="hibernate.show_sql">true</prop>5 L% G; i+ n. A3 Y8 t- c1 }
- <prop key="hibernate.cache.use_second_level_cache">true</prop>
5 O7 B" Z g9 i - <prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop>
2 K. L( V6 j" P" a+ l4 R) G - <prop key=" hibernate.generate_statistics">true</prop>
: ^: g3 K1 R2 U5 D1 T& D - ) [( q, x$ {: r3 z& @
- </props>
7 {7 A2 l4 L; x# F$ E# y - </property>: V) W6 U0 P/ M: p7 V* |7 y9 @% X s9 D
- </bean>4 J1 W; n% f+ e' |8 `4 Z* M: J
, q. o5 g- ^) Q! ~! \: ^+ J( v" V- <!-- 配置Service -->3 N. U- N" w+ M# K8 b
- 7 Z# ?* M, V: s; {, x6 N* Y( S7 H9 {
- <!-- 配置Service -->- z4 ^8 {' B |1 T' p1 C
- <bean id="userService" class="com.wireless.web.service.impl.UserServiceImpl" />
3 k, e; }% h7 G* S: q% l - <bean id="tableService" class="com.wireless.web.service.impl.TableServiceImpl" />
2 P0 z" m% Z' S v( M - <bean id="menuService" class="com.wireless.web.service.impl.MenuServiceImpl" />4 ]- E' | }5 P. M% O) y H4 Q
- <bean id="orderService" class="com.wireless.web.service.impl.OrderServiceImpl" />
: p$ K+ E6 L8 t& K - 9 M/ [: {+ C$ Y" G
- <!-- 配置action ,prototype为原型,每次生成新的action 解决并发问题-->
- Z4 \% K5 @. r& ]& ?7 w1 D, m! t - <bean name="/login" class="com.wireless.web.action.LoginAction" >
9 V- p, F! ?. k* k - <property name="userService" ref="userService"></property>
/ @9 r$ V, E: M; J% A - </bean>
+ Q- ]+ O1 N1 s' V. W - <bean name="/home" class="com.wireless.web.action.HomeAction" >
( F/ b4 J- W2 a0 U: w2 B - <property name="userService" ref="userService"></property>' Y+ ]& k& s! f3 N- N
- </bean>
\0 D) L7 y1 y$ ^2 j1 \- G. H - <bean name="/table" class="com.wireless.web.action.TableAction" >& L; B% q1 d' J( @6 N* u3 L
- <property name="tableService" ref="tableService"></property>0 h% z4 U" \* n1 q4 v/ L8 T5 T! g
- </bean>
1 Y. |! W) U' r0 r - <bean name="/menu" class="com.wireless.web.action.MenuAction" >
, P7 Z Y6 R7 j. v; T - <property name="menuService" ref="menuService"></property>8 f4 |# W. r4 ^
- </bean>1 } |, |+ ^. {. } s1 T
- <bean name="/order" class="com.wireless.web.action.OrderAction" >
9 o& [* N" h% z6 a - <property name="orderService" ref="orderService"></property>
$ h/ u( s$ M' m0 N% V4 x - </bean>
2 [' K/ j7 T5 }% c. f+ Q. s3 c
4 ~8 V8 l7 z" l* w7 v" B- b0 l0 E$ l( A- <!-- 配置事务管理器,统一管理sessionFactory的事务 -->
. v. _" U* C. ^! O% u - <bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
: N- b# D- U) i% ]7 I - <property name="sessionFactory" ref="sessionFactory"/>
2 C/ H, k& e' a3 k% D) R; r% s - </bean>
' a5 n$ j+ N" A+ u% Z# D" e* s- N - <!-- 启用事务注解 -->
% }6 S( e4 c; L, N0 ?% M: n8 N - <tx:annotation-driven transaction-manager="txManager"/>
2 [4 ~ a( W+ j. Z+ S8 g, p - 1 h8 M5 m _# E9 g! ~* J
- </beans>
- z0 E6 o' Z9 g6 U4 p8 }
复制代码 4:hibernate.cfg.xml配置文件% K! Y6 l/ z' {# U% v& d( {4 @
- <?xml version='1.0' encoding='UTF-8'?>
5 r! d6 L" w5 ?4 b0 }6 b - <!DOCTYPE hibernate-configuration PUBLIC
( ~* e, m4 u1 B( a" d4 a9 ? - "-//Hibernate/Hibernate Configuration DTD 3.0//EN"+ \5 `) y1 d( b8 B# @
- "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"># J, {3 {& ~- p5 o7 {/ Z
( i6 H" Y; x) F4 i- <!-- Generated by MyEclipse Hibernate Tools. -->
2 R2 x6 y" ` x8 Y/ | - <hibernate-configuration>. t/ D4 k; K& z% s- @! v
- 0 y' W3 F! ~0 a q- B( p
- <session-factory>( Y* |, H+ H% \) M! i( s0 b6 r
- <property name="dialect">
& A$ I9 V1 P% p2 M+ {, P0 Q - org.hibernate.dialect.MySQLDialect O/ X2 G* g& i7 n
- </property>
+ R& N0 L7 n: O+ o/ r0 }: B& {0 X1 `9 I - <property name="connection.url">
, ^2 g# D3 U9 q6 F; b0 ] - jdbc:mysql://localhost:3306/struts7 T9 h1 T7 U1 d. B. m3 a A
- </property>
3 k2 \4 ]5 m/ [( a7 [5 | - <property name="connection.username">root</property>% n [- R/ v+ R7 R) T5 D# x
- <property name="connection.password">110511</property>8 O& P0 ]( x. x8 r7 F L* r
- <property name="connection.driver_class">! G! P* B* H0 e! P5 ^2 o1 {" U2 ?
- com.mysql.jdbc.Driver8 X* B, G* }- E$ v) j& D- o
- </property>6 o$ L2 A2 Q9 z3 M5 m# F5 O8 t$ [
- <property name="myeclipse.connection.profile">mysql</property>& x; U6 R1 |/ ^1 |4 f% Y$ S
- <mapping resource="com/wireless/entity/hbm/Usertbl.hbm.xml" />; f: ]: g5 O; K' s% A0 D: o
- <mapping resource="com/wireless/entity/hbm/Menutypetbl.hbm.xml" />
& l1 }5 R3 z! W7 ^( ^0 o - <mapping resource="com/wireless/entity/hbm/Tabletbl.hbm.xml" />
! Q5 n8 Z& d B - <mapping resource="com/wireless/entity/hbm/Menutbl.hbm.xml" />
$ M( o& V1 N1 n ` - <mapping resource="com/wireless/entity/hbm/Ordertbl.hbm.xml" />
5 q* o) N* O3 b% J% u. z( M - <mapping resource="com/wireless/entity/hbm/Orderdetailtbl.hbm.xml" />
8 }) D% S- N* h9 r5 V - : I! m- y; k r" G
- </session-factory>
; B8 L; ^5 t b# ~ - 1 ^- D5 c( g; y6 C c/ V
- </hibernate-configuration>
复制代码 5:界面展示: [' W, i$ o9 G4 f3 J
, q0 d- p5 u* n2 [8 J; [& k5 d! J- j) I. h6 M( T/ M
g$ a6 s' t5 p
9 G- j* F, k. Q$ ^9 h3 i8 d
& @! _9 h8 n6 D: G' e
6 J% y* k3 l) Z# t* [
9 I! m9 _7 ^$ G5 o: C
1 K! s2 p3 U; f
2 j5 l0 {( V( J- C# t: H8 u! W9 e, k
! T% y5 x# M/ o2 c8 t0 k
2 ?0 @. o8 h0 r; `" K/ ~+ j. l! r" a# O' l. P( [7 |
! z7 D+ V" d/ h2 Y项目源码下载地址:javaWeb三大框架SSH + BootStrap网上订餐系统
) Q* d* @. Z# Z4 T, O, H" r% ^& l
解压密码:
7 I4 n4 m- k% H a& L* }
: w- E$ s% r/ C* F) n3 F# ?6 G |
-
总评分: 帮币 + 5
查看全部评分
|