TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
1.简介 后端基于spring, struts1和hibernate,前台用bootstrap实现。
& t1 E& Q- B& e: A/ Q. l5 @- K' R 实现的功能也比较少,基本的crud操作,文件上传,ajax异步刷新等。
0 ]8 i8 [5 X; C+ s! d0 | 2.代码结构
% ~" c% `3 ?: h8 Z
' w; W* \$ c6 }9 ^
3: applicationContext.xml配置文件
4 U: m6 l c1 o4 k4 |& i1 z- <?xml version="1.0" encoding="utf-8"?>
4 \ N( t O( h/ i4 l - <beans xmlns="http://www.springframework.org/schema/beans"
$ r( m6 B9 s+ K" O - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
# w5 L6 v4 @8 h$ n" X) X5 V, P' Z - xmlns:context="http://www.springframework.org/schema/context"$ t5 ~ U3 y- }; @3 w
- xmlns:tx="http://www.springframework.org/schema/tx"
& ]4 o1 ]" L# S1 m W: l - xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd# `( I* [% k& w F: u; J
- http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
' {* ?# ?$ N/ X - http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">* w' L9 r D! f
- <!-- 启用注解扫描 -->% K& m, F: n5 B1 K5 X" _
- <context:annotation-config/>1 X( V1 G& `' I
% d4 d1 j: X+ {$ U- <!-- 配置数据源 -->
" }* ^) ~2 a" Y: @0 ? - <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">/ ~7 O2 k- Y: A
- <property name="driverClassName" value="com.mysql.jdbc.Driver" />6 A- H) L3 W% E6 l- R
- <property name="url" value="jdbc:mysql://localhost:3306/wireless"/>+ t. Y$ c3 K3 k9 C1 k5 _1 L
- <property name="username" value="root"/>
j+ p. o1 y6 F% t5 |: o - <property name="password" value="110511"/>
; v3 A: |& e. d' X8 H [ - </bean>
, t( n5 {5 g9 Z1 w9 @8 [1 Z+ \ - <!-- 配置会话工厂 -->
2 t: D, Q( r8 q# `. I3 v% t: X7 }" q - <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">, D6 Y" ]" N+ b
- <!-- 设置数据源 -->7 X0 T( j- P& L, n
- <property name="dataSource" ref="dataSource" />$ _3 V9 W4 @4 }8 B
- <!-- 配置映射文件 -->( H4 l) I% x- V, F/ b
- <property name="mappingResources">7 ^/ F1 a. \' O8 U1 D' s0 H
- <list>% [0 l8 e9 X) E& A% E) L: R7 s
- <value>com/wireless/entity/hbm/Usertbl.hbm.xml</value>1 J( t' ]( O& o' t% \% a
- <value>com/wireless/entity/hbm/Menutypetbl.hbm.xml</value>7 ^* t, n. Y8 C& v% h$ l* o
- <value>com/wireless/entity/hbm/Tabletbl.hbm.xml</value>
, [6 x4 b6 A5 o4 C- G' Z4 K - <value>com/wireless/entity/hbm/Menutbl.hbm.xml</value>7 t. I5 O8 i7 o7 x8 l# Y
- <value>com/wireless/entity/hbm/Ordertbl.hbm.xml</value> w# ?* n" p6 `& H4 d
- <value>com/wireless/entity/hbm/Orderdetailtbl.hbm.xml</value>
) X! L9 \ L* m% F( ^6 D - </list>1 z y- j/ Z3 [! p
- </property>2 t- J4 B! d* w6 z- |" |! O
- <property name="hibernateProperties">/ ]( u+ x9 D5 ]: J/ ]6 n* N
- <props>8 b; N0 a. n V( b; c3 L6 F+ a
- <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
4 X1 Y$ L. r, R, b/ Y9 ^5 A - <prop key="hibernate.hbm2ddl.auto">update</prop>
3 {! p5 k2 \! B, B - <prop key="hibernate.show_sql">true</prop>- u9 X, `& C% e! r D1 \- A
- <prop key="hibernate.cache.use_second_level_cache">true</prop># H8 c* Z# y4 @" k$ ]
- <prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop>
' T# B- Z% `0 F& p - <prop key=" hibernate.generate_statistics">true</prop>6 [! h, w3 f l1 ~: T. }
- # Y, ^, o. [/ B- H
- </props>
0 C) D7 v% w4 z7 a8 H1 R' ^ - </property>- R: ~* D9 t( `6 R% d
- </bean>( t. l& \' H2 q0 i0 Z
- & A* g3 a6 z; p! y0 Y3 j: a5 k
- <!-- 配置Service -->4 f% q) q1 H" u
- 3 |0 a c7 ^" ]* G
- <!-- 配置Service -->
! D" p* e' \4 @: F$ Q - <bean id="userService" class="com.wireless.web.service.impl.UserServiceImpl" />
3 G! _5 J, r' l5 E5 {% f9 D - <bean id="tableService" class="com.wireless.web.service.impl.TableServiceImpl" />7 f2 o0 @, j$ M- f. D9 E- H
- <bean id="menuService" class="com.wireless.web.service.impl.MenuServiceImpl" />, x7 j7 m# ~3 J) l) h
- <bean id="orderService" class="com.wireless.web.service.impl.OrderServiceImpl" />
# b6 S# N' R. s7 }4 G# ]" @! q
5 k2 `- E1 J+ r1 {- <!-- 配置action ,prototype为原型,每次生成新的action 解决并发问题-->
j2 q' s+ T4 ^" L" ?# W; a) ^ - <bean name="/login" class="com.wireless.web.action.LoginAction" >: Y% a4 b+ ]; b! ~/ v
- <property name="userService" ref="userService"></property>6 Q$ p- W7 J5 T( F. ?) s0 |* R/ L3 Y
- </bean>' s8 B& W" t5 q/ C
- <bean name="/home" class="com.wireless.web.action.HomeAction" >
* C& S; Z2 O2 _3 Y - <property name="userService" ref="userService"></property>
8 l6 m3 @/ D" i0 V9 u - </bean>
2 A5 _% y* [$ K( J - <bean name="/table" class="com.wireless.web.action.TableAction" >3 M) O k& `5 X+ J8 u8 [
- <property name="tableService" ref="tableService"></property>
- L" c/ V3 h9 R! P - </bean>
3 {( C Y. u$ o7 ^+ W - <bean name="/menu" class="com.wireless.web.action.MenuAction" >7 v0 ~ a+ ~4 T. q7 d/ R, y4 b
- <property name="menuService" ref="menuService"></property>
) V9 M @7 s$ q - </bean>1 ?% i; x$ D: W% Z: M
- <bean name="/order" class="com.wireless.web.action.OrderAction" >- Z2 _ I! m5 m1 \' T
- <property name="orderService" ref="orderService"></property>
* E" n, K7 g3 c z' | - </bean>7 @% V% |0 P3 { ?
2 j o5 c# c: z4 X, n2 C. H9 Q- <!-- 配置事务管理器,统一管理sessionFactory的事务 -->
& q8 k8 x/ `! s - <bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
2 u- o- L1 R0 _5 D: n- j+ T - <property name="sessionFactory" ref="sessionFactory"/>
7 j4 {: @$ u2 l& M - </bean>* z0 L$ A/ ^* \0 s0 s! P2 l
- <!-- 启用事务注解 -->3 n5 X$ L$ N9 e( R1 k7 {
- <tx:annotation-driven transaction-manager="txManager"/>
- j R0 D1 A0 D- H1 ~$ ]
9 v& Y# X! f% ~ ?! s o" Q; z- x1 \- </beans>" s( y* n5 x" g% @5 `7 ~' c
复制代码 4:hibernate.cfg.xml配置文件
& k% ?. X, o: X- <?xml version='1.0' encoding='UTF-8'?>* [. K+ v2 t# p$ s% m& h; w7 [
- <!DOCTYPE hibernate-configuration PUBLIC$ j; L ^# ^1 b2 p3 C
- "-//Hibernate/Hibernate Configuration DTD 3.0//EN"4 Y0 X: P2 f9 c' z5 A
- "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
# r5 ]; G1 r# l# [" j& C/ U/ d
- I" T% D( u* b( Z" |+ S. W h8 r- <!-- Generated by MyEclipse Hibernate Tools. -->* P+ }5 o# l; j9 g' |; {
- <hibernate-configuration>% S0 g( w8 f) {; g
9 \# ^5 a5 U+ n4 d% T' z- <session-factory>0 t. ^9 j& R/ e( H7 C% c7 J
- <property name="dialect">
: h4 f( R8 B' D5 v( B& { - org.hibernate.dialect.MySQLDialect
. t7 Y0 d5 x. s* o# H - </property>
$ [; R3 W8 {# H0 K" D* m9 S - <property name="connection.url">' o6 z Q' r; C4 q3 S( I
- jdbc:mysql://localhost:3306/struts
( c& i$ s4 q# J7 q, c' {9 T - </property>
7 ]; B, S0 q( |; t - <property name="connection.username">root</property>" H! k6 _+ ?+ B% S4 n
- <property name="connection.password">110511</property>
# Z8 m8 Q7 H4 d' ~ - <property name="connection.driver_class">
9 N" `) k6 C+ {; ?. e8 a - com.mysql.jdbc.Driver
; O% e3 C Y, M/ i - </property>- M% M$ z/ ]. {8 A6 s0 I7 \
- <property name="myeclipse.connection.profile">mysql</property>
3 E, M% v( z% f - <mapping resource="com/wireless/entity/hbm/Usertbl.hbm.xml" />: y! ?7 `% a/ d5 }9 [
- <mapping resource="com/wireless/entity/hbm/Menutypetbl.hbm.xml" />
! t# S: h/ b% ]* Y! ? - <mapping resource="com/wireless/entity/hbm/Tabletbl.hbm.xml" />
5 ]: _& v2 i1 _) x: p Y - <mapping resource="com/wireless/entity/hbm/Menutbl.hbm.xml" />
4 `8 B x# L& _6 z n0 W8 q - <mapping resource="com/wireless/entity/hbm/Ordertbl.hbm.xml" />
; a/ M; K5 i3 Y - <mapping resource="com/wireless/entity/hbm/Orderdetailtbl.hbm.xml" />
' `3 q, R R4 M' W3 F0 S
& H/ {- R- V: l3 ~4 H' r" O: m- </session-factory>
& n, p# Z4 B+ h# C; r$ v# u5 f% Q
' P$ w; C9 v/ V9 _1 m! v% V) V- </hibernate-configuration>
复制代码 5:界面展示 T+ s6 |+ t: d6 J6 N1 g
$ h5 R( {/ b1 x5 v
# x3 E' M) k# B' |3 b6 ^
r$ J& j5 ~1 }+ T
$ P9 [6 k+ p$ W+ w
7 W% n4 {0 J5 T! j% Y5 h0 H
' r D8 v6 ~8 k
k0 D4 y3 P& r1 J% G2 h2 O6 P& v' t x1 O0 i5 E+ Z
& @' }2 k; m: s% c: Z- K5 s3 p' @( a) f
' R1 ?% y, P1 d5 G J) W% ]7 b% ^
% {# H3 e$ I. \. T* ?7 I% { u项目源码下载地址:javaWeb三大框架SSH + BootStrap网上订餐系统
% m4 n) n, y; G* u7 y
解压密码:4 g2 {/ ?" y6 Y6 N" D
' U- `8 v; r. H8 l J) g' s' i
|
-
总评分: 帮币 + 5
查看全部评分
|