TA的每日心情![](source/plugin/dsu_paulsign/img/emot/shuai.gif) | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
1.简介 后端基于spring, struts1和hibernate,前台用bootstrap实现。! D$ j' k* n7 o: C0 S" F5 D
实现的功能也比较少,基本的crud操作,文件上传,ajax异步刷新等。) L+ I: _% A; k( ^7 X$ W
2.代码结构
! A' C1 n4 s& v. x
+ X- r# r% ^9 ]9 V O* r/ v
3: applicationContext.xml配置文件8 N3 a/ b2 A% ~8 f
- <?xml version="1.0" encoding="utf-8"?>7 G4 H' v. R1 N
- <beans xmlns="http://www.springframework.org/schema/beans"! W d1 \9 |4 G
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"2 [$ n; z r8 v1 R, x1 z
- xmlns:context="http://www.springframework.org/schema/context"+ P9 C* w+ |4 ?% `. `3 u* ]/ t
- xmlns:tx="http://www.springframework.org/schema/tx" U! R/ d3 f7 a/ r
- xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd6 `% e* U9 w2 A5 t: A" M
- http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd5 O0 Z9 E% P8 n
- http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
' Q4 I$ o6 n B - <!-- 启用注解扫描 -->
. v) x0 y' S0 X- a - <context:annotation-config/>& e8 ?2 _" `: Z& O
- ( T [( Y% \9 g" p- [/ G' S
- <!-- 配置数据源 -->
% R+ P3 X' F0 \& o - <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">; l' R, Y. b5 m
- <property name="driverClassName" value="com.mysql.jdbc.Driver" />: _& g) v8 I) I) l: m, k% Y
- <property name="url" value="jdbc:mysql://localhost:3306/wireless"/>: D; z. z" N/ U/ Y; s" M3 R5 |
- <property name="username" value="root"/>
j6 a) Z) `5 _# \6 {1 Z - <property name="password" value="110511"/>
2 {; D) Z: Q. t. F - </bean>6 i6 a. Y8 M$ F. ^, `0 k
- <!-- 配置会话工厂 -->
) @( B# [! }# K- Q3 u - <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">7 K1 d; K$ b/ a7 y7 {( u1 g" _
- <!-- 设置数据源 -->
; H8 b; g% V# D# w$ V# n4 F: g% T - <property name="dataSource" ref="dataSource" />
" l% g1 [9 D4 q: R - <!-- 配置映射文件 -->) d" }! R5 a% R/ F
- <property name="mappingResources">
5 @) Z6 o! D! F! C- ~ - <list>
/ n) L9 h* E2 ^- @6 f$ H; i - <value>com/wireless/entity/hbm/Usertbl.hbm.xml</value>3 R' O# o5 w5 Y3 B" N. j0 J7 D
- <value>com/wireless/entity/hbm/Menutypetbl.hbm.xml</value>
8 S4 b: w* g0 U - <value>com/wireless/entity/hbm/Tabletbl.hbm.xml</value>
: l8 ]0 |, f7 ]8 i$ y9 d# o - <value>com/wireless/entity/hbm/Menutbl.hbm.xml</value># m% ?; F- N: J7 G
- <value>com/wireless/entity/hbm/Ordertbl.hbm.xml</value>! _8 K+ h/ D' J1 [6 ]4 N
- <value>com/wireless/entity/hbm/Orderdetailtbl.hbm.xml</value>
& U! J' E2 A) o7 g2 W3 e, g) [( x - </list>. d7 X* q5 x2 p, V; z% g c# B% `6 E
- </property>
8 c/ r. m+ L2 f A - <property name="hibernateProperties">
3 |& r' D1 n4 O0 E+ m - <props>
4 Q A, ^! i0 b - <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
2 s& [+ } @4 Z( Q# @ - <prop key="hibernate.hbm2ddl.auto">update</prop>
0 P1 |4 ^8 _8 k! Y+ l - <prop key="hibernate.show_sql">true</prop>: N) o% F$ o/ d' _1 D3 L
- <prop key="hibernate.cache.use_second_level_cache">true</prop>
; G4 \$ h/ [* c+ T4 w" Y - <prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop>: b2 Q5 ^+ s0 R) G: Y' Q
- <prop key=" hibernate.generate_statistics">true</prop>, f$ Z: U* I# F- r' h+ v5 m
-
; g4 e2 J3 f3 T7 k - </props>
9 Y" m$ N J1 R: w4 [ - </property>
/ N }& R6 \; {) v7 s: m- K - </bean>
; L! D/ d+ Y2 _7 h/ x - 1 |* M, d# X9 x/ b! G
- <!-- 配置Service -->
) y3 T. i5 y; w
, p& P: r/ ~' `- g( s f5 e, o6 U% e* [7 y- <!-- 配置Service -->' [9 r# o- b8 m# n# {
- <bean id="userService" class="com.wireless.web.service.impl.UserServiceImpl" />
3 c- ^, z6 K; i2 m4 v - <bean id="tableService" class="com.wireless.web.service.impl.TableServiceImpl" />
" |# m% i; `/ c. Q - <bean id="menuService" class="com.wireless.web.service.impl.MenuServiceImpl" />
6 a6 o! p4 B/ C9 f( l( @0 k - <bean id="orderService" class="com.wireless.web.service.impl.OrderServiceImpl" />! T! b5 I- j5 F% B: d/ m
, ~1 G4 x, O. D; [+ p/ o- <!-- 配置action ,prototype为原型,每次生成新的action 解决并发问题-->
* }- y: q) j1 @% _3 \ - <bean name="/login" class="com.wireless.web.action.LoginAction" >4 H0 M7 F; N6 i0 j
- <property name="userService" ref="userService"></property>
( [3 _) V1 `! O" H2 E - </bean>, A: u$ {7 {" V0 }6 V8 u9 P3 f1 D
- <bean name="/home" class="com.wireless.web.action.HomeAction" >
0 d5 C* V% J2 [5 |$ O: r8 i0 q( h1 V - <property name="userService" ref="userService"></property>
P0 o4 u6 E* T/ ?( w1 f+ p - </bean>1 B3 d. R3 Y: ~0 c$ f
- <bean name="/table" class="com.wireless.web.action.TableAction" >. ^9 l+ V& d7 V" W( z/ m/ e' V
- <property name="tableService" ref="tableService"></property>' r+ l: k2 b/ b' U9 j
- </bean>' F+ `3 Z6 A8 h+ s p
- <bean name="/menu" class="com.wireless.web.action.MenuAction" >
* A, V( C3 N5 P4 m - <property name="menuService" ref="menuService"></property>
6 J8 \+ O. L2 x8 b* R- J - </bean>0 Q) X' B4 m" v) S2 s! [: b- j/ k U
- <bean name="/order" class="com.wireless.web.action.OrderAction" >9 W" M% g0 m& J1 r. Q! f- G* Y
- <property name="orderService" ref="orderService"></property>
# Q; e; I5 n% N5 v - </bean>$ w( Y! j$ j# b5 t4 w* F9 {
- : } X! p8 S- R' f/ v, s1 }- g
- <!-- 配置事务管理器,统一管理sessionFactory的事务 -->
8 c5 D+ A9 D$ d' Q u. p - <bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
% Q/ B `4 L+ b& }3 X - <property name="sessionFactory" ref="sessionFactory"/>
7 l$ R! r- n; r# i% o - </bean>5 E4 ^- L* X1 y
- <!-- 启用事务注解 -->
( d$ `! E9 ^, l3 \+ j2 c0 X - <tx:annotation-driven transaction-manager="txManager"/>( k. S1 u: P3 b" a; E
- & K l# p7 j, X) Y* F% f& `8 g
- </beans>
' A" W8 ^/ N) e& k4 x+ _
复制代码 4:hibernate.cfg.xml配置文件5 Y9 Q6 \& h* W9 v3 \, B! q% z
- <?xml version='1.0' encoding='UTF-8'?>
! K+ m- ]' ?( L7 L: S+ L6 \ c5 } - <!DOCTYPE hibernate-configuration PUBLIC
7 O3 z* o' h% [ - "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
% u: r- u: Q$ X. \8 e - "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">$ y4 p9 v/ W# y. A9 f
4 e' p& U8 y! N- k P3 X8 D- <!-- Generated by MyEclipse Hibernate Tools. -->% U G. J L; V% Y% g! l* v
- <hibernate-configuration>0 M1 d; H- W9 F% P# l
+ v8 ]8 a% P' ^9 ^. O- <session-factory>9 }' M4 n3 @$ T6 E6 l0 R P0 |, v \
- <property name="dialect">
, |! \/ b1 x/ A: m9 p# \0 v9 F - org.hibernate.dialect.MySQLDialect }2 L, x+ |# ^- |
- </property>- M9 e% b* f: o
- <property name="connection.url">
* W* ~: B( c6 b/ Z/ Q* l3 u - jdbc:mysql://localhost:3306/struts
+ O6 v7 ]+ K- ]. o7 c( x - </property>
! k; B. R) ?/ x$ I - <property name="connection.username">root</property>9 Z! N% n% H9 [3 B; P% s, I
- <property name="connection.password">110511</property>0 i, D0 t4 }/ A% B( W8 A) C% z" a: b
- <property name="connection.driver_class">
: A& d! {1 G6 b9 z P0 w - com.mysql.jdbc.Driver
" U. m$ K( n* \ - </property>( E8 X$ J2 {& }2 P8 Z1 `2 }7 |: ]
- <property name="myeclipse.connection.profile">mysql</property>7 L+ ]4 {* P! g
- <mapping resource="com/wireless/entity/hbm/Usertbl.hbm.xml" />
3 J' F" m4 u2 b. u4 o& Z - <mapping resource="com/wireless/entity/hbm/Menutypetbl.hbm.xml" />4 V8 j( S# y. @: A7 d+ R
- <mapping resource="com/wireless/entity/hbm/Tabletbl.hbm.xml" />
7 p1 E! F' j5 ?, j# d* A2 p3 X# z4 Z - <mapping resource="com/wireless/entity/hbm/Menutbl.hbm.xml" />9 {( O7 x& d# @- I$ L' `! [! p
- <mapping resource="com/wireless/entity/hbm/Ordertbl.hbm.xml" /># Q* b, D5 c* T) F/ i
- <mapping resource="com/wireless/entity/hbm/Orderdetailtbl.hbm.xml" />7 ^+ `" R1 h& o' K' J1 N$ [
$ Y3 a6 } B2 R6 J: ~2 D% q: o- </session-factory>- Y; M1 J! c: n' V" l( M! g b" F
- 2 u/ u& |' r3 O- E, D) C! z: F# q
- </hibernate-configuration>
复制代码 5:界面展示
+ p$ p" P) V2 ~3 O
2 f$ H: H2 A+ _( [0 X# N
1 @) ?+ \" H: N
% i" `& w; j! V i) j6 {
4 s% \8 k& V5 I( m0 ?5 i+ |
5 H3 m* a# H0 ~1 K% ?8 O- v1 c! V
) u6 F1 l" ?0 O' n
, @ q" A' I3 w; D1 F
T% c H/ l6 P
& q/ D9 {: z# O; Q
& p0 J* o" R4 ]/ x; B' C) R# |
' ^; j( x) h! d3 y. e) S% W( q$ e/ d( ?3 ^/ z
1 I/ i$ h- k4 s5 H( X
项目源码下载地址:javaWeb三大框架SSH + BootStrap网上订餐系统
) y8 c5 E) w" B* U9 }3 |
解压密码:
% E% G3 v5 w+ I- h0 E9 k, c+ P- a
|
-
总评分: 帮币 + 5
查看全部评分
|