TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
1.简介 后端基于spring, struts1和hibernate,前台用bootstrap实现。. B7 H; \5 o4 \8 o
实现的功能也比较少,基本的crud操作,文件上传,ajax异步刷新等。
8 l# U+ T3 s6 I 2.代码结构
8 M4 J5 K/ I8 t
% @2 b5 w/ C W' w3: applicationContext.xml配置文件
0 W" G( G _ x, A# E0 J- <?xml version="1.0" encoding="utf-8"?>9 N, H/ P M- S7 q' D8 |
- <beans xmlns="http://www.springframework.org/schema/beans"
! T% s" G' H# q2 Y9 @ - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ ^. y, g; M8 B/ ] - xmlns:context="http://www.springframework.org/schema/context"4 |: v i% e Z" z6 D
- xmlns:tx="http://www.springframework.org/schema/tx"
3 k; Q% ^4 i. p9 t: L) @+ i - xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
# d: `- e3 a; `+ h! r2 ? - http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
( o* B" Z2 ^: x+ e1 r7 V - http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">% k& }8 q* N! _6 o- x$ r
- <!-- 启用注解扫描 -->3 L3 w$ z) K' k8 b) i+ y
- <context:annotation-config/>! R- ]: L0 c5 v" d% g% c
+ y; \" w# Y5 i0 X# c- <!-- 配置数据源 -->8 _, g$ Y0 m' @* h* S) C* ~1 f3 \
- <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
- F9 A& m$ W9 \! Y% O - <property name="driverClassName" value="com.mysql.jdbc.Driver" />9 M Q- d2 t- H% r* o
- <property name="url" value="jdbc:mysql://localhost:3306/wireless"/>: \2 W. v4 t, d( C
- <property name="username" value="root"/>
* c$ c2 K) I/ i1 x# T' `7 E - <property name="password" value="110511"/>
2 ?" ?8 [7 d( H6 a; k - </bean>- I0 v! u; y2 J, G$ ?) Q4 s
- <!-- 配置会话工厂 -->
3 J& x; L% `0 f% z* K; m - <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
- d! c, b8 Y2 T% ?) {+ v. k - <!-- 设置数据源 -->
. ^7 o2 u% s$ A3 W8 j - <property name="dataSource" ref="dataSource" />
- c$ [6 e0 x+ P6 M% K7 |& a - <!-- 配置映射文件 -->
! N3 ]1 A" F( K$ m - <property name="mappingResources">
7 C& `+ v* d! [4 Q2 Q" A A3 ~5 M# U - <list>; x* {- o8 S& }( @/ K# B F
- <value>com/wireless/entity/hbm/Usertbl.hbm.xml</value>6 b- X$ [8 t/ u* T& Z* B% ?
- <value>com/wireless/entity/hbm/Menutypetbl.hbm.xml</value>
* d3 ?+ k8 `7 k3 b: T7 O- f4 { - <value>com/wireless/entity/hbm/Tabletbl.hbm.xml</value>
- ?- S# d$ l2 x! b n - <value>com/wireless/entity/hbm/Menutbl.hbm.xml</value>
# D3 d1 {8 ^$ c2 _1 c" c - <value>com/wireless/entity/hbm/Ordertbl.hbm.xml</value>6 H" H/ Q4 j" ]6 {1 _7 l
- <value>com/wireless/entity/hbm/Orderdetailtbl.hbm.xml</value>( i0 }( u& F" v7 C1 L: S9 v
- </list>- i5 x% r( m( Q+ [
- </property>+ ` m/ N5 x; p3 e
- <property name="hibernateProperties">
/ T5 W& F' h$ X9 S- F# d - <props>" m7 [+ @/ K. ?% [8 L) u
- <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>: N, ^5 G0 H2 W2 g6 A3 ]$ ^/ u
- <prop key="hibernate.hbm2ddl.auto">update</prop>" Z e. S+ f, Z
- <prop key="hibernate.show_sql">true</prop>" t/ s& n' t2 H/ P) u
- <prop key="hibernate.cache.use_second_level_cache">true</prop>
# p0 ]/ a2 ~2 |. \ - <prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop>% B, u* V+ E* t4 C6 n6 I+ A$ }
- <prop key=" hibernate.generate_statistics">true</prop>% L1 t. u: a2 ?& }* ]
-
5 [# x5 n- k0 ?( g. M" `- A - </props>" C0 k! f7 W' }) B
- </property>
5 Q8 t$ B7 L+ \# l1 C - </bean>2 E8 R# p7 j( a% B
- ) \2 S7 y' H8 Q n1 q5 y5 ]8 @" Q
- <!-- 配置Service -->4 V3 n* S) X7 k& R" D0 V9 Z- J5 @, L
% Z8 \# W3 e4 M- <!-- 配置Service -->
6 d" c" V+ p# S" h, g) R) R+ C - <bean id="userService" class="com.wireless.web.service.impl.UserServiceImpl" />7 e& i' O5 N5 w* c7 I6 \
- <bean id="tableService" class="com.wireless.web.service.impl.TableServiceImpl" />: l$ v% o# S3 {2 w0 k
- <bean id="menuService" class="com.wireless.web.service.impl.MenuServiceImpl" />
8 S7 S7 Y1 g- O. q* _ - <bean id="orderService" class="com.wireless.web.service.impl.OrderServiceImpl" />& |8 D( n; Q% d& `0 \/ N
- 1 I9 B& u6 F" ^) W" ~" e
- <!-- 配置action ,prototype为原型,每次生成新的action 解决并发问题-->9 J+ p) I8 a$ W, ^5 ?/ J5 j
- <bean name="/login" class="com.wireless.web.action.LoginAction" >2 b1 f% n: s" Q
- <property name="userService" ref="userService"></property>0 @$ ]( B8 Q$ K8 q! |' a5 ^
- </bean>
) m" g: i4 Z7 @; ]( E. T - <bean name="/home" class="com.wireless.web.action.HomeAction" >
6 s. p* z" y$ p( D. W" r - <property name="userService" ref="userService"></property>9 B. n a2 {8 w1 U2 b+ a( {1 G
- </bean>3 q: E7 I. g; z# R& d
- <bean name="/table" class="com.wireless.web.action.TableAction" >5 g! n d+ ~" H k* i- h
- <property name="tableService" ref="tableService"></property>% a* L( y3 ]" V: ]' K6 V
- </bean>2 p6 G0 [! K( ]0 ^: }1 S% ?
- <bean name="/menu" class="com.wireless.web.action.MenuAction" >" X+ O: k- G! T* q. N' }
- <property name="menuService" ref="menuService"></property>
4 Y: p) m3 U$ C( C# ~: s8 H h - </bean>
0 g" g- d7 @6 v# v - <bean name="/order" class="com.wireless.web.action.OrderAction" >5 ~2 j5 P9 Y/ A3 `4 O& t
- <property name="orderService" ref="orderService"></property>
7 S: w8 a% a" R; a" g - </bean>, h) v7 A) L1 k% v+ l
9 O6 x, t/ I# R& b' H8 a3 Z# M- <!-- 配置事务管理器,统一管理sessionFactory的事务 -->0 R4 ]4 P# z8 c# X
- <bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">$ v( d; b0 s* p3 P1 R4 Q9 v
- <property name="sessionFactory" ref="sessionFactory"/>
/ y, v; P' I* {& O; @& q - </bean>% g2 k% d- E' I: h
- <!-- 启用事务注解 -->
, |! p0 `+ c% I" | - <tx:annotation-driven transaction-manager="txManager"/>5 q' Q+ `- P# g; x! K
- . }( u. F5 e' e4 e- ]3 n
- </beans>8 W5 z& v( W7 l, k8 O' h) f7 X
复制代码 4:hibernate.cfg.xml配置文件
H$ N3 f' B" q- <?xml version='1.0' encoding='UTF-8'?>
1 y5 ^& y; b# v' B$ ` - <!DOCTYPE hibernate-configuration PUBLIC9 u, e1 f. x* S
- "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
& i; Z; H, n4 K: n# |1 z' T) A - "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
6 _; X# y5 `( g1 X
}1 b% k4 c2 X: x- <!-- Generated by MyEclipse Hibernate Tools. -->: k$ I2 _ U: m
- <hibernate-configuration>+ w1 F$ H, a# u3 {1 d V3 D
* F; k" o& M& C, g- <session-factory>1 g/ z* U: U. @8 T8 i2 g' o+ k
- <property name="dialect">
v3 e# {. s0 T0 s0 b) H - org.hibernate.dialect.MySQLDialect3 i B1 t" X9 P/ c/ `2 t9 `5 Q
- </property>% n$ n* _5 E+ a$ w ?
- <property name="connection.url">9 }. Z4 m6 B( ?2 e9 [/ Y2 _
- jdbc:mysql://localhost:3306/struts
) Z) G2 A1 j6 q - </property>
, w# |' F$ a$ Z( o5 g - <property name="connection.username">root</property>
2 g" c# n4 e5 S+ a! I - <property name="connection.password">110511</property>. o8 k7 X: F( o; ]0 k: s7 Z
- <property name="connection.driver_class">& K& D( a5 j: T: V2 |
- com.mysql.jdbc.Driver2 a7 s( J7 s7 x9 ~
- </property>
- q! o: L& V7 b# ?2 \ - <property name="myeclipse.connection.profile">mysql</property>/ Q/ I: t' d- N5 t. G! z' g& T2 z
- <mapping resource="com/wireless/entity/hbm/Usertbl.hbm.xml" />* S% N5 `! I, y4 q
- <mapping resource="com/wireless/entity/hbm/Menutypetbl.hbm.xml" />! v. s2 ^9 m5 C: R+ x
- <mapping resource="com/wireless/entity/hbm/Tabletbl.hbm.xml" />
# b/ Q" W7 F, b6 x" h& V2 c - <mapping resource="com/wireless/entity/hbm/Menutbl.hbm.xml" />/ R. J" a3 m3 `8 w9 ~- h Y
- <mapping resource="com/wireless/entity/hbm/Ordertbl.hbm.xml" />0 a8 ]. k( q. [0 c- w7 T
- <mapping resource="com/wireless/entity/hbm/Orderdetailtbl.hbm.xml" />6 K& J" s2 @% _9 ~! \- J+ ~
; B" ?5 v9 m! t. }* S3 T0 l- </session-factory>
, u% p! U$ F- F: {8 l9 ^& R. H( ~ - ; M7 D4 z) d% E' G7 y0 u
- </hibernate-configuration>
复制代码 5:界面展示5 F W% c" D% _2 l0 v) _, V
* g& d, s0 X' F5 e7 Z+ A; B6 |6 P6 T6 N. q: Y: ^" k
' \8 q s3 K# ]" X
1 c* k* c3 _- _6 [9 N8 f
9 ^7 `! K& F' }' z4 ]$ D" \/ x: a! t, N
# b. L( m3 d# e( e! i# |7 u$ K; i
+ C% ~$ b8 u: O$ S# g: D; z' ]4 ?3 J
8 K* c& I8 Q% \2 u% N- B
0 `& U( A1 a4 D+ [, P* D- ^9 B1 T
# p+ m ^; _& ~% b, Y% o0 C: d4 }" E6 l$ I+ ~! B5 \* f
/ q+ d0 f" I6 j0 p项目源码下载地址:javaWeb三大框架SSH + BootStrap网上订餐系统
) S4 m8 b2 @8 X8 A: ~$ R2 K
解压密码:
3 V0 }) ^; g( { _3 @/ [
! v# k$ A' I' i7 a, G0 X& y4 r |
-
总评分: 帮币 + 5
查看全部评分
|