TA的每日心情 | 衰 2021-2-2 11:21 |
|---|
签到天数: 36 天 [LV.5]常住居民I
|
|
1.简介 后端基于spring, struts1和hibernate,前台用bootstrap实现。 L# @0 h1 [+ X0 m2 n6 c0 u
实现的功能也比较少,基本的crud操作,文件上传,ajax异步刷新等。
1 T4 }. U4 J: Q* @4 x6 ? 2.代码结构
5 D- h; a8 n# P' c$ m0 E4 ~
9 |+ D! o0 y( e5 {& h3: applicationContext.xml配置文件; j# H; Q/ u6 C5 I8 L+ Q+ s" j6 g
- <?xml version="1.0" encoding="utf-8"?>& f6 f; Z! I0 k" d" z8 Y9 Z4 Z
- <beans xmlns="http://www.springframework.org/schema/beans"
- ?+ h; X- h4 v! C5 @) k1 O& d - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
! V7 ]! U; X5 n$ w& A+ o - xmlns:context="http://www.springframework.org/schema/context"/ b% m( P& n" n$ K% L! E9 f
- xmlns:tx="http://www.springframework.org/schema/tx"
- h& P2 }$ m1 U& N7 K% D* Q - xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
+ F* K( ~- { G/ R3 c; _ - http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
( Q1 Z7 n9 R" ~4 F - http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">9 m: l8 @0 {" [& x7 Y2 t
- <!-- 启用注解扫描 -->; n; r7 k2 z$ B6 f
- <context:annotation-config/>* u6 F% R* ?' g" W; E5 d3 l& S# ^
( }5 |0 O# o9 i) m6 _4 ^- <!-- 配置数据源 -->3 J( P) B8 l* S+ \3 y6 f/ ^1 O
- <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
2 @5 @# c7 Z% h* q1 a - <property name="driverClassName" value="com.mysql.jdbc.Driver" />
7 f7 O/ t0 z2 u7 j4 i8 ? - <property name="url" value="jdbc:mysql://localhost:3306/wireless"/>
8 M5 L2 R4 l6 I7 ?7 l& n6 Q! b& w O - <property name="username" value="root"/>6 _4 q: O; `; C: U7 c( { [7 A
- <property name="password" value="110511"/>1 X0 Q0 F' V, p9 W% O" f& t5 [
- </bean>/ h; R. q0 l, k; M) s
- <!-- 配置会话工厂 -->
: L V- t$ f6 K( m ?# x" _) W9 n) X - <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
7 z) v% o. w' z' L - <!-- 设置数据源 -->
% `: M$ J4 i2 u8 H' | n" | - <property name="dataSource" ref="dataSource" />
" ~! y! M/ d- h - <!-- 配置映射文件 -->: W7 o% N" R0 M
- <property name="mappingResources">
6 O/ |$ ]' u' e0 S0 [% y - <list>
/ j" w) j( D- Z" l" n - <value>com/wireless/entity/hbm/Usertbl.hbm.xml</value>9 P( Y: D2 }% n9 f G
- <value>com/wireless/entity/hbm/Menutypetbl.hbm.xml</value>
9 K; D" S: Z ~# o! }" `2 ~ - <value>com/wireless/entity/hbm/Tabletbl.hbm.xml</value>
( l. i. f) E$ {/ j$ l! P - <value>com/wireless/entity/hbm/Menutbl.hbm.xml</value>
* P) ?" D Y0 H- M9 S - <value>com/wireless/entity/hbm/Ordertbl.hbm.xml</value>
& ~: g e6 \/ i/ \$ o - <value>com/wireless/entity/hbm/Orderdetailtbl.hbm.xml</value>. P9 L- ?4 h v
- </list>* j' d6 Z: h4 g# c! o
- </property>
# c7 E) x4 o! [+ } - <property name="hibernateProperties">0 o: c; E! X; V% j
- <props>
' ~. i. I4 `# g8 B+ U3 U4 M - <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>8 ~) L( r9 ^$ j2 m. |& s
- <prop key="hibernate.hbm2ddl.auto">update</prop>; `% p9 x: f; ]: Y. r( p
- <prop key="hibernate.show_sql">true</prop>; |/ a: k4 A! m8 }6 g7 ?9 C
- <prop key="hibernate.cache.use_second_level_cache">true</prop>$ l5 @* F8 A, `4 U5 \! ?( V+ \
- <prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop>% E" @1 S2 h; w7 c+ G/ g+ B6 h
- <prop key=" hibernate.generate_statistics">true</prop># V2 Z% h1 l" |4 B4 o9 ~$ V
-
+ |+ L; i! L0 }! D9 F( |( [ - </props>% o4 Z/ s, I1 E/ S$ [ d# M
- </property>5 f5 d( B% |1 R6 G
- </bean>
/ R' m* X! o. i7 D& O. K) v3 u
9 u1 u/ W7 a# S9 a) s- <!-- 配置Service -->
$ C5 B9 X+ v: M# R - 7 L2 r* D' {0 Z3 C- A
- <!-- 配置Service -->
[) C7 [, I0 X( F# L - <bean id="userService" class="com.wireless.web.service.impl.UserServiceImpl" />
" i3 ^9 v8 J+ m, ?: u9 ^9 v5 `$ L - <bean id="tableService" class="com.wireless.web.service.impl.TableServiceImpl" />
+ h @- w% i2 T/ J3 I - <bean id="menuService" class="com.wireless.web.service.impl.MenuServiceImpl" />
9 p" @' e% X- A! Y# S, l - <bean id="orderService" class="com.wireless.web.service.impl.OrderServiceImpl" />
+ w+ j$ ?8 l. t. g6 s7 p
& _, Q3 h: I# [) K4 H- @5 h- <!-- 配置action ,prototype为原型,每次生成新的action 解决并发问题-->6 B* A e2 J3 T; G- Q; h
- <bean name="/login" class="com.wireless.web.action.LoginAction" >+ v" Q8 A8 z3 {# }
- <property name="userService" ref="userService"></property>
- R: M) e1 ^" y' t - </bean>
( t' m5 V& W6 M - <bean name="/home" class="com.wireless.web.action.HomeAction" >
+ }0 c2 b" b" {4 V - <property name="userService" ref="userService"></property>
: q3 k- }9 g: Z9 L. b - </bean># c& G2 T7 ~) Y$ H- C. c) e
- <bean name="/table" class="com.wireless.web.action.TableAction" >3 R' e- _* a# \' z! s% \
- <property name="tableService" ref="tableService"></property>6 X V# r; U& T8 |. w1 ^
- </bean>* F9 ]9 {4 V- k
- <bean name="/menu" class="com.wireless.web.action.MenuAction" >9 K' ^0 M( X, f' C5 S/ c& x& R. D
- <property name="menuService" ref="menuService"></property>- N. h4 F }- V; ^ F
- </bean>8 Q/ }/ H& B/ o$ {5 R
- <bean name="/order" class="com.wireless.web.action.OrderAction" >
5 b; w4 E3 o s - <property name="orderService" ref="orderService"></property>, w* o, y' q1 }" B6 y; G
- </bean>2 z1 i7 e; m/ i; m9 a0 ?
, I v! S% ^: S7 I2 h- <!-- 配置事务管理器,统一管理sessionFactory的事务 -->1 ?1 v# M( _& |0 b5 Q* f
- <bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">' i: C# o2 D6 N, w/ s
- <property name="sessionFactory" ref="sessionFactory"/>
4 n2 o/ ^) [2 x' Z: v. C1 \ - </bean>
) P! S- D Z8 c9 O p8 C* M - <!-- 启用事务注解 -->' Z. u A, ]6 _$ f5 H4 X0 m
- <tx:annotation-driven transaction-manager="txManager"/>
/ X5 N) k# }, f* B$ d - / ` U4 W+ W2 R' ~- h
- </beans>
9 j. x* q! w Y8 M& i; z% |
复制代码 4:hibernate.cfg.xml配置文件* {" H7 j8 W7 q$ ~% a5 [
- <?xml version='1.0' encoding='UTF-8'?>
8 D% }$ ~4 M! T' ^1 x5 Z* ^) V - <!DOCTYPE hibernate-configuration PUBLIC
/ Z" P* \4 T7 ]) t. p" v/ T - "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
2 B( L2 L- Q3 n5 A - "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
: Q0 |2 G- z' j! F- Q, r - & j, @& g/ X; e" O# A
- <!-- Generated by MyEclipse Hibernate Tools. -->
' ?$ C) b4 _8 D: U3 b1 H& C7 @ - <hibernate-configuration>
1 Y' X+ J" |5 j2 [' X - 9 @3 C) | U g
- <session-factory>
+ A+ j0 Y }" }4 T0 e6 U - <property name="dialect">& O( p0 z3 B* w- f
- org.hibernate.dialect.MySQLDialect2 @6 k" O. X! r) W
- </property>
6 k# |0 p' F# o; S2 N0 Z - <property name="connection.url">7 y9 q' e( {& N- i: o5 @
- jdbc:mysql://localhost:3306/struts+ X$ U: l) g( k z7 i/ ?% L
- </property>7 p+ ^/ _' f2 Y
- <property name="connection.username">root</property>
( D5 t6 t& c! E4 `. `6 Q' V- h$ m - <property name="connection.password">110511</property>
3 o, Q0 g9 c. f) Q! q - <property name="connection.driver_class">& }4 C' I; h, a% i) \* ^3 E% {
- com.mysql.jdbc.Driver* T5 ?$ n; p" x- o" A3 A
- </property>
' I) R( j2 L3 v) x% R4 n - <property name="myeclipse.connection.profile">mysql</property>
9 p: B% _8 B2 q; _3 A) A* X& C - <mapping resource="com/wireless/entity/hbm/Usertbl.hbm.xml" />/ J) T: u' G! q+ S6 w; G
- <mapping resource="com/wireless/entity/hbm/Menutypetbl.hbm.xml" />
6 ?+ X5 i! I& E: n, r) w, S - <mapping resource="com/wireless/entity/hbm/Tabletbl.hbm.xml" />
3 l. B, v& B+ @ - <mapping resource="com/wireless/entity/hbm/Menutbl.hbm.xml" />2 Y' K. c) p' ?
- <mapping resource="com/wireless/entity/hbm/Ordertbl.hbm.xml" />
4 q0 Z) S) A" q5 A; l: b2 F - <mapping resource="com/wireless/entity/hbm/Orderdetailtbl.hbm.xml" />
- O! K# h8 j* _0 }
- o7 H7 i" H0 A. p$ L0 I- </session-factory>) F& h" a0 z- T1 E# q) _; u
+ ^! u5 E$ _0 ]+ x! q- </hibernate-configuration>
复制代码 5:界面展示
( w4 ~; e9 a% }4 F
6 |6 u. H* K3 f' s) L6 L
: P2 X$ O5 h. u" s7 }% k
% a; P/ ?' o& t1 V" D2 f
: y% d2 w w- ?. O9 _8 }
6 K( C* z8 h7 ?3 ]+ l0 _# _
+ |0 Z7 S2 n" c5 |# G1 O# I
9 [4 j, ^1 E* s+ U7 ?6 U ^" s8 L8 }5 ~: l* i+ D C
8 _; y# S0 n$ j$ I0 x9 S7 T$ }' ^, l$ N: P- q; k5 u
. H9 P5 O- Y, j( v5 E
% q2 e/ [, [' g
6 W# n% O$ Z& b1 A% L: U+ E
项目源码下载地址:javaWeb三大框架SSH + BootStrap网上订餐系统 * t2 J0 `0 b/ @! b% g
解压密码:5 V) M/ r( o! p1 e# _
6 X( k5 S+ z3 Z/ U# R. K5 W
|
-
总评分: 帮币 + 5
查看全部评分
|