TA的每日心情![](source/plugin/dsu_paulsign/img/emot/shuai.gif) | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
1.简介 后端基于spring, struts1和hibernate,前台用bootstrap实现。! O9 y4 X2 R0 o- J1 G
实现的功能也比较少,基本的crud操作,文件上传,ajax异步刷新等。
$ E8 q. H Q ~( K! |& ]1 k 2.代码结构
" J6 P& O1 V' ^) G! F& O7 |; K, F h; x
3: applicationContext.xml配置文件
3 s9 |% v2 `* N- Y5 l- <?xml version="1.0" encoding="utf-8"?># B% J! o+ h- O8 |6 A0 V$ Q- {
- <beans xmlns="http://www.springframework.org/schema/beans"' R) {9 |3 w) U: O4 c6 S8 K8 ~
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"! N; }" S' v( T( Q! c7 |: \3 `
- xmlns:context="http://www.springframework.org/schema/context"5 M' v/ B: Y' {# w" `. M, h
- xmlns:tx="http://www.springframework.org/schema/tx"
$ y: h- d/ u) M) k8 W# v3 P - xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
# N0 I# O( l6 e$ S9 \ - http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd* {4 s% V4 f+ t
- http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">) C* C* a; v& K/ b* S
- <!-- 启用注解扫描 -->
. h0 t! | V5 L* a0 q( r& v - <context:annotation-config/>6 ]% k8 |, i4 w& f7 n# Z) a% o
( J# K6 y9 O# J, G, a; J6 ]% l- <!-- 配置数据源 -->3 f3 Z$ G4 c9 t: e& `# x: m
- <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
2 J' k7 {/ n4 L" C) t - <property name="driverClassName" value="com.mysql.jdbc.Driver" />) j& `$ u! ]( u" Y6 G7 \/ I# E
- <property name="url" value="jdbc:mysql://localhost:3306/wireless"/>
. o, q* n( r) O! x8 H - <property name="username" value="root"/>( l, j% C# v8 Z3 j
- <property name="password" value="110511"/>
5 c' {+ w0 }2 k% W8 X - </bean>- H1 ^; x4 v: q9 E
- <!-- 配置会话工厂 -->
: H5 }( b* ]1 v4 d W - <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">; a$ }; P& r/ z8 B* E3 q
- <!-- 设置数据源 -->$ u* H& c- M- r4 I5 G* e
- <property name="dataSource" ref="dataSource" />
5 R, Q% s# g! w* m5 F" d2 Z1 n - <!-- 配置映射文件 -->
$ q" a( e* ~1 {$ r4 b0 t - <property name="mappingResources">" M8 W, Z% O- @$ s7 }
- <list>* w e; }0 ^! m/ y
- <value>com/wireless/entity/hbm/Usertbl.hbm.xml</value>) U/ P3 }' L9 [5 m1 P! k2 d9 `
- <value>com/wireless/entity/hbm/Menutypetbl.hbm.xml</value>
) M* x( Q; M) u9 [* F - <value>com/wireless/entity/hbm/Tabletbl.hbm.xml</value>
9 |- h0 `% N( f4 ^8 j - <value>com/wireless/entity/hbm/Menutbl.hbm.xml</value>
- `8 k7 g8 e; t - <value>com/wireless/entity/hbm/Ordertbl.hbm.xml</value>
6 r% N7 H8 p9 V - <value>com/wireless/entity/hbm/Orderdetailtbl.hbm.xml</value>
7 g$ R9 g3 q; {; A/ h; g$ V - </list>+ i: {6 E1 ` E0 M( q! S* d
- </property>( Z% U% Z) L8 V9 v, r$ v
- <property name="hibernateProperties">
) @7 P' p9 N5 q, Y - <props>3 Q1 S% h' l1 O
- <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
: T3 ]+ W+ K- z - <prop key="hibernate.hbm2ddl.auto">update</prop>+ t4 T/ H9 [' s3 X! O
- <prop key="hibernate.show_sql">true</prop>- g. g* L# M j% s/ s$ n
- <prop key="hibernate.cache.use_second_level_cache">true</prop>8 K0 R9 Q* P5 \9 a) f/ o
- <prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop>
: W5 R+ n7 u; u1 h) X - <prop key=" hibernate.generate_statistics">true</prop>
+ G4 u8 O/ d; w& _; o4 M -
1 G' A4 D: S% r7 B a. \ O: L% g - </props>
; J2 B1 o# {/ w7 B0 p; g4 f - </property>
0 g, R- B6 V7 i, H. J! M - </bean>1 Z" I* H1 L4 {- r8 o3 o. t
0 K; c5 |7 f5 a- s8 m- <!-- 配置Service -->8 C/ d+ t% ~( t) c
- 9 b# @# g# r: v4 N: Q
- <!-- 配置Service -->
# j, z4 C6 h- ^0 p p5 h, P" g - <bean id="userService" class="com.wireless.web.service.impl.UserServiceImpl" />
8 L7 f: o9 x0 C! r - <bean id="tableService" class="com.wireless.web.service.impl.TableServiceImpl" />/ f' D2 v! _! C0 d
- <bean id="menuService" class="com.wireless.web.service.impl.MenuServiceImpl" />
" Y- f( v" T/ R( E9 Z" s) h - <bean id="orderService" class="com.wireless.web.service.impl.OrderServiceImpl" />( @, ?. b M7 H, T
- & w7 W( l! {' r8 r9 X, C w5 k
- <!-- 配置action ,prototype为原型,每次生成新的action 解决并发问题-->4 `9 S& C0 `' C+ o. ^
- <bean name="/login" class="com.wireless.web.action.LoginAction" >
2 M& n* y, r6 M& G - <property name="userService" ref="userService"></property># {* R0 C2 x0 l* o, {5 @
- </bean>4 K% P9 ?! l2 \) @0 }
- <bean name="/home" class="com.wireless.web.action.HomeAction" >* i: j% M' u# R( s
- <property name="userService" ref="userService"></property>
|3 _5 [* J$ ]* z/ I7 O - </bean>
- y# _, A" `- S( G7 o$ d' ~4 T9 {, G - <bean name="/table" class="com.wireless.web.action.TableAction" >
) G$ D' q6 \9 F/ K; ]1 y - <property name="tableService" ref="tableService"></property>7 S/ j5 q. ^: j0 t: N. E
- </bean>1 \0 D. s% y; j
- <bean name="/menu" class="com.wireless.web.action.MenuAction" >8 Z9 e) k. T4 d5 ]( D& z! z( z
- <property name="menuService" ref="menuService"></property>
; @ c- \) W5 H - </bean>
; U3 {) C0 X5 e7 N, s* j - <bean name="/order" class="com.wireless.web.action.OrderAction" >* A2 ?% f: ]: o c6 _. h- E
- <property name="orderService" ref="orderService"></property>
* Q+ K; k$ P9 J - </bean>4 N3 Q& t, d" a* m2 m; G! o- p* h
1 e7 M: U9 k; f+ s- <!-- 配置事务管理器,统一管理sessionFactory的事务 -->7 e3 j/ Z! d& b' C- N5 [
- <bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">7 y# b6 Q0 z( j) _) n) F6 ?: Q
- <property name="sessionFactory" ref="sessionFactory"/>, i6 u- I4 d2 M, }
- </bean>
6 e, y0 T2 t8 p. t* C - <!-- 启用事务注解 -->
. R3 c* R- `2 ^% |0 ]8 K/ }& s6 Z - <tx:annotation-driven transaction-manager="txManager"/>6 z5 `2 [ ^3 X- X
1 r6 @" A5 p+ e; B7 _3 X3 D- </beans>5 e! i. V. @4 V' L
复制代码 4:hibernate.cfg.xml配置文件4 {7 H, R$ p; d I4 w" f
- <?xml version='1.0' encoding='UTF-8'?>
$ {! e" K% {& U5 k0 k9 k) ? - <!DOCTYPE hibernate-configuration PUBLIC
/ o1 y; `" X1 v - "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
' L! T$ O% w' C! \) x! E - "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
& m& z/ G0 H% s2 l/ H
' ~! t% N6 V& k. u2 A3 `8 T. N- <!-- Generated by MyEclipse Hibernate Tools. -->
' D2 e' U+ o- ] b8 _+ F - <hibernate-configuration>
7 X A( A$ i; {; n) j6 V; C7 n
8 B8 _7 g U8 i7 r! L- <session-factory>/ F( ~9 ~0 T6 [8 b4 S/ G
- <property name="dialect">
3 ]. F* `1 P( d. u3 I - org.hibernate.dialect.MySQLDialect
! O* L4 @/ C" p2 Q1 b) w8 N( b5 { - </property># B3 R0 i, u& ]5 R2 P
- <property name="connection.url">3 H% ~3 x* r% W& J$ H
- jdbc:mysql://localhost:3306/struts' O7 I& ~2 [8 h& ~( A
- </property>$ h9 o) p7 t4 U
- <property name="connection.username">root</property>" V& {, c& T6 S6 ~' P X0 g
- <property name="connection.password">110511</property>- ^0 T% `, e0 C' O; h1 J! T
- <property name="connection.driver_class"># {! X0 m z; v% ]0 i; T
- com.mysql.jdbc.Driver- c) G a' g; G% T
- </property>: H* j3 V1 v$ O3 D' r* c
- <property name="myeclipse.connection.profile">mysql</property>
3 ]1 P ?3 {- D/ ~ - <mapping resource="com/wireless/entity/hbm/Usertbl.hbm.xml" />6 z5 M. n; @: O# A8 s9 h1 k
- <mapping resource="com/wireless/entity/hbm/Menutypetbl.hbm.xml" />
2 Y8 d: G0 D4 R - <mapping resource="com/wireless/entity/hbm/Tabletbl.hbm.xml" />- w1 [0 x6 L3 M( ^
- <mapping resource="com/wireless/entity/hbm/Menutbl.hbm.xml" />1 g: I6 A0 h5 I& v# i
- <mapping resource="com/wireless/entity/hbm/Ordertbl.hbm.xml" /> r$ x2 y$ S. N4 X$ |* p( Y C
- <mapping resource="com/wireless/entity/hbm/Orderdetailtbl.hbm.xml" />
% Y# R8 L8 y, f - e$ S' Z3 W0 e' W9 N$ g4 C2 t4 w
- </session-factory>" A, T$ Y6 U2 M4 p: m/ ~3 D
- + k$ Q9 N! W8 H2 { ?, _, J
- </hibernate-configuration>
复制代码 5:界面展示
v1 N2 l: W' p* L
, p- @/ K2 \; M* f5 i0 z
2 Y2 N# G. ~4 n% ~9 c3 _
/ q/ b4 z3 P) V8 Z+ ]
1 Z& x: s8 w! |6 Z* @% p4 U
, s) @! S4 [$ z, D# A O7 f8 F, U7 ^- J% @: \5 s! U; t$ w: K
9 d* U* ], h8 c7 B! v) ?3 {) Y7 d8 d( R7 d! G( [
" ]" m% s2 c: N B8 k6 Y2 Z; G- a( W8 G9 f" ]
+ |- ]2 p. Z3 m4 J% I" a' ^
$ \' H1 O( q1 H+ m$ D' a( b- x
0 r, R7 A/ h8 l" r项目源码下载地址:javaWeb三大框架SSH + BootStrap网上订餐系统 ; A' V M7 v( i
解压密码:
& |4 ~( g+ t; b+ _8 Z
8 I- I: S% [" t |
-
总评分: 帮币 + 5
查看全部评分
|