TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
1.简介 后端基于spring, struts1和hibernate,前台用bootstrap实现。$ @3 H0 Y5 C+ o
实现的功能也比较少,基本的crud操作,文件上传,ajax异步刷新等。
0 l" i3 |( h3 M C 2.代码结构
! M" m2 f- Z0 b6 m3 Y9 v/ d7 V9 x7 J& o
2 @, O- _" V; r+ w3 X$ t* @3: applicationContext.xml配置文件6 h: G4 w$ T- N4 J
- <?xml version="1.0" encoding="utf-8"?>
0 d0 e3 _* d% c4 t8 [( W - <beans xmlns="http://www.springframework.org/schema/beans"* r( P* W5 `$ w+ y1 T: B8 s
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"- T7 @% T1 K+ ^0 u$ L4 J
- xmlns:context="http://www.springframework.org/schema/context"
2 F$ I2 f7 W# X4 T - xmlns:tx="http://www.springframework.org/schema/tx"
4 V3 @& N3 P% P2 A# E - xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd! W( y8 N0 |: _: N3 L
- http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd+ Q- N, J# w% u' V8 `# S7 \
- http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
" i/ E0 @ j6 m2 c - <!-- 启用注解扫描 -->
- y/ j$ n: M6 \( j - <context:annotation-config/>
! E+ d5 c6 u9 d; H; ]
$ @2 o; a: }( y1 j F! G# M, c- <!-- 配置数据源 -->/ j: A3 M) o& {
- <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">) G! d9 F; e4 q; A0 l# a
- <property name="driverClassName" value="com.mysql.jdbc.Driver" />
) Y- f3 X, L L3 u$ n - <property name="url" value="jdbc:mysql://localhost:3306/wireless"/>
4 q8 _8 c( @; `- g$ X4 u - <property name="username" value="root"/>; Y- m3 v a6 ~
- <property name="password" value="110511"/>
x0 p: x- U$ V6 t5 P6 X# v - </bean>
. K! a: q/ r5 e( j) z - <!-- 配置会话工厂 -->
8 _* ?8 I6 j6 n& k" }7 m - <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
& {( P& p% s: l: k* [* q) g: q9 H3 ? - <!-- 设置数据源 -->! A. w9 e( q' F7 O- C/ g$ H1 v' c& v2 b
- <property name="dataSource" ref="dataSource" />7 |+ b$ t8 r0 p! z
- <!-- 配置映射文件 -->
6 {. K- W+ V5 ^# I - <property name="mappingResources">6 n! z3 y R' F- ^9 S7 Y
- <list>
9 H! E3 b9 c ~. t/ ~3 J. [ - <value>com/wireless/entity/hbm/Usertbl.hbm.xml</value>; h) J+ l* ^1 B l/ ]( F
- <value>com/wireless/entity/hbm/Menutypetbl.hbm.xml</value>3 ^& w% R3 n) g5 h: ] M4 }
- <value>com/wireless/entity/hbm/Tabletbl.hbm.xml</value>
. J$ R" c) J. r/ G5 U2 r4 ~ - <value>com/wireless/entity/hbm/Menutbl.hbm.xml</value>* s! \, l+ V3 J" s' o; }
- <value>com/wireless/entity/hbm/Ordertbl.hbm.xml</value>
% [2 W/ p/ A* Y8 N) L2 s2 F& \ - <value>com/wireless/entity/hbm/Orderdetailtbl.hbm.xml</value>
# q7 P4 s4 y( g9 p' g6 Y - </list>
) [* o* y! O' @1 f - </property>
4 F# r* K# o3 j1 ?- |7 J9 l: Z - <property name="hibernateProperties">% v ^3 U+ Q- S- ~
- <props>9 w @! q: Q# A( J$ x9 z4 a
- <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
9 @/ b+ \0 G7 q; o' a1 C" k - <prop key="hibernate.hbm2ddl.auto">update</prop>. x7 C. u# I; b2 X- E# o$ h" o. |
- <prop key="hibernate.show_sql">true</prop>- r) p4 S5 @& i% j) q0 F4 P
- <prop key="hibernate.cache.use_second_level_cache">true</prop>
7 x" g T4 I$ _7 Z - <prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop>- q' X1 |: T& L$ _2 M- I
- <prop key=" hibernate.generate_statistics">true</prop>! ]( H# M6 K% R! T Q: Z! t# |4 S
- . w( J: `, C6 Y; K
- </props>2 }5 W( C& C: j) s$ V
- </property>
* f& B+ ?, m& P: [; m: k - </bean>
7 |& S' d5 Z( G0 s+ B# o7 t
3 H+ ?2 `* y# D; K" q- <!-- 配置Service -->2 Z9 R9 y' c( P8 Z4 a% E8 f3 V
- ( r w" J% F, D" P5 n, t
- <!-- 配置Service -->- E! P* e A& q% E2 F7 |7 Y2 v
- <bean id="userService" class="com.wireless.web.service.impl.UserServiceImpl" />
( R; I1 u1 v$ J3 _9 S' Y8 {3 f - <bean id="tableService" class="com.wireless.web.service.impl.TableServiceImpl" />
8 D+ G6 x; m. ~5 p" F - <bean id="menuService" class="com.wireless.web.service.impl.MenuServiceImpl" />
$ ]5 B" u, S+ U - <bean id="orderService" class="com.wireless.web.service.impl.OrderServiceImpl" />/ j7 t# K) P V# f# t! p; I
- t2 C" z/ A4 k5 H- a- <!-- 配置action ,prototype为原型,每次生成新的action 解决并发问题-->1 e, |; q2 d* r: a
- <bean name="/login" class="com.wireless.web.action.LoginAction" >7 ~3 Z0 i" Y* ]* f. l
- <property name="userService" ref="userService"></property>" F1 k+ r: T2 n# ^9 D7 X% e( A# y5 ]& a
- </bean>
- k$ s5 c% T2 p& h) w, ~ - <bean name="/home" class="com.wireless.web.action.HomeAction" >
& |3 W/ p5 m. ~% x! v0 i& q6 n - <property name="userService" ref="userService"></property>1 Y$ }+ g4 L/ m
- </bean>
9 t$ I2 M) h, G5 Y1 ?9 j) h8 A - <bean name="/table" class="com.wireless.web.action.TableAction" >5 v! z9 r- S; C- X i+ R
- <property name="tableService" ref="tableService"></property>$ I Q) d' I* Y5 e* f
- </bean>2 P8 V- H* O3 W$ D3 A+ C! n% f
- <bean name="/menu" class="com.wireless.web.action.MenuAction" >, ]" m% V1 `0 R$ k3 i
- <property name="menuService" ref="menuService"></property>
. d. N5 D" k1 i; n& c! w) J6 a - </bean># _1 G9 |# u' ]* Y( n
- <bean name="/order" class="com.wireless.web.action.OrderAction" >' ^& |9 C9 \+ y+ i" M
- <property name="orderService" ref="orderService"></property>$ i( e7 y2 L1 l# X1 K
- </bean>
6 Y# i z9 ]% l/ S9 u& n) N4 e v g
" Y; o" A) E9 k) ]- <!-- 配置事务管理器,统一管理sessionFactory的事务 -->- i: Y7 Q5 ~5 g+ ]1 p- J
- <bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">8 S$ F; G) h; u
- <property name="sessionFactory" ref="sessionFactory"/>
- p' Q+ u' C L6 d- q7 H1 X( Y - </bean>4 _& W" J ^# ~" [% S% D2 l
- <!-- 启用事务注解 -->
9 r# _: f+ A) ?4 \5 J& M+ b% C - <tx:annotation-driven transaction-manager="txManager"/>
3 ~% c X; G) P4 x h7 V - 1 i% N% ^) r& x% y/ q% B
- </beans> g9 J8 c' a) g6 Q5 E9 j3 u
复制代码 4:hibernate.cfg.xml配置文件
9 v7 E- }- E% ~, f5 t+ T1 w, {- <?xml version='1.0' encoding='UTF-8'?>& K9 o; O n V
- <!DOCTYPE hibernate-configuration PUBLIC; Q! ~5 E. a# m; B3 Q9 p' m% P
- "-//Hibernate/Hibernate Configuration DTD 3.0//EN"3 G7 ~& t ] m& A% f" ~. N
- "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
+ I2 ~2 X; |3 J, g/ R" {4 i! i
, w" g1 t" w; T8 X0 B9 c% p- <!-- Generated by MyEclipse Hibernate Tools. -->3 p7 V9 V* l: d1 M4 x* D$ B' Y9 g
- <hibernate-configuration>; V; ]4 K6 G. J9 C
- - ?, g B# i( q; _# l
- <session-factory>! G1 Z5 H" ~2 a) e* ^
- <property name="dialect">. @% t3 Q/ f! Q: X- G
- org.hibernate.dialect.MySQLDialect
' L/ }9 i9 u4 S9 t% { - </property>+ r2 {% b0 i5 G) p4 ?6 [
- <property name="connection.url">
& U! s6 t* ~5 _1 g2 I - jdbc:mysql://localhost:3306/struts" I5 {, r, `8 l
- </property>8 p$ z5 g6 W% y8 I8 ^
- <property name="connection.username">root</property>
3 W& A2 |3 I2 X9 a - <property name="connection.password">110511</property>
$ [) |1 G8 R. m5 f e4 C7 z2 _ - <property name="connection.driver_class">' [: N7 j$ h5 r' f! a# L- T
- com.mysql.jdbc.Driver+ l+ ?& K* G5 |7 a5 R
- </property>
* m7 u" {7 A9 P$ y9 a - <property name="myeclipse.connection.profile">mysql</property>
! }$ |5 O' Y* K: G& k) h2 E - <mapping resource="com/wireless/entity/hbm/Usertbl.hbm.xml" />! \& a; O; Z1 Q8 A
- <mapping resource="com/wireless/entity/hbm/Menutypetbl.hbm.xml" />- Z$ l9 z' O' v- f t) T9 h
- <mapping resource="com/wireless/entity/hbm/Tabletbl.hbm.xml" />- V" \( H) m9 G. J; B$ ?$ J$ H
- <mapping resource="com/wireless/entity/hbm/Menutbl.hbm.xml" />! I0 D I) y" u& N+ t# e
- <mapping resource="com/wireless/entity/hbm/Ordertbl.hbm.xml" /># U3 Z6 g% c( v( Y. d/ X) J
- <mapping resource="com/wireless/entity/hbm/Orderdetailtbl.hbm.xml" />; X" W/ ]; Q, I
- 5 u5 Q* P/ K, J: |7 K2 ?4 v. f
- </session-factory>7 j4 l% Q. H& r7 V; A4 x; e# k9 B' l
- 5 m9 A8 V: g2 M; P( q
- </hibernate-configuration>
复制代码 5:界面展示* ~/ W: C& N/ M( y& f. J1 Y
: b% Z: L2 A* a3 t- d8 a3 J) z# m. a' F2 E& \* c( i. C
9 D6 p( I0 R/ h2 e/ J" ~8 f/ O
8 W+ j# J8 M7 Q" o: ]
% W5 f7 R' z# O' u/ N) r3 m1 _& d5 G8 C
3 V& k/ z; g) t1 K: t, P
& i2 s3 p4 g, C. K1 q7 K
% ^4 h, E5 V/ E
9 `% D; A) c0 g0 K5 P( a
. N. k+ q' H1 W8 g S
^ H1 Z4 ^5 ~* m) w9 ?$ R9 a3 @1 {' \" {
项目源码下载地址:javaWeb三大框架SSH + BootStrap网上订餐系统 % @7 X7 L: H/ K B7 V3 B& o
解压密码:
I. l4 N1 E# M8 j$ g. s4 x
; E1 ?3 S4 Z6 u |
-
总评分: 帮币 + 5
查看全部评分
|