TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
1.简介 后端基于spring, struts1和hibernate,前台用bootstrap实现。
; }3 F$ m! R- U 实现的功能也比较少,基本的crud操作,文件上传,ajax异步刷新等。
+ W( ^( b q% L: R 2.代码结构
3 b* N# Q4 s* U9 c1 h7 `
& d+ x. E# ]7 p( Q- z! L
3: applicationContext.xml配置文件
, S% i' ?# Z/ s+ i1 M3 n3 i- <?xml version="1.0" encoding="utf-8"?>5 x1 ?* }1 L$ }* w; S
- <beans xmlns="http://www.springframework.org/schema/beans"
* Y2 x2 m! _; w/ _ - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"$ U5 ~& G6 w( R, a
- xmlns:context="http://www.springframework.org/schema/context"# K0 Y/ f% R6 A& G2 ^
- xmlns:tx="http://www.springframework.org/schema/tx"
8 ?; r |. g+ F2 e. b/ Z9 s - xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd" Z* o# ~# l2 o7 V% N1 ^7 M- C. t
- http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
8 U3 e$ ~9 Z% Q9 j0 j3 [ - http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">! H. J" r! _$ g* R. ]8 ^
- <!-- 启用注解扫描 -->! ]) O! n5 o' t x# c9 d
- <context:annotation-config/>. X5 ~5 Q! I/ }# V! M
* T$ T6 p/ ^/ n$ n$ _2 P* _- <!-- 配置数据源 -->
3 @% Q8 ^- {5 D& s# p - <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">3 B6 |1 R6 N5 p$ C( p
- <property name="driverClassName" value="com.mysql.jdbc.Driver" />: u" B" \8 p2 W+ I& q3 w$ b
- <property name="url" value="jdbc:mysql://localhost:3306/wireless"/>
/ I) T9 b# ] z- b* F8 t - <property name="username" value="root"/>
+ F& k/ R: r$ \* S7 W - <property name="password" value="110511"/>
' z: m" a, ]8 N - </bean>+ \# e* X! [4 H6 m9 ]- _3 b
- <!-- 配置会话工厂 -->
# s. D9 w- e8 I2 l1 E/ `" n; z$ @ - <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">$ z/ S) ?& ]5 p1 N
- <!-- 设置数据源 -->$ R/ N% e" j! O1 E/ E& }+ G p$ z
- <property name="dataSource" ref="dataSource" />( ]$ P5 T. }9 a
- <!-- 配置映射文件 -->, o- e+ F! S$ Y9 V' X7 P4 k& G
- <property name="mappingResources">
. E, z: A3 Z. u - <list>
: w! Z& h8 d+ t" e' ?9 f - <value>com/wireless/entity/hbm/Usertbl.hbm.xml</value>2 S7 Q/ s& I( i. A9 y* _3 A8 _
- <value>com/wireless/entity/hbm/Menutypetbl.hbm.xml</value>% W% O' U7 \4 {- O3 e7 t
- <value>com/wireless/entity/hbm/Tabletbl.hbm.xml</value>' @7 h. m. }" J+ ?" }2 `
- <value>com/wireless/entity/hbm/Menutbl.hbm.xml</value>. s8 v; R; D" ]& H. M, z4 v
- <value>com/wireless/entity/hbm/Ordertbl.hbm.xml</value>+ F; \9 ~7 e8 }% p4 k" Q% q
- <value>com/wireless/entity/hbm/Orderdetailtbl.hbm.xml</value>
( L% }1 R9 ~" X. K4 u - </list> D6 o! I7 t+ E. X( F9 X
- </property>
5 u7 r$ [4 f% a+ \ - <property name="hibernateProperties">4 z2 }) `& K4 ^8 K d9 X' {
- <props>
5 f6 D% v# h& |$ x1 \( r; N - <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
( u/ k q" ]2 z2 O' | - <prop key="hibernate.hbm2ddl.auto">update</prop>
9 o" g! k: \0 s+ G1 z) i - <prop key="hibernate.show_sql">true</prop>9 o& a. A2 K3 G4 r" D' }$ h
- <prop key="hibernate.cache.use_second_level_cache">true</prop>9 _/ ?# h; M+ [/ t8 Z4 W. D0 N
- <prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop>; i9 N' [) E9 `
- <prop key=" hibernate.generate_statistics">true</prop>
& m& |) F3 s7 a! J; R" S" y5 \4 | - % A9 v9 a+ ~; Y6 y! g, k; |" S
- </props>" j# Z8 A+ \ d+ L
- </property>
, I5 b# q$ B! R; b - </bean>, f" g9 N" m1 [0 B' ^/ ?) ?; m
' v" g; i9 m6 T$ Z+ n. Q4 P1 j3 s4 I- <!-- 配置Service -->( \' u3 z9 A4 b) }" ~' ^
3 n8 H5 w6 J+ L2 ^# V- <!-- 配置Service -->4 K" a5 p3 b, J% ^. L% w: D) D
- <bean id="userService" class="com.wireless.web.service.impl.UserServiceImpl" />& p; M; x- D$ l K; l8 ?+ D. B5 I- z
- <bean id="tableService" class="com.wireless.web.service.impl.TableServiceImpl" />/ L0 \0 l5 K! R
- <bean id="menuService" class="com.wireless.web.service.impl.MenuServiceImpl" />* w T- g' Y3 ]( r4 z/ w
- <bean id="orderService" class="com.wireless.web.service.impl.OrderServiceImpl" />5 j4 c7 f! ]( `0 V" S2 f
- 0 g/ x' k7 p8 w
- <!-- 配置action ,prototype为原型,每次生成新的action 解决并发问题-->5 O- _7 ~! E6 p! t( j
- <bean name="/login" class="com.wireless.web.action.LoginAction" >
. y6 T$ m' f9 x; f+ B - <property name="userService" ref="userService"></property>( [) k H5 L* \8 T G
- </bean>
. t4 k1 n' \# w6 {1 Y. Z$ p: o5 e) u - <bean name="/home" class="com.wireless.web.action.HomeAction" >6 b/ L6 l5 g! p5 u, Z
- <property name="userService" ref="userService"></property>$ b) h. q) Z6 l; V& ~) _+ a* b
- </bean>
7 A: O2 q3 w( [, Z* B - <bean name="/table" class="com.wireless.web.action.TableAction" ># f# g8 M7 g% D2 e8 J
- <property name="tableService" ref="tableService"></property>5 w9 _" R+ V$ P
- </bean>8 @* _: q# j, Y8 X) ]! x$ v9 f2 W5 p
- <bean name="/menu" class="com.wireless.web.action.MenuAction" >
g m+ O: O$ J% t5 f! F - <property name="menuService" ref="menuService"></property>
& _ r) [: J2 B, c - </bean>
3 j; t i3 c( p. H, N% @ - <bean name="/order" class="com.wireless.web.action.OrderAction" >6 W3 y: A* ]% p3 A/ {% g
- <property name="orderService" ref="orderService"></property>
" k, f: g3 ~. N) c - </bean>
/ @1 w0 a# D& U0 X* i4 `0 u. v; f
# F# O# i8 e! g- <!-- 配置事务管理器,统一管理sessionFactory的事务 -->
2 p* Y- f `3 `* F5 E; ]: D% ^ - <bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">2 R S0 l0 f6 a2 }2 m5 B
- <property name="sessionFactory" ref="sessionFactory"/>2 M+ K+ w+ S; `; i/ d+ t" m! `& K$ C, ]
- </bean>: `% M6 u) z W, i: R- j w
- <!-- 启用事务注解 -->
; j" @5 C- b! g: `$ ]6 T - <tx:annotation-driven transaction-manager="txManager"/>0 q, |! [7 k) I" A' q# ]: J
9 C" h ^0 G' ]) T' d# z8 K- </beans>
( A+ h1 v2 D }( F1 B8 o
复制代码 4:hibernate.cfg.xml配置文件
: e9 E* }( D3 s3 A' X6 s3 z- <?xml version='1.0' encoding='UTF-8'?>
5 m) @$ j3 g- P( X - <!DOCTYPE hibernate-configuration PUBLIC
8 U* W( J F2 w4 {5 t3 C% { s' x - "-//Hibernate/Hibernate Configuration DTD 3.0//EN"; i& A: I; S6 n" E4 r
- "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">3 P/ x2 T7 _7 ]
- ( c. h1 Q/ i" G1 a. E8 U* s
- <!-- Generated by MyEclipse Hibernate Tools. -->
" J) P( D. U2 q J1 q - <hibernate-configuration>
) N! o, p3 e) H2 N1 z - 3 o7 D6 i5 v/ j* M
- <session-factory>$ H& m2 U2 H# l7 A) L+ o) h
- <property name="dialect">' Y; e- C! l" V! @
- org.hibernate.dialect.MySQLDialect
5 R+ n i1 E, [6 z - </property>
9 y& [* x+ D$ {/ r9 v* U5 c, N& z6 V - <property name="connection.url">+ k" l" H/ o, b6 X- s- G# P
- jdbc:mysql://localhost:3306/struts
& p$ G6 j1 U. w - </property>( ]' s9 f* E; `8 P: V9 b
- <property name="connection.username">root</property>3 ` y, ?* o( v% B! h! w+ y
- <property name="connection.password">110511</property>
4 T0 k: O5 |! X8 L( M, o - <property name="connection.driver_class">0 N( y" {: Z8 u, z2 ~
- com.mysql.jdbc.Driver4 ^7 i4 ` T( Y `- Y. F
- </property>6 X E/ {( b& y
- <property name="myeclipse.connection.profile">mysql</property>% m) ~( t) l$ l: K
- <mapping resource="com/wireless/entity/hbm/Usertbl.hbm.xml" />
! b9 A! ^! B! G- @% X - <mapping resource="com/wireless/entity/hbm/Menutypetbl.hbm.xml" />
1 e1 M' D2 R3 A$ W - <mapping resource="com/wireless/entity/hbm/Tabletbl.hbm.xml" />
( c; F# G; ?! q- B0 I r; R0 a5 d8 [ - <mapping resource="com/wireless/entity/hbm/Menutbl.hbm.xml" />
/ e+ m! V2 F7 [% N - <mapping resource="com/wireless/entity/hbm/Ordertbl.hbm.xml" />
! ~. z1 {9 q6 c6 O8 K - <mapping resource="com/wireless/entity/hbm/Orderdetailtbl.hbm.xml" />% E( r8 b( q& Z7 s- [/ i
$ C+ W8 r+ r! D& e/ s- </session-factory>
- U3 C$ B7 P8 T$ X4 k* v
! l4 S& S/ b% L+ Q- </hibernate-configuration>
复制代码 5:界面展示& V+ ]" E4 @5 x) y2 j) T4 }4 q
0 u S0 j: q) x( s9 f; V
2 c2 F; n. |2 e
0 n' j- {& F! L+ h! N& K# o3 _
& V% x: k8 d- o
% A, W( P: Z4 S6 o" Q# @7 V
* e0 ^' v. z+ F. V0 l
; ?: D* X% k% [. y; o. ^8 B# u
" x- n8 r: j6 i$ t
; k" ?( G8 a' k
+ e8 @! ?/ ~7 D/ P3 P# [9 N
1 o1 ?+ _; x" i( p, o
% m9 \ Z S. f6 G
$ F5 o# B) d/ i( T
项目源码下载地址:javaWeb三大框架SSH + BootStrap网上订餐系统 - C- j1 i3 z2 M0 r
解压密码:
( j: k9 \0 g& d3 l% m6 ?# D- e& A( ]7 l* J8 M. B
|
-
总评分: 帮币 + 5
查看全部评分
|