TA的每日心情![](source/plugin/dsu_paulsign/img/emot/shuai.gif) | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
1.简介 后端基于spring, struts1和hibernate,前台用bootstrap实现。3 N5 ^; V4 }9 q( \
实现的功能也比较少,基本的crud操作,文件上传,ajax异步刷新等。" c$ L9 L# C3 o
2.代码结构
/ q& L5 Z8 H* D. Q8 E( K
. r% f" R( s' R: O5 b
3: applicationContext.xml配置文件
4 C8 K8 L* }; q" A% Q) |% h- <?xml version="1.0" encoding="utf-8"?>) s% K f) F3 q+ \
- <beans xmlns="http://www.springframework.org/schema/beans"4 b" {$ n3 e4 _: h
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
9 ~# t9 I$ c1 `; R - xmlns:context="http://www.springframework.org/schema/context"
. C1 q! k- j: e7 H) ~" Z, q% D' R - xmlns:tx="http://www.springframework.org/schema/tx"
6 f2 @0 Q! Z4 R7 w! o" y - xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd7 u2 z" g! s+ k' D7 M1 a# b- P4 ~
- http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
+ p; [9 o, D6 ?+ n; s3 d - http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
& _( b, ^7 p$ k0 M' [ - <!-- 启用注解扫描 -->, ^5 Z6 i( s4 |- ?. ]
- <context:annotation-config/>
' n& O; p+ o: J% J) u5 ~3 y" C - " N, E/ D2 q' c, |
- <!-- 配置数据源 -->
) N- B8 Z4 J1 L9 p3 m8 W6 q - <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">3 V. c( p' Y2 @! V7 C! \. o
- <property name="driverClassName" value="com.mysql.jdbc.Driver" />/ X0 [! {, G2 b, P, r( |# T- ?* e
- <property name="url" value="jdbc:mysql://localhost:3306/wireless"/>
# p8 S$ Y1 b% M+ t+ i - <property name="username" value="root"/>
& \ a( [* w; W2 M- }. K: { - <property name="password" value="110511"/>
. M A1 S) x: I1 h - </bean>1 m. N$ t7 D8 e1 m2 R! V
- <!-- 配置会话工厂 -->
$ ]5 p u8 `8 J" P! U* a1 @. Z& E - <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">" h: |' }6 J6 }2 u# z
- <!-- 设置数据源 -->0 E0 F F9 f' j8 f1 c
- <property name="dataSource" ref="dataSource" />
: H3 s. o: ]' N$ K+ V - <!-- 配置映射文件 -->
! W7 r, a% X ~ - <property name="mappingResources">2 N; w, r& e, E5 k- ~. b
- <list>9 k4 [5 M# E* B
- <value>com/wireless/entity/hbm/Usertbl.hbm.xml</value>
$ K+ H* ^* X* d - <value>com/wireless/entity/hbm/Menutypetbl.hbm.xml</value>
% w5 i) k" n' Q( | - <value>com/wireless/entity/hbm/Tabletbl.hbm.xml</value>
1 _* ~; \- F& f/ o - <value>com/wireless/entity/hbm/Menutbl.hbm.xml</value>
. B% [% I) _% P# M% |7 P, E0 v - <value>com/wireless/entity/hbm/Ordertbl.hbm.xml</value>
9 D7 g S$ o+ O4 ~ - <value>com/wireless/entity/hbm/Orderdetailtbl.hbm.xml</value>$ ]5 d: ]$ b2 X1 v" b3 P) W- r
- </list>) O; }) O- L/ F* E7 {
- </property>7 O. a+ z- c( H( o [* n
- <property name="hibernateProperties">/ D' ?$ _# F: f) ~" G
- <props>
1 ?: F0 X1 ?/ R; S8 J( b$ D - <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>9 c& {; I- b3 f( }0 `
- <prop key="hibernate.hbm2ddl.auto">update</prop>
: E, a2 t$ U: E! ` - <prop key="hibernate.show_sql">true</prop>% J4 ~% D9 \. B7 I" G! U+ T0 [
- <prop key="hibernate.cache.use_second_level_cache">true</prop>; M8 N9 X }: V2 i
- <prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop>3 S+ d0 }) x9 k4 p6 F8 G( {2 f4 J) R
- <prop key=" hibernate.generate_statistics">true</prop>
! r2 M( [/ B/ l- A. ?! V -
9 l/ k" P8 H0 f P L) N - </props>
& l z& |8 R% W) @4 P" A2 X1 J - </property>2 N2 K; }: w) W: x' \ L9 N2 V
- </bean>+ t$ q" i! f- A0 M5 j0 `% t
( C" q% l% [5 C6 b( j; B- <!-- 配置Service -->. X2 {, i" q5 V& }
- ) F5 R& j- ^; U$ A! D- [) S
- <!-- 配置Service -->( }/ \ `$ K5 ]% u6 v8 T1 V- w' e
- <bean id="userService" class="com.wireless.web.service.impl.UserServiceImpl" />
: m. z0 ]$ j0 w& u7 P: m - <bean id="tableService" class="com.wireless.web.service.impl.TableServiceImpl" />
; y% }1 l$ B- R0 ` - <bean id="menuService" class="com.wireless.web.service.impl.MenuServiceImpl" />% @( {" E: v8 x
- <bean id="orderService" class="com.wireless.web.service.impl.OrderServiceImpl" />$ j: _. i: @ z& N5 G
3 b4 A% s" O- k9 T( r$ [* e+ a- <!-- 配置action ,prototype为原型,每次生成新的action 解决并发问题-->) i, }, j2 g7 M' _8 m: m
- <bean name="/login" class="com.wireless.web.action.LoginAction" >' v0 b0 A% F, U. y/ [2 G8 ~& ~
- <property name="userService" ref="userService"></property># ]+ w1 O, l5 b( Z- F
- </bean>0 s/ w' @3 N, O+ i* _9 Z
- <bean name="/home" class="com.wireless.web.action.HomeAction" >
5 O5 S( L6 ?/ L1 f# s2 E! D: @ - <property name="userService" ref="userService"></property>1 B0 W& Q2 p$ h
- </bean>, O. U4 N" \0 s1 a9 i* K
- <bean name="/table" class="com.wireless.web.action.TableAction" >
/ d$ I" d6 u* `$ `4 u/ T6 Y - <property name="tableService" ref="tableService"></property>3 N2 d; }' a8 G& `9 C$ Y# P* j
- </bean>% I2 P0 f- d, ] {9 Y
- <bean name="/menu" class="com.wireless.web.action.MenuAction" >; K: F7 A' W/ L
- <property name="menuService" ref="menuService"></property>( P1 ?6 a/ y% I
- </bean>8 p0 R3 J' o6 A% b @ B- {
- <bean name="/order" class="com.wireless.web.action.OrderAction" ># ^8 X' S- V% E3 ]1 \' a% v4 j! ]! `" t
- <property name="orderService" ref="orderService"></property>! j- u1 ?; C+ q$ Q D7 ^
- </bean>& Y( |. x, V; p' _! N' i0 z3 i
8 t6 b: L: M! E; N2 H- <!-- 配置事务管理器,统一管理sessionFactory的事务 -->
( r, N% ^- j. @8 t: M - <bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">- H I% ?' W" M
- <property name="sessionFactory" ref="sessionFactory"/>/ K( l! A& y$ ` T- ~
- </bean>5 e- m) V$ d c8 a% Q5 s- n
- <!-- 启用事务注解 -->
9 ?# U2 s1 ^3 {0 J8 h - <tx:annotation-driven transaction-manager="txManager"/># D9 L, k$ @4 `5 _% }
$ P5 ]: Y' M5 G: V# c- </beans>
1 g4 m* g8 K( y/ l* G( Z+ D% w
复制代码 4:hibernate.cfg.xml配置文件
* h& |6 }) @3 @$ P* q; ]- <?xml version='1.0' encoding='UTF-8'?>
0 |3 v7 Z7 N2 K* E0 G* ] - <!DOCTYPE hibernate-configuration PUBLIC
4 _9 P7 L8 A: K. C4 l/ u5 J' R - "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
- d3 \( B1 _$ s8 P' S l7 l - "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
, u" a' x+ I+ p% n6 d9 E
7 ?3 N' p2 I! T6 L8 y! y% s( U6 M- <!-- Generated by MyEclipse Hibernate Tools. -->$ x% t4 Y& U. s, v, R
- <hibernate-configuration>
. O' q# b1 W- M
2 o: n: [2 J. |' {5 C- <session-factory>
( ?5 E+ u7 E9 u7 i - <property name="dialect">
$ E3 @! U7 d4 ]+ {' a - org.hibernate.dialect.MySQLDialect1 I4 G: a5 g, b% [2 L! i7 V
- </property>6 r; }' G3 ?3 `% G, ~2 Y
- <property name="connection.url"># Y3 O0 h. s2 c) @& J- T
- jdbc:mysql://localhost:3306/struts- X) Z/ e1 _+ R( ]5 H* \
- </property>
# }0 l. T/ L- V4 l7 P - <property name="connection.username">root</property>
5 m$ Q7 l0 P2 z. A9 D: ?, d& P, I' \" c - <property name="connection.password">110511</property>( B* A/ G8 e& N% U& d3 w6 l. |# }
- <property name="connection.driver_class">0 E* B* c- y6 J9 M# v5 w
- com.mysql.jdbc.Driver) r; D. N; I: y% s
- </property>
, ?7 a" [9 i0 w% o - <property name="myeclipse.connection.profile">mysql</property>7 \" X: U3 u6 D5 E" H5 a
- <mapping resource="com/wireless/entity/hbm/Usertbl.hbm.xml" />
; Y' h* h' O: Z - <mapping resource="com/wireless/entity/hbm/Menutypetbl.hbm.xml" />' j' ], [9 F! u! L4 q1 s
- <mapping resource="com/wireless/entity/hbm/Tabletbl.hbm.xml" />% _+ v" [3 Z8 ]/ g4 E8 ~
- <mapping resource="com/wireless/entity/hbm/Menutbl.hbm.xml" />6 u" J1 t1 s/ `& |+ d+ n' {8 M
- <mapping resource="com/wireless/entity/hbm/Ordertbl.hbm.xml" />
) w1 e8 c) E L$ @* Y! W - <mapping resource="com/wireless/entity/hbm/Orderdetailtbl.hbm.xml" />
' X. M# l2 x8 c4 d4 p" I* k5 F
, x! m4 o5 W1 }. ?4 z2 q- </session-factory>
9 e" Z/ p0 m7 n" d# X - 4 @" K# W0 K+ c% ~* X" h
- </hibernate-configuration>
复制代码 5:界面展示
6 B, q- m$ F2 Z4 v/ a9 M: u
2 A o; b; x( ^
( z: K: n% D6 T" P* g9 t' w
1 U5 B4 ~$ e1 n
: e8 Y+ l$ a/ u1 g1 o
- O% p: t; ^& H6 H" y! h7 R: {) \
; v8 k- S# {+ Y4 [8 S
4 I% r Q* t, R- b m$ e
! w6 R1 w# w1 L. h! C9 F+ q& E/ B
) U& J0 P3 `; S3 `# t
( K- ~- X3 L; U
6 m1 O3 g7 G- u) F
/ Y- C6 a' G U8 g+ C7 T
2 t. q6 S1 ^% x- m1 f* w: P项目源码下载地址:javaWeb三大框架SSH + BootStrap网上订餐系统 : H/ }6 x. @5 {5 N
解压密码:: k/ _1 Q8 ^* Q: D A4 ]; e+ w$ @& z0 J
1 F* H; ] a, q% T9 G; _ |
-
总评分: 帮币 + 5
查看全部评分
|