TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
1.简介 后端基于spring, struts1和hibernate,前台用bootstrap实现。
; o( v- o8 p) j; e8 d9 } 实现的功能也比较少,基本的crud操作,文件上传,ajax异步刷新等。
" `5 s/ A( _0 p9 U( [2 k 2.代码结构
& Y. x+ Y) ? y g
' {, m( ?0 I: L3: applicationContext.xml配置文件: p, n/ B0 p9 m& o2 G3 ~2 [# B
- <?xml version="1.0" encoding="utf-8"?>, u& d- x* m2 Z
- <beans xmlns="http://www.springframework.org/schema/beans"
1 j/ S+ h5 y* {$ P - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
! B+ ^/ F3 x/ C5 d1 a4 ~0 D - xmlns:context="http://www.springframework.org/schema/context"
; J# q4 a2 j8 }1 w$ }. X5 x - xmlns:tx="http://www.springframework.org/schema/tx"
8 @4 l/ S0 a. ~- x0 \ - xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
" [9 x* b* n8 R# t, c1 E4 l* { - http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
( k, h# h$ }* @8 I+ p) L# M; m - http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
. y9 T7 S- L- e4 _! F, u# y3 { - <!-- 启用注解扫描 -->
# e, m8 f. W Z - <context:annotation-config/>
9 [$ p+ @( C y7 [# }. | - 8 X7 C) j: q1 j/ R& b1 j
- <!-- 配置数据源 -->
0 p+ g" F$ ]9 C9 O- j6 w3 j# }( R( V - <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">2 g# q) G! q8 b" r
- <property name="driverClassName" value="com.mysql.jdbc.Driver" />
) ^! A ^7 r* y R5 t - <property name="url" value="jdbc:mysql://localhost:3306/wireless"/> L) Q1 O0 R8 q9 e; B; b
- <property name="username" value="root"/># O! e' v0 y8 R/ Y% J+ H
- <property name="password" value="110511"/>
' m; o8 p5 a) w% z6 o7 x - </bean>; {. t: s: Y+ Q% W7 G
- <!-- 配置会话工厂 -->; ^: ^5 r% _4 A2 ^. a" J
- <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
2 [( R$ B7 @8 \* o - <!-- 设置数据源 -->% N, s5 a! d ^+ ~4 w5 C
- <property name="dataSource" ref="dataSource" />
, R. K* z% I' q' O8 B - <!-- 配置映射文件 -->; `+ [" T9 e$ y T
- <property name="mappingResources">' J8 e( h7 c# h/ x. J6 |4 l& D
- <list>7 `; X7 I& |! N; T! @5 b
- <value>com/wireless/entity/hbm/Usertbl.hbm.xml</value>
3 Q5 L9 p: P2 M) r7 q: n3 G, u. T6 x - <value>com/wireless/entity/hbm/Menutypetbl.hbm.xml</value>$ v. ?8 I! m3 _$ O2 I5 O
- <value>com/wireless/entity/hbm/Tabletbl.hbm.xml</value>
8 P7 D: L' `& O+ D - <value>com/wireless/entity/hbm/Menutbl.hbm.xml</value>8 _) K7 l0 {9 L0 F
- <value>com/wireless/entity/hbm/Ordertbl.hbm.xml</value>; E S l1 Q% g; w4 _5 \
- <value>com/wireless/entity/hbm/Orderdetailtbl.hbm.xml</value>
/ A/ ^) q; A+ v& a - </list>7 p& V0 u+ p$ h7 f8 `
- </property>" _& H; y' y% ]( M2 L# _$ ]
- <property name="hibernateProperties"># |: x) H+ o' h
- <props>9 M3 f9 f, Y O: m/ b1 d
- <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
, \" J3 q9 V. A6 C' H - <prop key="hibernate.hbm2ddl.auto">update</prop>
/ ?5 C: N4 j2 G- ~ - <prop key="hibernate.show_sql">true</prop>- G% \* x S4 H+ y4 O B" t7 g6 k
- <prop key="hibernate.cache.use_second_level_cache">true</prop>$ R [ y+ H: e3 Q/ W
- <prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop>- v' i3 P0 n! T O K0 U. u: K/ [0 b
- <prop key=" hibernate.generate_statistics">true</prop>
% ~1 P) R. K* N0 o. g8 Q - 7 z: v( ]# n. V) w( u
- </props># b2 p( _+ ?+ x+ y( o: s: r5 g
- </property>
' b+ I$ g* i& H g - </bean>
, g- Q! ` \3 X( X
5 @* A1 E( V6 p7 z- <!-- 配置Service -->
2 B$ K7 a. \! T - 5 }4 n) ^' P$ f
- <!-- 配置Service -->
" A( Y" [. u: P$ m, S) C/ i* X0 {4 B - <bean id="userService" class="com.wireless.web.service.impl.UserServiceImpl" />7 _! d3 t, N/ n6 p$ @# p
- <bean id="tableService" class="com.wireless.web.service.impl.TableServiceImpl" />& ~& p) s, v1 ?. ]. `, J
- <bean id="menuService" class="com.wireless.web.service.impl.MenuServiceImpl" />) v2 u2 F t' ?/ M0 c0 ?
- <bean id="orderService" class="com.wireless.web.service.impl.OrderServiceImpl" />
5 N! E! e' r" v! T - 8 T: A, s3 `% U% K j
- <!-- 配置action ,prototype为原型,每次生成新的action 解决并发问题-->
7 G( ?, `) }& h9 ~/ e. c$ L - <bean name="/login" class="com.wireless.web.action.LoginAction" >! ?1 A4 ?6 }/ \+ P ^* Q, e7 o
- <property name="userService" ref="userService"></property>
' r. j7 Y) d3 u3 ?8 V# t - </bean>
/ h+ w9 g+ V8 K2 A& W - <bean name="/home" class="com.wireless.web.action.HomeAction" >
6 c& G e+ M) N/ a9 E - <property name="userService" ref="userService"></property>! r; _+ [6 p2 w- w% J& b: R
- </bean>8 D7 _- O2 c6 J9 u
- <bean name="/table" class="com.wireless.web.action.TableAction" >& T, l; S4 X& N% E
- <property name="tableService" ref="tableService"></property>" p9 q& b# u# M3 K5 U
- </bean>
# N7 j! \# o6 T @, W1 J9 N - <bean name="/menu" class="com.wireless.web.action.MenuAction" >: d$ @9 @7 x+ Z$ ], A: C! e5 F1 t6 N
- <property name="menuService" ref="menuService"></property>0 Q/ P% b) L# v8 x6 a6 p
- </bean>: R9 H3 @: s+ K4 B9 ~
- <bean name="/order" class="com.wireless.web.action.OrderAction" >
( e E6 H4 \5 x9 T( `; R - <property name="orderService" ref="orderService"></property>. w6 r4 S0 P: F1 \& T2 _3 g/ M
- </bean>
$ s0 ^) a. r/ h1 S6 u0 M7 j" o1 R& Q
- V# v( P' R9 m' Q* B- <!-- 配置事务管理器,统一管理sessionFactory的事务 -->3 C% \3 e& v3 ~2 K6 B
- <bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
4 t# q: ^5 X$ `+ D( _ ^ - <property name="sessionFactory" ref="sessionFactory"/>
. P1 a" n& {% G2 @% d - </bean>
1 i( s" y6 Y$ r/ Q, J H, a0 W - <!-- 启用事务注解 -->
; Z8 d" y+ |; R7 \ - <tx:annotation-driven transaction-manager="txManager"/>7 |; O- C6 j, s/ B% w
- + ]6 F# ~5 N: U' r! A i
- </beans>( _. d1 V9 F1 M
复制代码 4:hibernate.cfg.xml配置文件
; Y# |" J4 w% Q3 M1 p; ?7 E2 t2 b- <?xml version='1.0' encoding='UTF-8'?>$ d4 G7 N" \7 }$ P0 t: \; D
- <!DOCTYPE hibernate-configuration PUBLIC# g$ D4 k0 s+ l% J7 o/ b% Y
- "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
1 ]9 u6 R2 W1 d - "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
) S9 g7 B: P% D2 d) H8 O) l+ k8 {
$ D }/ N& h( @6 u8 g4 O/ P# ^+ V- <!-- Generated by MyEclipse Hibernate Tools. -->
% V9 j8 K$ x% i1 [ - <hibernate-configuration>
/ s+ F( d8 k: k: `' P$ ]- }% S
/ l5 Z( Y# U1 v- <session-factory>% g) T6 K# `% ]; l, M
- <property name="dialect">3 M- x* @1 R' r7 M$ _+ G
- org.hibernate.dialect.MySQLDialect
$ B# `$ _+ Y8 P: w k - </property>+ Y$ l+ H, v! O7 T
- <property name="connection.url">; k0 i5 i! {8 r
- jdbc:mysql://localhost:3306/struts
* Q$ i& E' ?7 Q - </property>' K) Q8 }3 \7 R7 c8 n
- <property name="connection.username">root</property>
' x! w" o# f& B: u' |) b; p$ [8 K - <property name="connection.password">110511</property>
. i8 d( @: N+ V - <property name="connection.driver_class">
) d9 o, ?1 _- k- X6 Q# a - com.mysql.jdbc.Driver g; K. ?1 x# j% Y0 f. F
- </property>
7 ~3 C k3 y& n! e L - <property name="myeclipse.connection.profile">mysql</property>
$ S& _1 v( |, I% K - <mapping resource="com/wireless/entity/hbm/Usertbl.hbm.xml" />5 O$ G( G2 f2 ^1 u
- <mapping resource="com/wireless/entity/hbm/Menutypetbl.hbm.xml" />' d! A! ]+ W1 s: T
- <mapping resource="com/wireless/entity/hbm/Tabletbl.hbm.xml" />
4 `1 w0 N; L" J6 W' A - <mapping resource="com/wireless/entity/hbm/Menutbl.hbm.xml" />0 G( ^ Q6 U9 w% p% {
- <mapping resource="com/wireless/entity/hbm/Ordertbl.hbm.xml" />
+ p2 o2 q, o7 p6 m3 |) g' q% g# y - <mapping resource="com/wireless/entity/hbm/Orderdetailtbl.hbm.xml" />- \; _7 |6 p3 { |/ e% Z7 K
- # Z) B8 j! c9 F$ P
- </session-factory>" W! r7 v! R2 @* \+ V. h
- I* s) t4 Y3 F1 M# J- </hibernate-configuration>
复制代码 5:界面展示
: S: ~ G% F/ p) X9 G% e3 u2 f& ]
+ h; y* A$ ~& U7 @2 V2 i L1 D/ y: x: i; N
7 o: h3 Z6 \- g# ~+ m+ ?4 m T& j- {9 A" H8 ]% C
4 `6 r& n. K0 h7 f. R: }; n% V
+ G, X( K* a! ]7 n
, B) }4 Z, `% z; h( |3 i/ R8 P, {1 }$ |1 W. n$ u) E. k
$ T, V5 `/ W. K4 P$ \6 W$ L1 i
: Y" X3 ~, }! k$ K& |" Z
5 @8 z: A+ f# D3 d9 V
t+ t& s# e9 m4 P$ D/ b% b* W- I* Z) [
项目源码下载地址:javaWeb三大框架SSH + BootStrap网上订餐系统
7 u3 o+ s; J, i$ z2 v8 B7 a
解压密码:+ l) }3 u7 _' R) b2 A
; Y: m" G5 N- c8 L5 j8 | |
-
总评分: 帮币 + 5
查看全部评分
|