TA的每日心情 | 衰 2021-2-2 11:21 |
|---|
签到天数: 36 天 [LV.5]常住居民I
|
|
1.简介 后端基于spring, struts1和hibernate,前台用bootstrap实现。
( v i7 @& B$ g% n 实现的功能也比较少,基本的crud操作,文件上传,ajax异步刷新等。9 x. C; n) C- n' b" S
2.代码结构
; r+ j; _7 _4 V% N2 k
5 r/ T. D; w5 }& ]3: applicationContext.xml配置文件
" z! f' V. F2 A( m- <?xml version="1.0" encoding="utf-8"?>9 e `2 H8 d( a* C
- <beans xmlns="http://www.springframework.org/schema/beans"$ A& I1 C, {. `; _1 u0 T
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
/ t n. V/ N3 S1 r. _) Y3 G' d' a0 p/ F2 H% g - xmlns:context="http://www.springframework.org/schema/context"6 {6 O; J: }% A) s) B, \, a
- xmlns:tx="http://www.springframework.org/schema/tx"
, z' {. e- w, Q8 S& \- o( u - xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
) `+ J5 d; G I" L* C8 r4 r - http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd/ V" Y) J; D3 c# g1 ^) H- | Q
- http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
, h9 d" c( r; [1 f4 ? - <!-- 启用注解扫描 -->
* N* [( c- D! J2 b; L8 B9 `: e - <context:annotation-config/>
4 b8 ?4 D0 e! t k
2 j* o$ W0 e% k: q& I- <!-- 配置数据源 -->
) r3 z( L3 q4 r2 S1 a - <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
4 d* T9 h. V: S M5 @; ?5 l - <property name="driverClassName" value="com.mysql.jdbc.Driver" />" B6 Y; o8 l u2 S: Z2 a3 J) }
- <property name="url" value="jdbc:mysql://localhost:3306/wireless"/>* \) [! S! w7 g2 ?! `) O+ z
- <property name="username" value="root"/>" @ J+ l/ v" y& g+ c
- <property name="password" value="110511"/>5 v, z5 p. {2 ~' R0 R' A" r- C
- </bean>
6 g5 m& E5 |9 Q7 ` - <!-- 配置会话工厂 -->
, [/ d( {: [; D( S' s - <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
* Q7 b& B: ~2 ^) p- C8 q' T - <!-- 设置数据源 -->$ `) [: w4 \. Q. ~1 j* Z
- <property name="dataSource" ref="dataSource" />
: ^/ R1 X5 e* X" o# T* W6 ? - <!-- 配置映射文件 -->+ P! @/ s& E: j
- <property name="mappingResources">8 C, J. |3 f$ y" o. O4 e! [
- <list>
% G$ U2 P9 f- k - <value>com/wireless/entity/hbm/Usertbl.hbm.xml</value>
* u, F6 }1 t j+ N - <value>com/wireless/entity/hbm/Menutypetbl.hbm.xml</value>
+ @4 ?8 y. h+ H/ K - <value>com/wireless/entity/hbm/Tabletbl.hbm.xml</value>
9 t) n+ I' B& I1 i# V* s - <value>com/wireless/entity/hbm/Menutbl.hbm.xml</value>" T, R$ }8 n- g
- <value>com/wireless/entity/hbm/Ordertbl.hbm.xml</value>. l8 ^9 ~7 B8 L( B
- <value>com/wireless/entity/hbm/Orderdetailtbl.hbm.xml</value>: b1 C' q- l& m& o0 z
- </list>
, Q- n& g2 v( m! C& S) q: Q4 p - </property>8 x; B' q# l! ^! x' J L; ~
- <property name="hibernateProperties">
( m& k. ^4 y1 C( z3 g* p - <props>. V/ `9 k: D' j) n3 k) Z
- <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>2 C$ @4 Z w/ p: u; Y( c& H
- <prop key="hibernate.hbm2ddl.auto">update</prop>: p8 M3 F4 c) V8 M% g ^
- <prop key="hibernate.show_sql">true</prop>
( o+ G7 t) G* p - <prop key="hibernate.cache.use_second_level_cache">true</prop>
2 z% H0 m" @8 H, J5 `1 a - <prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop>
, O8 ^# e/ A3 ^8 R - <prop key=" hibernate.generate_statistics">true</prop>/ F3 F- J0 V4 S, K
- ' C9 o. h6 V; m; o
- </props>
+ N; T6 a$ N# n& ^4 |$ z - </property>
& V2 \( u8 `4 u3 i - </bean>) j4 x; s$ f+ ] R
4 m1 j4 O5 ?& X! F0 D C) T- G/ q3 c- <!-- 配置Service -->
: a8 J3 ?6 n! a# R; t
3 [- I5 z7 y+ T- t& M- <!-- 配置Service -->. |6 a- s3 b% T" }& }! y
- <bean id="userService" class="com.wireless.web.service.impl.UserServiceImpl" />
+ e/ Q) G3 b% s9 _ - <bean id="tableService" class="com.wireless.web.service.impl.TableServiceImpl" />: d- V b! z! L+ M7 l) @
- <bean id="menuService" class="com.wireless.web.service.impl.MenuServiceImpl" />$ v, X) g/ t @
- <bean id="orderService" class="com.wireless.web.service.impl.OrderServiceImpl" />
2 Q7 d5 W( I2 _* n$ k
8 `! O4 B7 O5 ?! M( m- <!-- 配置action ,prototype为原型,每次生成新的action 解决并发问题-->
1 W Q% l+ q; m; x8 B - <bean name="/login" class="com.wireless.web.action.LoginAction" >
& k1 N7 E) ?7 ]6 @: l8 _; G& ] - <property name="userService" ref="userService"></property>: {# k4 d$ Z- c
- </bean>) }) b/ n7 ?- s) ~: |% [& r8 c
- <bean name="/home" class="com.wireless.web.action.HomeAction" >1 p; C% s. p1 z, r4 |; @
- <property name="userService" ref="userService"></property>
& `: U( g1 k/ \$ n/ E/ }0 t3 B - </bean>
/ u' f3 ]! I5 ^' a - <bean name="/table" class="com.wireless.web.action.TableAction" >$ ~/ D- ^0 t9 J: I
- <property name="tableService" ref="tableService"></property>
( U- f7 p2 {! ]; q$ ? k) h& r: Z - </bean>
3 R1 t( T- Q M& | - <bean name="/menu" class="com.wireless.web.action.MenuAction" >
; @" G! b- _; I - <property name="menuService" ref="menuService"></property>
( K5 v3 L! t5 u( u Y, A - </bean>: f" l6 I8 y7 M9 k' `- W3 ^- K
- <bean name="/order" class="com.wireless.web.action.OrderAction" >$ v, D+ w$ B' I$ B. }$ B, A4 o
- <property name="orderService" ref="orderService"></property>, Y h' M4 r0 W e
- </bean>
+ @( l1 @) R/ P8 q - + z+ `1 q' L4 k# n: ~
- <!-- 配置事务管理器,统一管理sessionFactory的事务 -->4 s* C' B/ S4 s
- <bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">$ I6 d0 U5 U7 T2 ^; C/ {. g9 X
- <property name="sessionFactory" ref="sessionFactory"/>$ J. `8 Q+ T% M) J
- </bean>
: T* m* H3 P: E+ w% `! q - <!-- 启用事务注解 -->; w3 c% N$ ^2 R r2 m6 W
- <tx:annotation-driven transaction-manager="txManager"/>
9 ^% f+ L- w) ^; N6 S3 E$ x
- v: y! n& K6 I+ A1 o+ W. p- </beans>8 R6 d3 F" W6 w
复制代码 4:hibernate.cfg.xml配置文件
4 E" e; j7 F5 t8 u5 C( @7 Y. y- <?xml version='1.0' encoding='UTF-8'?>- g2 f; y) ^* I, B) u Q
- <!DOCTYPE hibernate-configuration PUBLIC
& D' h/ D: X: u, s% s - "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
) V8 [5 `5 ~/ \. y; S - "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
" i5 n7 `1 ^6 X- [6 P$ p' E6 a - ' _1 v7 k) {- O+ \$ Z$ q
- <!-- Generated by MyEclipse Hibernate Tools. -->6 O* C6 U4 ~( ^7 ~3 F) ?# n6 D0 R
- <hibernate-configuration>( M" G; A; ? h9 m& V7 \, T1 l2 X# j
2 r8 W6 V5 Y& E9 ]+ S& @- <session-factory>* v5 h2 {& o* \, T0 n
- <property name="dialect">; t3 F$ e6 U; ~0 `) R
- org.hibernate.dialect.MySQLDialect
- h( G0 w2 b7 _0 I - </property>
4 ^4 V2 \! m! S, @ - <property name="connection.url">
* O7 T. c- G9 o) \" I+ @" ? - jdbc:mysql://localhost:3306/struts( J: s, o, F( A: Z: e8 z8 w: t
- </property>4 x1 T8 f. k4 ^
- <property name="connection.username">root</property> K' u+ v8 _( y; R6 L: `. h- I
- <property name="connection.password">110511</property>- [4 y e/ D! Z n
- <property name="connection.driver_class">
" f; P y% M1 X7 R+ e - com.mysql.jdbc.Driver
+ y m- P! q5 W Q - </property>
+ o2 s+ F- L2 @' y0 A - <property name="myeclipse.connection.profile">mysql</property>
. \6 t; l, P7 Q7 ^& H- u - <mapping resource="com/wireless/entity/hbm/Usertbl.hbm.xml" />
% b: k5 v7 z; a- ~ - <mapping resource="com/wireless/entity/hbm/Menutypetbl.hbm.xml" />
; m( E- Q8 v9 I8 {) a2 t - <mapping resource="com/wireless/entity/hbm/Tabletbl.hbm.xml" />
& E- @- f* I3 N) S& _5 y; F - <mapping resource="com/wireless/entity/hbm/Menutbl.hbm.xml" />" [, f; _- I% c4 B d
- <mapping resource="com/wireless/entity/hbm/Ordertbl.hbm.xml" />: ?, L; Y* A5 A0 Z( }- z; L' w
- <mapping resource="com/wireless/entity/hbm/Orderdetailtbl.hbm.xml" />
# }5 Z$ z( Q5 S7 H( a - + _: X/ F/ C% u2 k( ^! w
- </session-factory>- C8 b; N: ^& j, o; ^2 D3 Q
- ) L% b3 o0 [3 J4 B
- </hibernate-configuration>
复制代码 5:界面展示
# Q+ T# V, N! v' ]
9 v& i. b7 y* }/ S; V
$ L/ [# ?- a# A
e$ `: d' O$ U; V: r& U5 G. T r L" v9 [/ P2 U5 x2 y1 h
. g6 O3 e8 W" y) ?# _$ m4 ?- U( S" E( e( m! p( e+ Y$ C7 ^/ r
1 M" ]' N6 M4 j% r+ v5 H$ z( Q( m/ |3 p3 s: V0 {1 p6 R+ o* u
6 Y5 t: R5 w6 H5 w4 M$ ]& D/ i& g p8 J5 v
+ a0 A- [5 P+ B1 H& L" F
* f/ y) V. |8 W$ B
/ ^ o5 g& H6 I+ ]8 E8 c% v
$ I9 C; y: y+ v+ k6 E9 m
项目源码下载地址:javaWeb三大框架SSH + BootStrap网上订餐系统
: v* e: F/ }6 G( F, q* K
解压密码:! l v! T6 B' Q( \1 r/ {
0 t' {# k* h4 K6 ^6 v: \
|
-
总评分: 帮币 + 5
查看全部评分
|