TA的每日心情 | 衰 2021-2-2 11:21 |
|---|
签到天数: 36 天 [LV.5]常住居民I
|
|
1.简介 后端基于spring, struts1和hibernate,前台用bootstrap实现。
1 a, D. N3 S: P 实现的功能也比较少,基本的crud操作,文件上传,ajax异步刷新等。: {# P' q! R8 P2 t: Q0 P- ^
2.代码结构
- C" x1 o5 K! s7 T7 I
. s5 x+ Y E8 N3: applicationContext.xml配置文件
1 [2 `8 ~, @( b ^- <?xml version="1.0" encoding="utf-8"?>! H- J& F0 ]/ E$ b8 e, Y% ]' @
- <beans xmlns="http://www.springframework.org/schema/beans"
4 D- M/ @5 B, L9 x5 | - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
1 S; _0 x2 G4 k; ~1 N1 ^2 K - xmlns:context="http://www.springframework.org/schema/context"
5 J6 M& F% N Y" [! y+ T0 z ~ - xmlns:tx="http://www.springframework.org/schema/tx"
/ E ]4 I; ?: J' A, w - xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd! b7 r6 v. ?. s# }% F+ q
- http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd2 ~# k5 E% T$ `
- http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">, T4 s2 t4 R( [1 N; }4 D7 `2 V
- <!-- 启用注解扫描 -->
+ N( x) T6 N1 E3 l - <context:annotation-config/>
: t, O8 N7 X, v2 M: u5 y! Q
" N: |& p1 n5 B" f( Z6 c* g- <!-- 配置数据源 -->
) B5 H- b7 z# m$ U$ H) \ - <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
, g) y7 e8 V \/ o - <property name="driverClassName" value="com.mysql.jdbc.Driver" />
( H# M9 P) y# X; L7 o3 o - <property name="url" value="jdbc:mysql://localhost:3306/wireless"/>- q( E! K, b! M: T5 x, {" R
- <property name="username" value="root"/>" Q, c: d7 _" j
- <property name="password" value="110511"/>) v: | {. g( e S7 c
- </bean>
8 @" l v( n5 c# E' |( c - <!-- 配置会话工厂 -->* p- E4 y; a* G3 ^1 D% J
- <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">% n% k" ]( \6 W% G/ {2 I
- <!-- 设置数据源 --> Q7 L+ z$ e& O: q
- <property name="dataSource" ref="dataSource" />
; Y( I: ?/ X& _1 v, e - <!-- 配置映射文件 --># p$ b U/ _8 D$ v
- <property name="mappingResources">
* t5 ?" w6 d% r1 p% ~7 Y/ u9 L, G - <list>
( t# h1 v. x7 P5 Y; b/ X" J - <value>com/wireless/entity/hbm/Usertbl.hbm.xml</value>9 V9 @3 l1 u! X; u
- <value>com/wireless/entity/hbm/Menutypetbl.hbm.xml</value># J/ v! {$ t; O9 I3 W6 N3 A* p5 a9 f
- <value>com/wireless/entity/hbm/Tabletbl.hbm.xml</value>
, |- _. M0 e; Q W. z2 p. d, T: e - <value>com/wireless/entity/hbm/Menutbl.hbm.xml</value>
0 v. `8 B3 _6 |. p/ C - <value>com/wireless/entity/hbm/Ordertbl.hbm.xml</value>3 L4 F% Z7 \2 Q* ]4 C3 {9 y
- <value>com/wireless/entity/hbm/Orderdetailtbl.hbm.xml</value>, \. J& a& G( Z
- </list>! w- K/ a D' x3 w. a5 `' @5 g1 @
- </property>
* u; }$ X- h2 j: z! H# A - <property name="hibernateProperties">6 ?- |3 {4 K+ U3 `- \
- <props>% Y; H9 ~, b& p9 B- ] e2 M
- <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
1 s9 I% Y# q- U8 S! | P7 B - <prop key="hibernate.hbm2ddl.auto">update</prop>
" j# `/ c+ N. |- a/ G+ D9 q4 j7 Z - <prop key="hibernate.show_sql">true</prop>' x' A8 r( l5 {+ J+ l N
- <prop key="hibernate.cache.use_second_level_cache">true</prop>$ \' P' k! L3 x7 w: ?4 B# q
- <prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop>) ?% t. N0 ^0 c& W4 C% M& X
- <prop key=" hibernate.generate_statistics">true</prop>' @ h: t* R8 M: B
-
" u3 Q( Z: e/ c t4 H - </props>4 f7 j# y# R% ?# s' P
- </property>- M/ J: P2 V7 O% k/ J0 K
- </bean>
! C& q; b9 t$ @$ K0 E) n# V2 B+ |( b - ) Y. Z; E. t; R. l$ \
- <!-- 配置Service -->
( ?2 g, r; f$ d' r5 q2 \; t& m. {
4 F- S) {0 s% ]# r& D0 e& C3 H- <!-- 配置Service -->
& |4 W8 x9 L/ d ^0 z - <bean id="userService" class="com.wireless.web.service.impl.UserServiceImpl" />
m: f7 o) ?0 `$ B' e+ g& ?, f - <bean id="tableService" class="com.wireless.web.service.impl.TableServiceImpl" />
9 Y% u' N7 A8 ]' C; H% F* X - <bean id="menuService" class="com.wireless.web.service.impl.MenuServiceImpl" />6 i2 ~8 W2 H9 _: J \
- <bean id="orderService" class="com.wireless.web.service.impl.OrderServiceImpl" />
$ `, b& T+ \2 k0 F, V
; \( o4 |: I" O- <!-- 配置action ,prototype为原型,每次生成新的action 解决并发问题-->
4 Q. _, o1 `% r( G2 L Z - <bean name="/login" class="com.wireless.web.action.LoginAction" >
7 h( b: ^9 D8 l8 h* ?$ R - <property name="userService" ref="userService"></property>
! i' ~( y1 ?5 T& q; V4 Y# z: h - </bean>0 j: ~$ N5 s9 P; k: u
- <bean name="/home" class="com.wireless.web.action.HomeAction" >
8 Y+ |* U5 i- l; z - <property name="userService" ref="userService"></property>
1 j' g* }+ [- o# ?& x$ c - </bean>
% y0 t" d% f( u+ o - <bean name="/table" class="com.wireless.web.action.TableAction" >
1 P4 E- a2 U' M2 e3 O) O: g - <property name="tableService" ref="tableService"></property>9 b# H; j$ m; q5 \! G
- </bean>
+ o8 k8 B" M5 L$ ^& j - <bean name="/menu" class="com.wireless.web.action.MenuAction" >1 Z# F3 O: g4 y
- <property name="menuService" ref="menuService"></property>
* n/ r; R/ n# r+ e- z# L0 X - </bean>* \( a F' A- L
- <bean name="/order" class="com.wireless.web.action.OrderAction" >
, w* p9 n4 l7 D4 G1 F6 @ - <property name="orderService" ref="orderService"></property>9 X* m+ u; k* Q& w- t, [8 r3 W5 r
- </bean>/ f2 T8 e* z1 L+ C# ] W1 D0 S
- / c9 G0 c- L, {9 x; s: P( M6 [
- <!-- 配置事务管理器,统一管理sessionFactory的事务 -->5 M0 f7 ^! |" b) G5 J; s
- <bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">( n# A0 j2 E/ z) R: j# G/ S
- <property name="sessionFactory" ref="sessionFactory"/>. r) } ^1 b( J4 K6 E
- </bean>
1 j/ E) x* H4 o5 v0 x - <!-- 启用事务注解 -->3 f$ ?. c7 ]' U4 d+ \1 r6 k
- <tx:annotation-driven transaction-manager="txManager"/>, U! V% \2 H; L4 p" g8 |
) F8 X, z* s& ]) G/ [9 Y5 U# s- </beans>& O! j6 g/ G# K. R u
复制代码 4:hibernate.cfg.xml配置文件! X( M% m. |" S; i$ f1 n7 C
- <?xml version='1.0' encoding='UTF-8'?>
/ z( ?, V: V6 |% `. |! q2 j - <!DOCTYPE hibernate-configuration PUBLIC
+ e$ l( F8 l/ {( i" f. d! ?. |' W - "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
$ C; o) U G( V+ V. T - "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
3 l4 X# B! P3 B1 h" a, `
' |. D6 l6 R" D- <!-- Generated by MyEclipse Hibernate Tools. -->
0 @# T' P& J0 l5 m3 c; ~ - <hibernate-configuration>+ {* x: I! W" W8 Y3 i
: D9 g2 S6 ^' L0 W. k7 v- <session-factory>
* w' K1 ^1 ^/ h5 }9 g7 [9 w7 m& M4 M - <property name="dialect">
) Z" p2 `. ^. a' h% e' w( m - org.hibernate.dialect.MySQLDialect {, v) l+ u# D" r: y& ^
- </property>
# L/ W- s. I V - <property name="connection.url">
% r! f: i+ P, f+ x/ E4 k" ~! i0 e9 I - jdbc:mysql://localhost:3306/struts
' ?) M5 j b6 L" o( V5 j - </property>9 k* l2 O7 c h# W
- <property name="connection.username">root</property>3 ^ o5 o% R, u! N
- <property name="connection.password">110511</property>1 P' P# ]: F9 E ?
- <property name="connection.driver_class">4 `5 q5 E+ _8 A4 v% l Y) x) _1 _
- com.mysql.jdbc.Driver
& C9 ?/ r6 b+ G$ z - </property>
8 i5 V+ d# q; N+ k/ T( S - <property name="myeclipse.connection.profile">mysql</property>
0 ]) }9 z& ~) M e - <mapping resource="com/wireless/entity/hbm/Usertbl.hbm.xml" />+ ?: I/ T' V( q* J7 g w3 C
- <mapping resource="com/wireless/entity/hbm/Menutypetbl.hbm.xml" />, S6 h. j* S$ @7 ?- O2 n
- <mapping resource="com/wireless/entity/hbm/Tabletbl.hbm.xml" />; x! k; ~9 ^% n5 R
- <mapping resource="com/wireless/entity/hbm/Menutbl.hbm.xml" />
0 u0 }4 o: M7 ?0 s7 t, _, P - <mapping resource="com/wireless/entity/hbm/Ordertbl.hbm.xml" />
`0 U4 }* o8 P2 E5 g. M - <mapping resource="com/wireless/entity/hbm/Orderdetailtbl.hbm.xml" />
6 t7 i/ X" }; ?( b
2 r$ @" a w4 S. u, f- </session-factory>
' Z5 y2 u. O! V# C F1 |0 D! m - ! B" j# u% z2 A1 y- n/ ?
- </hibernate-configuration>
复制代码 5:界面展示4 _! g/ }+ ]0 B
6 @$ V% x( n. a1 l4 a
7 C* E% H3 Q: r1 q' p8 w
. E% Q4 L' R2 z6 C9 F6 ^1 n+ \: |, j: i8 E" d! _) }* C( h4 [
: y' D( c, x9 q' j# T! Z
# c6 P0 H3 Q }8 b
! n/ B- K4 B" i6 q
- c9 E3 K: W- o* O! b- O. A
% X& o9 H0 |% X7 I
" e$ y7 B: M: ]- o
J& X: d4 d [; b0 l5 `
5 g1 [8 R4 w% c1 Y. b9 |
1 |. E5 N8 i6 s' [( W- B# e项目源码下载地址:javaWeb三大框架SSH + BootStrap网上订餐系统
7 R# r9 L4 r2 L# w6 K
解压密码:
. X2 }4 G* w P* o3 a- B" S
* F3 J) A8 G. i3 _$ M8 r$ q |
-
总评分: 帮币 + 5
查看全部评分
|