TA的每日心情 | 衰 2021-2-2 11:21 |
|---|
签到天数: 36 天 [LV.5]常住居民I
|
|
1.简介 后端基于spring, struts1和hibernate,前台用bootstrap实现。
) l9 h4 w6 Y" l2 y! v+ ?8 g* q 实现的功能也比较少,基本的crud操作,文件上传,ajax异步刷新等。2 [, _ l7 o4 V
2.代码结构
! ?+ i* r7 F: v
1 O3 v/ D7 z2 j: |( q3: applicationContext.xml配置文件
5 p5 E1 y1 y9 |. W( [0 M- <?xml version="1.0" encoding="utf-8"?>
0 R1 O! m: H4 ` - <beans xmlns="http://www.springframework.org/schema/beans"
8 G1 a6 m& n$ ]9 i/ N$ `* M4 a2 J- I - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
0 a2 d- T% C0 F+ P- t - xmlns:context="http://www.springframework.org/schema/context"
4 v6 ]2 J G7 j+ w* n+ ]* t% Q4 F# e - xmlns:tx="http://www.springframework.org/schema/tx"" P. M+ i+ Q) a) ]
- xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
; s. b* E" H5 @0 I2 ?6 m - http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
5 B6 t; O9 w* t5 n4 @0 v% ?. n - http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
, z; S/ C4 `& n - <!-- 启用注解扫描 -->* y- z) ^& {! u' H
- <context:annotation-config/>
- j# [3 V( h+ u! S) G+ i% y' I - ; w1 J) T- e$ v0 p' N: u! e, u, B
- <!-- 配置数据源 -->4 T$ x2 K3 N9 K& n, _- S( n
- <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
6 F' d2 [% y! a: W( b$ L - <property name="driverClassName" value="com.mysql.jdbc.Driver" />
% W) |8 f9 w1 j, |; X - <property name="url" value="jdbc:mysql://localhost:3306/wireless"/>
2 P6 `$ b, o9 R) n - <property name="username" value="root"/>
. f! b4 O2 @2 q8 i( T6 v - <property name="password" value="110511"/>
" N) X+ S5 c9 l N8 a: N - </bean>
" E j3 s" R0 _# M2 E - <!-- 配置会话工厂 -->3 r$ c& q6 d% n I7 v
- <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
1 a" q/ T. K: Y) W - <!-- 设置数据源 -->8 r+ M' s9 T% S3 v+ r7 L( U9 Y
- <property name="dataSource" ref="dataSource" />( I. u8 N# a& J6 i, [
- <!-- 配置映射文件 -->
/ y$ T8 V0 }0 {0 P - <property name="mappingResources">
3 e% H: r$ R4 `' C6 @- \' l/ O1 ^ - <list>
* C% b, E* w8 @% w) F: d$ Q2 C - <value>com/wireless/entity/hbm/Usertbl.hbm.xml</value>
. D% J }; e# C- e+ V# } - <value>com/wireless/entity/hbm/Menutypetbl.hbm.xml</value>! Z( p. t2 z' m4 c
- <value>com/wireless/entity/hbm/Tabletbl.hbm.xml</value>( x. [& Z X1 a) g; j
- <value>com/wireless/entity/hbm/Menutbl.hbm.xml</value>0 n/ Y1 f; Q( {% K5 j
- <value>com/wireless/entity/hbm/Ordertbl.hbm.xml</value>- J! M3 R. }+ G) L7 w1 C1 M: h
- <value>com/wireless/entity/hbm/Orderdetailtbl.hbm.xml</value>
* Q. v- H* ~; {, u" u4 I - </list>, i& y1 t+ J* y7 M( c6 x7 o
- </property>
8 e0 t$ p, U: R7 }, ? - <property name="hibernateProperties">& {6 K. R; J. w0 H) ?8 g _
- <props>( q. n1 R7 e% d: j$ G( k6 V. H
- <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
2 K* }% Q, t* O/ S! h+ s9 Q - <prop key="hibernate.hbm2ddl.auto">update</prop>/ E1 ^2 j( O! [2 b; J1 d
- <prop key="hibernate.show_sql">true</prop>
; Q6 M) y; O- B4 c+ l - <prop key="hibernate.cache.use_second_level_cache">true</prop>
2 `; O7 Z; @& [, w, q' {' U9 @ - <prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop>
; }: l! ?; F7 v) n- ]( q$ v - <prop key=" hibernate.generate_statistics">true</prop>
) f6 c3 W. @8 B2 H5 d) R+ b% J -
1 f A2 R8 Y6 U - </props>
1 z. [) J( p# V5 q: D. g2 f - </property>* E9 x; j$ O) f8 m, b/ k7 G" D% b/ Q B
- </bean>& U+ C& o; L9 e1 b1 L6 q+ q3 ^
. M+ m; b. U$ m$ V- <!-- 配置Service -->
8 A: c, g9 D3 ~) g. a - ' |5 Z+ Q* b7 U x
- <!-- 配置Service -->) N9 o, T- X% O) M- R
- <bean id="userService" class="com.wireless.web.service.impl.UserServiceImpl" />
8 x7 n9 U. F1 \& R4 h8 K - <bean id="tableService" class="com.wireless.web.service.impl.TableServiceImpl" />
6 [, M) y+ G% M. v" M5 T - <bean id="menuService" class="com.wireless.web.service.impl.MenuServiceImpl" />
6 O" I/ z9 @# m0 }5 | - <bean id="orderService" class="com.wireless.web.service.impl.OrderServiceImpl" />! e8 @5 V8 @7 w$ Y3 }: @! j! ?. D
- # j8 G, u, X) Q! f Y6 D
- <!-- 配置action ,prototype为原型,每次生成新的action 解决并发问题-->" f, b7 Y4 m. [, J3 Q8 O2 H! k2 D+ r1 o) W
- <bean name="/login" class="com.wireless.web.action.LoginAction" >5 j( p# M, M0 g( P6 c& W
- <property name="userService" ref="userService"></property>* D" a3 Y+ v! Z8 A4 W
- </bean>8 W8 h; o/ K6 g# d: V; }, u7 ^2 Z
- <bean name="/home" class="com.wireless.web.action.HomeAction" >( ~0 `3 j8 B% V5 w) W1 _
- <property name="userService" ref="userService"></property>
# H& v; [% ~" d- C/ l - </bean>
( @6 |5 {6 T9 F. W* |* `# y - <bean name="/table" class="com.wireless.web.action.TableAction" >
& `% b! c; |7 X) ~2 ^ - <property name="tableService" ref="tableService"></property>
5 c/ x3 W6 x+ a5 T: F& G - </bean>
, [: u+ O" Y5 `. P& P5 [( ]9 [ - <bean name="/menu" class="com.wireless.web.action.MenuAction" >
" W- M( R9 Y8 U! [0 B - <property name="menuService" ref="menuService"></property>& ?- ]5 H! F4 S/ [$ v$ w& Y8 f
- </bean>! e$ M0 U" m9 D" D0 n
- <bean name="/order" class="com.wireless.web.action.OrderAction" >/ a: O) U& r; Z; o) R. Z( N0 e
- <property name="orderService" ref="orderService"></property>
! l& d6 Y5 p4 R0 Y - </bean>
: W/ f W, y/ x: j7 e: s - ' C1 U1 \3 Z5 V* n
- <!-- 配置事务管理器,统一管理sessionFactory的事务 -->
2 j* Q) }: T3 c; A! I, I5 \ - <bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
' A% K1 l% p) B, u, A. g - <property name="sessionFactory" ref="sessionFactory"/># K2 [- Q- B6 S1 w% [7 n
- </bean>+ m L( v( @0 R4 I4 U
- <!-- 启用事务注解 -->
7 [% J$ p1 f7 g - <tx:annotation-driven transaction-manager="txManager"/>6 L: u+ @4 C7 y W
- 6 S8 C. P7 L8 X, R& v/ B/ G
- </beans>* G) ^/ L$ y# x
复制代码 4:hibernate.cfg.xml配置文件) W6 e3 f! @; }
- <?xml version='1.0' encoding='UTF-8'?>- b7 Q3 o2 r. Q$ [
- <!DOCTYPE hibernate-configuration PUBLIC
$ v/ D9 ?. T" n% T! N9 c) Y - "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
/ ^8 b2 L6 L# { - "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">2 ^0 T% e, k4 d; ~' l4 J
- $ t" d* U, o* c- I
- <!-- Generated by MyEclipse Hibernate Tools. -->& h" e9 ^8 C& |% K5 }+ t
- <hibernate-configuration>
& p! {3 T0 _+ M# [+ {
7 c% i% J# r* F1 D% E5 S- <session-factory>
3 v. \) |$ \; t8 T j' a - <property name="dialect">
3 A3 s+ l4 n" ?: N - org.hibernate.dialect.MySQLDialect
8 E/ s9 _7 n& c - </property>
' u& P% q {9 L% J - <property name="connection.url">
& F, D4 `3 V( N8 j - jdbc:mysql://localhost:3306/struts# w1 F) F, V$ |5 F) K& g
- </property>
$ U9 ?' h! E8 \3 j. J1 h; W/ U+ h - <property name="connection.username">root</property>& l3 T( v: t8 L( @* P1 }$ R
- <property name="connection.password">110511</property>
" w4 C: ~' R( i) m, b4 @% X" P - <property name="connection.driver_class">
# ?4 a/ m" T5 a8 E: d& V - com.mysql.jdbc.Driver
0 m0 O' J$ X7 P3 r& G3 p0 g7 d - </property>' {2 [0 F8 r8 w; o6 f
- <property name="myeclipse.connection.profile">mysql</property>
! t' a. c9 `; Q - <mapping resource="com/wireless/entity/hbm/Usertbl.hbm.xml" />* b# B2 H ?: \5 o. S d
- <mapping resource="com/wireless/entity/hbm/Menutypetbl.hbm.xml" />
- w/ F' C1 ]/ u& t* C( s& ^ - <mapping resource="com/wireless/entity/hbm/Tabletbl.hbm.xml" />. i* V+ z6 [) {5 ]6 Q
- <mapping resource="com/wireless/entity/hbm/Menutbl.hbm.xml" />, C( r/ b9 W5 e( E+ k
- <mapping resource="com/wireless/entity/hbm/Ordertbl.hbm.xml" />
9 v& ^9 w$ E3 v e* X - <mapping resource="com/wireless/entity/hbm/Orderdetailtbl.hbm.xml" />* u# @: X2 D2 Z8 i8 D& ^2 l
- ; V& r1 Q# u- f+ _
- </session-factory>) E; E5 ~: Q2 y7 L% u
9 j2 u" m. G1 }8 g9 J: \: X- </hibernate-configuration>
复制代码 5:界面展示
o6 M# E, g X6 S! h
8 Y( ~, x3 x, o% L/ t
: w7 F, p' |( E0 e5 e0 H
, A& \ z q. c' A6 v V. S8 O; i6 i* Q
- m. d/ P0 C+ C0 ?% u$ T' r( a. _) ?5 p I! |! q- ]
* Z N R6 y" t2 I5 N' T" d
" h3 W0 G; d y( k& g6 g: _: x
# ~* s6 U) z$ Q7 q5 v, S+ d, c9 a
! K8 A- W1 ~6 Y; h k. A6 R, Z
/ v3 ^/ @4 P0 Q- J" F3 \/ b
8 p" n2 Z8 k5 i3 e1 n" I
项目源码下载地址:javaWeb三大框架SSH + BootStrap网上订餐系统
+ g& c1 T3 ~) b6 p+ J& n; S4 m
解压密码:
- u3 ^3 ?" f7 W5 Q/ Y4 k6 {
& j1 ]- Y9 t# Y/ L |
-
总评分: 帮币 + 5
查看全部评分
|