TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
发表于 2014-08-11 19:39:20
|显示全部楼层
1.简介 后端基于spring, struts1和hibernate,前台用bootstrap实现。
- y% K0 I3 O3 \+ U; | 实现的功能也比较少,基本的crud操作,文件上传,ajax异步刷新等。
- P% g" E5 ^# I f7 J 2.代码结构
代码结构
, U0 ]- c+ u8 q: Z5 v& G4 N& M* M E3 D* ~2 d
3: applicationContext.xml配置文件6 [' F- c6 e# `" R1 @" V
- <?xml version="1.0" encoding="utf-8"?>$ w% t4 m% w6 h0 C! B6 U
- <beans xmlns="http://www.springframework.org/schema/beans"/ P. T$ D& @0 ], ~) ]. m
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"- I2 r& X6 I, ~6 M G/ \5 x
- xmlns:context="http://www.springframework.org/schema/context"* X# @% U! s- _' @4 ~+ {- K# ?* i
- xmlns:tx="http://www.springframework.org/schema/tx"
# I P" b- l# u - xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd) R4 M8 @: W2 u3 L
- http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd+ A! S: V; m2 w6 M" T& f8 {7 `
- http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">; M3 V1 j4 w L/ T2 s
- <!-- 启用注解扫描 -->
. J7 O, I$ X8 F5 L+ q, }# F; R2 ~ - <context:annotation-config/>
5 @. _6 e1 Z0 z# S0 q7 E* O
! M1 @1 a, o- I* b$ ]8 e9 o- <!-- 配置数据源 -->" D6 }! ]; i; d
- <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
: a9 ~8 o. W- H - <property name="driverClassName" value="com.mysql.jdbc.Driver" />! S, y" T/ I( w- g& c+ I' I9 q
- <property name="url" value="jdbc:mysql://localhost:3306/wireless"/>
) v; W3 R! a- Z$ w - <property name="username" value="root"/># v/ n- p# | I% Y
- <property name="password" value="110511"/>
! l2 M) u: U" w8 q% `6 s& T - </bean>
" }% p6 n( X5 B" B4 C - <!-- 配置会话工厂 -->
$ X/ Q5 l6 F8 x. w - <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">6 z: r6 K$ \" r/ H; B# W. x
- <!-- 设置数据源 -->, T* S5 [0 o/ R0 H4 \
- <property name="dataSource" ref="dataSource" />2 a( I$ @- _# u2 x6 g ]
- <!-- 配置映射文件 -->- T5 k# j' R. T% a# h. z: }
- <property name="mappingResources">
" s" y3 G- m" x% Z! p) Y8 k - <list>
) A: v0 V" o. B5 ?7 O1 V1 @3 G5 S( L6 p - <value>com/wireless/entity/hbm/Usertbl.hbm.xml</value>
+ q+ A" x5 ^3 G& D - <value>com/wireless/entity/hbm/Menutypetbl.hbm.xml</value>
9 ~6 q% @* L3 N7 S2 F' S' i - <value>com/wireless/entity/hbm/Tabletbl.hbm.xml</value>5 o- _8 d; O3 k9 S% P3 g
- <value>com/wireless/entity/hbm/Menutbl.hbm.xml</value>7 R0 x) [/ A% {& N% y
- <value>com/wireless/entity/hbm/Ordertbl.hbm.xml</value>1 K# m$ K% s" P5 \/ ?4 z/ W
- <value>com/wireless/entity/hbm/Orderdetailtbl.hbm.xml</value>. m% t2 P! ?' s3 `. v
- </list>
& a: s, R) G# r5 b; p - </property>
: E6 r* S3 I. t - <property name="hibernateProperties">
( [+ J; |* h6 ^- e% s" z - <props>
& A: y" N' v3 Z. f' ] - <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>1 e$ \3 J$ P" s! L" c% W
- <prop key="hibernate.hbm2ddl.auto">update</prop>
" }0 C# j0 P: N) y6 `$ a6 i - <prop key="hibernate.show_sql">true</prop>; y: R; N2 Q( |& q+ a) i1 [
- <prop key="hibernate.cache.use_second_level_cache">true</prop>6 W4 |. v2 S9 B0 t& W2 F
- <prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop>
( l" N( E8 G9 I4 Q9 j - <prop key=" hibernate.generate_statistics">true</prop>
: S# C R- L' \8 b% D -
( } U# f5 H- w1 }( O7 J1 B - </props>
1 O: O! L- C% b - </property>
1 g9 V6 ~) {2 B# P' m. u - </bean>: v, H; N" J# {* c8 r9 E
- ( e0 c* i" S9 v
- <!-- 配置Service -->3 U& {# w- z5 g" A+ h( g
- 4 q" q+ G) A( m# f
- <!-- 配置Service -->
! D8 W: ^4 ~& a; D8 Q - <bean id="userService" class="com.wireless.web.service.impl.UserServiceImpl" />8 [2 a, S H. |% l! V: L/ I. v$ l
- <bean id="tableService" class="com.wireless.web.service.impl.TableServiceImpl" />
3 C* M3 @5 U' }" Q" ^ - <bean id="menuService" class="com.wireless.web.service.impl.MenuServiceImpl" />
- R5 `9 S( v1 j8 u2 X! ~ - <bean id="orderService" class="com.wireless.web.service.impl.OrderServiceImpl" />$ u* g l z) s: C" e, o
; e# ]8 U7 n! J- R, ^8 [- <!-- 配置action ,prototype为原型,每次生成新的action 解决并发问题--> e8 u: F h4 Z( \8 j# h5 m% `
- <bean name="/login" class="com.wireless.web.action.LoginAction" >0 e& @( v! Q/ q" R- z
- <property name="userService" ref="userService"></property>3 t/ E. S ?9 B5 t! N, ^
- </bean>2 y h+ k. L `; v5 E8 U
- <bean name="/home" class="com.wireless.web.action.HomeAction" >' x) T, x! l% d* o# A7 b' S
- <property name="userService" ref="userService"></property>
) h! D/ u2 S8 l% R* f+ D$ U - </bean>
* |. U" ?+ i; Q/ N, P+ ], V - <bean name="/table" class="com.wireless.web.action.TableAction" >
2 u6 F2 p( ]3 _7 I6 u - <property name="tableService" ref="tableService"></property>
( [" u' x! ^5 |; J - </bean>- }9 |2 T/ A* x* r9 F
- <bean name="/menu" class="com.wireless.web.action.MenuAction" >) I# P: u5 s% k& \2 T/ E1 u7 H
- <property name="menuService" ref="menuService"></property>
" O6 H5 u: x, Y& q% I4 v. W/ Z - </bean>
9 t( T+ t4 D9 ~' h' A, T: B/ l - <bean name="/order" class="com.wireless.web.action.OrderAction" >
7 Y6 F' D6 d, Y - <property name="orderService" ref="orderService"></property>0 B- {% M3 J8 s y9 @' ~
- </bean>
) f4 a# o1 V7 p
1 i* V9 d( D/ v3 W5 z- <!-- 配置事务管理器,统一管理sessionFactory的事务 -->+ L0 m; F) |8 c) w1 n( p
- <bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">; G* q2 c+ s- V5 f& L: X
- <property name="sessionFactory" ref="sessionFactory"/>
9 m# Q8 Z$ o* y3 Z& e9 u |& d - </bean>
- |; l6 O x' @' G, H, G& r1 r - <!-- 启用事务注解 -->9 ]& e7 \0 a1 n5 X( @4 ~
- <tx:annotation-driven transaction-manager="txManager"/>3 \3 \6 M7 ]% }1 E+ D1 A
- ; [2 ^. V/ T+ ~- P) C
- </beans>
7 u a# e8 s. j K4 D
复制代码 4:hibernate.cfg.xml配置文件
# u$ l4 a1 ^7 C8 n, X: c* K- <?xml version='1.0' encoding='UTF-8'?>/ t+ F" D9 r! W; z3 n. d3 Z
- <!DOCTYPE hibernate-configuration PUBLIC8 l; Z6 z* k, v' J/ M) }$ f( L _# @
- "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
0 m+ e, i$ R+ U0 I7 y - "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">2 i2 g$ Y; _: K; q
+ R0 c' y3 c6 ?# V3 }9 }& ]2 p/ s- <!-- Generated by MyEclipse Hibernate Tools. -->0 Q0 v7 J# X3 i8 y" m' y5 w4 ^$ S& B+ u
- <hibernate-configuration>. ~0 I" s* }% m/ H
, {. x3 ]: T9 V e- <session-factory>8 ~5 W1 T& l* H5 S4 K
- <property name="dialect">
2 o- i2 o$ g$ Y3 {" L - org.hibernate.dialect.MySQLDialect
4 `2 @3 t# Z7 p' _' Z - </property>" w% [8 a. M1 V: w: t
- <property name="connection.url">
6 m3 O0 d& q3 v0 x5 W7 C2 v - jdbc:mysql://localhost:3306/struts
! t u: V- k- Y9 C5 u6 A" j! ]- b - </property>
+ V$ E- O" n, I. J+ | - <property name="connection.username">root</property>
* N @* c6 U. X% p - <property name="connection.password">110511</property>- ?+ L( `) S+ f1 M3 D; Z
- <property name="connection.driver_class">
1 @, W- F9 E4 {2 U - com.mysql.jdbc.Driver
5 A; M/ s; P: g" k: u" w! y - </property>% B# A1 f6 Q- _/ d/ ?) l7 |
- <property name="myeclipse.connection.profile">mysql</property>) Y2 k E# Y& a7 c4 A4 [) m
- <mapping resource="com/wireless/entity/hbm/Usertbl.hbm.xml" />* E" n7 e, S8 [3 q" x
- <mapping resource="com/wireless/entity/hbm/Menutypetbl.hbm.xml" />
+ E* `. i( F. _: D9 x2 w: E5 O - <mapping resource="com/wireless/entity/hbm/Tabletbl.hbm.xml" />2 R1 @. O' t' ~2 [& U
- <mapping resource="com/wireless/entity/hbm/Menutbl.hbm.xml" />; M- x( y8 b! S8 w
- <mapping resource="com/wireless/entity/hbm/Ordertbl.hbm.xml" />
@ r6 X! q' r g; G - <mapping resource="com/wireless/entity/hbm/Orderdetailtbl.hbm.xml" />6 ?: V: a) L/ h
" H& g- m; S5 Y- </session-factory>
' D. k# |) f6 k% d' F+ q) j( a - - C0 U- b6 S% h# d
- </hibernate-configuration>
复制代码 5:界面展示; Z& z+ R, J" a, w
网上订餐系统
: A! h M b h
# V+ \! T& d8 x- i
网上订餐系统
5 e- ?& G4 J* t; ~+ k k8 E0 J7 W8 [4 X* L! I% v3 M W* |
网上订餐系统
- S& y+ t2 Y, H6 F- c, W' D0 h- H
网上订餐系统
6 \ J( j% ]/ p
. ?; ~. n X! \
网上订餐系统
; W3 d3 x; d: j0 ?, H
2 s" A7 K' e6 p J( b
网上订餐系统
; g, k0 f7 I7 c% R' W' d
/ H1 q3 Z! z. U2 ?: l) C9 e# d/ R$ W @) ^
项目源码下载地址:javaWeb三大框架SSH + BootStrap网上订餐系统 * O) z- B2 ~$ v4 S% O$ p
解压密码:5 n3 C4 Z0 |( K1 ?
+ f G7 V8 K" Z: s7 E9 E |
-
总评分: 帮币 + 5
查看全部评分
|