TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
1.简介 后端基于spring, struts1和hibernate,前台用bootstrap实现。: U* ~) a8 A' c ^( H) O" j
实现的功能也比较少,基本的crud操作,文件上传,ajax异步刷新等。& }" p0 V; s& `4 v4 I! F, ]" t4 n
2.代码结构
! }: d% B8 t6 v7 c* z. f9 Y" P
" t8 S1 Q1 J- G- v: \1 y7 y( Q4 n
3: applicationContext.xml配置文件# Q* ]) a6 w$ [9 L7 y: Z
- <?xml version="1.0" encoding="utf-8"?>) |. s8 R$ i8 e/ Q1 L: Z
- <beans xmlns="http://www.springframework.org/schema/beans"
7 Y3 X p) A* ^. S3 {2 y, S - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
0 b7 W. v; K4 w M6 U1 H - xmlns:context="http://www.springframework.org/schema/context"
9 r, o. p& t0 O - xmlns:tx="http://www.springframework.org/schema/tx". k9 ~* L$ S$ \ b9 r
- xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd% _; g, ^( P4 ]9 h
- http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd: `& M( j, L( N+ U
- http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
7 b2 M+ J9 D1 @/ C5 R - <!-- 启用注解扫描 -->
+ ^. E3 u6 g6 _ - <context:annotation-config/>
8 A2 ]* Z7 l5 ]' e) G - 6 l1 Y, D; B: J7 M: N
- <!-- 配置数据源 -->+ r2 I0 f- W& L9 v
- <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">3 [# v; |4 b( c
- <property name="driverClassName" value="com.mysql.jdbc.Driver" />
, P+ T9 l, O, T! } - <property name="url" value="jdbc:mysql://localhost:3306/wireless"/>
0 [& X& Z* f6 q" S - <property name="username" value="root"/>& G2 } E9 |$ p2 v' h. B6 w
- <property name="password" value="110511"/>/ y+ G" L% c S8 O
- </bean>
' W& }. b8 j) f7 N - <!-- 配置会话工厂 -->
6 z. B. w; b. u( x$ h6 Q3 w; \ - <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
2 M- C1 r! I+ G$ E; o0 y - <!-- 设置数据源 -->
# a1 m$ H2 T( C& `0 `3 G9 a - <property name="dataSource" ref="dataSource" />
3 N1 N2 R* C& G( \# i: ]2 S - <!-- 配置映射文件 -->
% m( E: ^. B/ t7 i% x) [- b$ ^ - <property name="mappingResources">/ e5 j6 e* @3 U, Y4 C0 ?0 V: B
- <list>& M* Q. l% L" V* e' e' p- ?
- <value>com/wireless/entity/hbm/Usertbl.hbm.xml</value>
3 g1 C6 U1 i8 A - <value>com/wireless/entity/hbm/Menutypetbl.hbm.xml</value>* _% D7 ?, p3 x: T. Q8 P2 @
- <value>com/wireless/entity/hbm/Tabletbl.hbm.xml</value>
; k- G' b6 {. F - <value>com/wireless/entity/hbm/Menutbl.hbm.xml</value>
- U/ e) R, ], C4 I' U6 W6 j - <value>com/wireless/entity/hbm/Ordertbl.hbm.xml</value>
0 j) T# a, m- y' y5 _ - <value>com/wireless/entity/hbm/Orderdetailtbl.hbm.xml</value>
7 y, J* w/ N% Q4 B1 }! L( [ w7 B - </list>8 a" {1 g! u# k% C
- </property>+ o' [: q3 T2 _. \8 [4 z9 u- g% q
- <property name="hibernateProperties">* b- p8 D# N7 ?* e) p
- <props>& }5 x8 ]" p' M5 C
- <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>0 p1 _ R- Q6 g( L# \- ^
- <prop key="hibernate.hbm2ddl.auto">update</prop>& H+ b! ^, k6 h% |# F/ J: _
- <prop key="hibernate.show_sql">true</prop>
0 j5 x% E! {& V; p - <prop key="hibernate.cache.use_second_level_cache">true</prop>
! L& o4 `$ _* i# L - <prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop>1 x& g5 J" ^. y4 f
- <prop key=" hibernate.generate_statistics">true</prop>
6 W& D+ W9 \% v. n& H' f# |" U8 n( x - / B2 w9 C' ~% U, a ^
- </props>
g; K2 j, J" u( x - </property>
: Z$ q3 A9 K7 \ - </bean>
5 N8 K9 G1 ?/ P, M+ ^3 G - 9 c, i z6 I" Q3 ~$ C
- <!-- 配置Service -->- t& N S ~+ y7 I O" q
r/ d0 o( s- q% Q- <!-- 配置Service -->& o9 y! @9 M, {$ e! e: e9 [
- <bean id="userService" class="com.wireless.web.service.impl.UserServiceImpl" />
& n$ w- L- v& i l; ]6 M - <bean id="tableService" class="com.wireless.web.service.impl.TableServiceImpl" />) @" P9 r% a+ h# a/ J2 o
- <bean id="menuService" class="com.wireless.web.service.impl.MenuServiceImpl" />+ i) i3 r9 d) z( {) I. J1 X
- <bean id="orderService" class="com.wireless.web.service.impl.OrderServiceImpl" />
, k: V3 a o* R5 x) i% b8 ^
' B, F& z" Y& Y; Q# {9 G- <!-- 配置action ,prototype为原型,每次生成新的action 解决并发问题-->
$ d0 F( k" G. T; V; t3 a; p3 s - <bean name="/login" class="com.wireless.web.action.LoginAction" >/ T G2 k& |' g" K; }
- <property name="userService" ref="userService"></property>
2 B' }) c+ r! [( k3 h - </bean>
1 P- a* P& W* T3 T - <bean name="/home" class="com.wireless.web.action.HomeAction" >, e8 O$ l0 q0 ^) B- C
- <property name="userService" ref="userService"></property>
( ~9 o$ c5 q: S! ] - </bean># [$ l+ W, z3 h8 Z3 n( g
- <bean name="/table" class="com.wireless.web.action.TableAction" >2 G/ E6 k1 B% _! v
- <property name="tableService" ref="tableService"></property>
% s. l2 l8 T2 p; H9 S4 v - </bean>
% J: l9 A* x7 r$ w - <bean name="/menu" class="com.wireless.web.action.MenuAction" >
9 u% P6 w9 U9 l1 Z$ E* ?9 _' x! W" N - <property name="menuService" ref="menuService"></property>
" M. g; i2 K2 q5 ?" Q, { - </bean>
; D. X# Y9 s1 E( k" f - <bean name="/order" class="com.wireless.web.action.OrderAction" >4 `' R% I; e! f3 V( o) N
- <property name="orderService" ref="orderService"></property>( D1 W! J+ u8 f7 n
- </bean>
! t( P i B$ v7 \+ C- y7 f - . I% i. p4 N& r1 g; p
- <!-- 配置事务管理器,统一管理sessionFactory的事务 -->! t" \( c1 P+ o# M! |1 v' x: \2 Z
- <bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">! S0 G: L0 k) d& y; s. D
- <property name="sessionFactory" ref="sessionFactory"/>5 m* Z6 g# y" k* c- R
- </bean>
6 z- k W* `7 A - <!-- 启用事务注解 -->
& `& j/ d& [$ }- g - <tx:annotation-driven transaction-manager="txManager"/>+ }8 h* a5 B0 \
- . g! b) u% C( h1 i) D
- </beans>
$ w9 T" p% p5 P7 f2 L
复制代码 4:hibernate.cfg.xml配置文件
w$ C4 E% F6 t: b5 D+ b% M- <?xml version='1.0' encoding='UTF-8'?>, ?: R+ u- m5 M9 r' U$ q
- <!DOCTYPE hibernate-configuration PUBLIC% }6 s, ?+ n" B% i7 t) Y
- "-//Hibernate/Hibernate Configuration DTD 3.0//EN"' g# Q8 h0 g/ s6 ^
- "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">0 C) [9 v( k( A& A+ C& ^
- * l; O4 ?' j+ ?& t9 y$ i! R9 ^
- <!-- Generated by MyEclipse Hibernate Tools. -->
, }0 h/ G0 N o8 S - <hibernate-configuration>9 a0 J) o5 E* `7 V
% w% e. ?. E1 Z3 j5 E- <session-factory>3 T7 m6 g7 }1 o% O F
- <property name="dialect">3 \ B; O7 i* N3 v v, `$ A
- org.hibernate.dialect.MySQLDialect# f1 Y" l% b+ W. o/ Y) W' N
- </property>, a; o8 f; Z. t; V& g( |
- <property name="connection.url">* @2 c* w2 P; I5 f9 P* P5 G2 M
- jdbc:mysql://localhost:3306/struts' V7 ^9 U/ g& X9 N
- </property>7 U5 u* x1 H; K5 `9 ^# t; `% s6 r
- <property name="connection.username">root</property>
2 m& d. d ?* M - <property name="connection.password">110511</property>
. ~, H: F- |+ Y+ b - <property name="connection.driver_class">% ~5 e9 N$ v/ X2 L
- com.mysql.jdbc.Driver X% e6 l& U, h/ T7 E) O( @5 a
- </property>: i9 y5 U4 `9 l/ c+ f
- <property name="myeclipse.connection.profile">mysql</property>
) b% C% ?/ H* N1 W& {8 @2 ] - <mapping resource="com/wireless/entity/hbm/Usertbl.hbm.xml" />% @" `% |) u7 v+ p) t( ?
- <mapping resource="com/wireless/entity/hbm/Menutypetbl.hbm.xml" />
( [: g7 }; `8 H7 R8 v - <mapping resource="com/wireless/entity/hbm/Tabletbl.hbm.xml" />
9 `% }( P7 m' p5 W - <mapping resource="com/wireless/entity/hbm/Menutbl.hbm.xml" />
, B, I: e; e( } g - <mapping resource="com/wireless/entity/hbm/Ordertbl.hbm.xml" />
/ E5 r! L0 B3 V) G, g - <mapping resource="com/wireless/entity/hbm/Orderdetailtbl.hbm.xml" />/ I/ U" T& v3 [* o& | n
) E. f$ l6 ]' B9 y& t% T- </session-factory>8 L! {7 Z: F# C7 p. U! x% G
$ o8 Z$ Q* I. ?* Y- </hibernate-configuration>
复制代码 5:界面展示
$ \- T' G Q8 i% F1 U3 J6 K
$ S' h: W) F4 f* i: f
% E$ g$ R8 q' t3 V+ |2 @
9 H$ C( N- n- O) |: ?- X6 \. N' e1 v4 @9 g7 S" |0 S9 }# K
+ r$ y' u. i7 y5 b7 Y1 z. l
" u- e) q" X6 g; k* M
; m% g8 T; S: j7 B9 \' }6 K
0 K& O+ ?6 ]4 l8 \% y
6 r7 |, {( Y' s( A- @ Q
9 x1 @3 @" o' @
; ]2 h% Z/ E- h) q7 D O
6 _% M+ q" W+ S% o7 b& K5 Z0 O1 I
) a+ L! }* m& g* F4 P项目源码下载地址:javaWeb三大框架SSH + BootStrap网上订餐系统
7 G# E* e2 {( ?& k
解压密码:
+ K6 @) W# a+ ~( c' L9 C. y
* ]% r3 a9 b, a8 k2 h3 q |
-
总评分: 帮币 + 5
查看全部评分
|