TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
1.简介 后端基于spring, struts1和hibernate,前台用bootstrap实现。/ p2 E. Z7 y* t5 g5 ~! s- S& X
实现的功能也比较少,基本的crud操作,文件上传,ajax异步刷新等。
. e3 }( T' L! n# S8 @. \& i1 L 2.代码结构
0 K- e! `8 j9 s6 T1 K0 A$ }" Y( `6 u; }; c: ?& X3 Y, |" O! w
3: applicationContext.xml配置文件' b8 F6 j+ F, E) b+ I
- <?xml version="1.0" encoding="utf-8"?>5 c# a: b$ x( d( Z" `( c' A9 ?
- <beans xmlns="http://www.springframework.org/schema/beans"& A+ ?# y1 n1 |9 G2 L9 [+ i
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"6 T- q* q! Q) M8 w# A8 e. l
- xmlns:context="http://www.springframework.org/schema/context"
) f6 o y( k: ~2 h( W - xmlns:tx="http://www.springframework.org/schema/tx". e3 B i6 m E2 l# V
- xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
n" X7 d- x0 i; X& @ - http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
N9 `& s. U) y* m2 K" y- k - http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
% F+ H0 \% e6 C& H( `1 i - <!-- 启用注解扫描 -->
1 X2 f6 `$ P/ f. S! l L - <context:annotation-config/>
* h* l& D) ]2 v6 _9 S* h9 Y
. l3 B2 l. w O! t* O& P- <!-- 配置数据源 -->7 `2 f/ c& \! Y" }" D7 A( A
- <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
3 |! D/ l) @- Y% ~% ^3 v - <property name="driverClassName" value="com.mysql.jdbc.Driver" />
; \4 s, p7 `6 G! v. n# |5 p3 K( q - <property name="url" value="jdbc:mysql://localhost:3306/wireless"/>+ r9 ? U' A/ I
- <property name="username" value="root"/>
, u/ ?& C, v& _! i- O - <property name="password" value="110511"/>
7 v/ u& _! w$ I# l! |& Z7 u" Y - </bean>
8 ]( `; r( Q' @* o/ W5 t - <!-- 配置会话工厂 -->
6 K$ V/ p- W/ l# u, d/ N - <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">1 R0 I6 B m) b) w! ~) e: ~
- <!-- 设置数据源 -->
) C& P! F6 `4 k+ H1 C8 ^6 y9 ^8 D - <property name="dataSource" ref="dataSource" />
! l% o- D- a9 L5 T) d4 \ - <!-- 配置映射文件 -->0 R. I' S' U' w5 Y% @8 o
- <property name="mappingResources">
4 S f. p8 N$ d% C - <list>
: N/ u. Z0 q9 J& Z% H2 n1 o - <value>com/wireless/entity/hbm/Usertbl.hbm.xml</value>
- I) C" K0 U, P4 }6 D - <value>com/wireless/entity/hbm/Menutypetbl.hbm.xml</value># o4 h& w$ \ s. ~
- <value>com/wireless/entity/hbm/Tabletbl.hbm.xml</value>
% n. L4 Q* v4 s) D9 R" H - <value>com/wireless/entity/hbm/Menutbl.hbm.xml</value>
. x2 j: D a5 z6 ] - <value>com/wireless/entity/hbm/Ordertbl.hbm.xml</value>2 S& A6 K. Y) U$ U
- <value>com/wireless/entity/hbm/Orderdetailtbl.hbm.xml</value>* w+ W' ^9 o4 T% V5 y
- </list>$ B4 V8 J9 B) c$ y2 C1 v
- </property>) y$ j2 f: u5 y9 B1 B3 z
- <property name="hibernateProperties">
6 Y+ G+ w: k9 K H$ ~ - <props>+ ]; x- y$ G8 y
- <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
3 \% ?8 F! V# t; ?( b' {/ [ r - <prop key="hibernate.hbm2ddl.auto">update</prop>
8 J, ?/ |: {# z5 X" b- c! W - <prop key="hibernate.show_sql">true</prop>
- J4 G$ m4 F4 {( z" Q - <prop key="hibernate.cache.use_second_level_cache">true</prop>
2 I6 Q' T) @ M2 X+ w) Y" l - <prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop>
% z! m8 O) P/ f, o - <prop key=" hibernate.generate_statistics">true</prop>+ W! k% F3 q' R9 B) O+ e
- , Q/ r# M+ U' V0 C
- </props>
+ h- G& T4 K' I - </property>" U+ d8 C" E" K7 c" m" J' B: e
- </bean>
& E- l- V/ j8 Q: X7 ^4 y7 L6 o1 M
6 V* ~# |$ K5 }( \1 D+ S y- <!-- 配置Service -->! t2 w+ e& j/ P, z, Q
+ W- j% N& H" x" t" @( p- <!-- 配置Service -->
" {7 y* I# H! E( a - <bean id="userService" class="com.wireless.web.service.impl.UserServiceImpl" />
2 g- _& z4 D( B4 Y0 d - <bean id="tableService" class="com.wireless.web.service.impl.TableServiceImpl" />. f9 G( X/ g( i I: e) y
- <bean id="menuService" class="com.wireless.web.service.impl.MenuServiceImpl" />" ^9 C/ x2 ~( i) g( n; x; Z9 n7 H. N
- <bean id="orderService" class="com.wireless.web.service.impl.OrderServiceImpl" />1 [6 W. o5 z3 }
- 9 Z: n: W: S, J* n V
- <!-- 配置action ,prototype为原型,每次生成新的action 解决并发问题-->
: c! S: s5 l, U. U5 { - <bean name="/login" class="com.wireless.web.action.LoginAction" >
; f% |* f: x9 K - <property name="userService" ref="userService"></property>
( |# P, H2 _* K* I' ~0 \$ q0 ~ - </bean>" J* Q6 e) A# |6 Q
- <bean name="/home" class="com.wireless.web.action.HomeAction" >) |" o" z& @3 x9 f! }# |1 X
- <property name="userService" ref="userService"></property>9 v9 R/ G3 b, h7 Z; r7 k
- </bean>$ B6 D% f" T: c0 n# \
- <bean name="/table" class="com.wireless.web.action.TableAction" >; {8 L) k5 Q1 N/ ]9 L- e5 s
- <property name="tableService" ref="tableService"></property>
7 ?7 M# h- e+ v; X - </bean>
& }- ~' ?4 C8 N+ f/ k4 [+ q% K - <bean name="/menu" class="com.wireless.web.action.MenuAction" >
" j+ @' K3 c y - <property name="menuService" ref="menuService"></property>7 N1 r5 M8 }4 z! I3 y
- </bean>: Z8 n3 b3 e2 s4 j
- <bean name="/order" class="com.wireless.web.action.OrderAction" >; H. w1 E o7 B" u, ?6 C
- <property name="orderService" ref="orderService"></property>/ p, H l+ b5 q& _9 `, H
- </bean>3 `7 B3 s* t( |, X+ `( r* g1 Q) K
7 A5 Y( c* g3 \2 m- <!-- 配置事务管理器,统一管理sessionFactory的事务 -->
0 Q+ ~6 f7 \# @* X - <bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">, }7 q: G. m+ H7 b# ?0 o0 T
- <property name="sessionFactory" ref="sessionFactory"/>& g' I' S" U2 r C0 ~
- </bean>
6 h0 P. L7 `, w- | - <!-- 启用事务注解 -->; [! E4 g e+ i7 C
- <tx:annotation-driven transaction-manager="txManager"/>, P& z0 X c0 V
4 R) Y; s' ]+ r! X- </beans>3 w1 ]: @6 G5 }# {! u. Z
复制代码 4:hibernate.cfg.xml配置文件
; U$ | ]- r+ W5 E/ `- <?xml version='1.0' encoding='UTF-8'?>4 A" E1 n- f( i
- <!DOCTYPE hibernate-configuration PUBLIC1 [+ J5 k9 ]8 O- a$ U
- "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
8 Z$ K0 J9 f8 M9 v - "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
. _" x$ e+ ^% l1 W' H6 ~ - 2 r! ^' J, y3 a
- <!-- Generated by MyEclipse Hibernate Tools. -->
9 f8 i# b+ w6 u4 ~ - <hibernate-configuration>
% [% U1 q2 e8 h, Z
. B3 Z2 C; i) B' F& ^( t- <session-factory>
! G: ?. z7 p1 \0 @" ]) L - <property name="dialect">( e3 q9 [) ~+ r7 d
- org.hibernate.dialect.MySQLDialect' H$ O e( o$ ]3 p' s7 W
- </property>2 r" t$ w# p7 v
- <property name="connection.url">7 W5 M; K3 o! i- g5 `0 X
- jdbc:mysql://localhost:3306/struts
5 J& Y6 ]( S6 q$ J - </property>
: L* ]' s+ ~, c9 B$ B" s+ T - <property name="connection.username">root</property>: B) o& E4 m: c; c+ y
- <property name="connection.password">110511</property>
0 r8 c3 \4 S+ i7 P$ p- N, Z& d - <property name="connection.driver_class">
V) j& ~! o, A0 t - com.mysql.jdbc.Driver+ A% t# S5 Z; x& H4 G6 q Y
- </property>
% J9 L/ y/ o# }( P( y+ Q5 r - <property name="myeclipse.connection.profile">mysql</property> q- H$ r V2 `$ N6 n0 T- s6 M
- <mapping resource="com/wireless/entity/hbm/Usertbl.hbm.xml" />! C7 }8 U& [* L) b/ X" I G `
- <mapping resource="com/wireless/entity/hbm/Menutypetbl.hbm.xml" />! \; |+ S+ Q' Q# B
- <mapping resource="com/wireless/entity/hbm/Tabletbl.hbm.xml" />% N0 E2 e$ E7 v6 A9 u1 `5 p2 \
- <mapping resource="com/wireless/entity/hbm/Menutbl.hbm.xml" />
( O' P- |( k4 o& s! c4 L$ L - <mapping resource="com/wireless/entity/hbm/Ordertbl.hbm.xml" />
( r8 c* r K/ f% I3 V/ | - <mapping resource="com/wireless/entity/hbm/Orderdetailtbl.hbm.xml" />( y& t9 [* m1 m5 X9 J* f. ?
- , O0 f" s5 ? O1 [, d9 l, I
- </session-factory>
7 Q2 N& w* @1 p - X1 H% }4 s4 e, s5 v
- </hibernate-configuration>
复制代码 5:界面展示
0 w0 I+ w9 X3 r/ o& c" _
& G; E t2 c9 U# [1 h# }
5 k% ~- H$ z4 T6 o" w! z" C+ _
/ ^9 v! b# X6 x$ P7 v$ p
) q+ A$ o* z+ ]- Y: p
% e2 C# {/ W2 F$ o; B' ]
y* }, c* J5 t, j
8 a1 N/ S0 E9 Q$ A. h8 j5 A5 f
+ X5 ^. g2 H" i; \- x- \- e1 J4 p2 A
! t [5 \7 C j2 B% C; b
5 m: h5 G& `( R% N& A- Y
. m' V0 a. y/ F
8 z; ]: y4 m0 C& x1 z0 l
) u4 ] C$ N% q& F项目源码下载地址:javaWeb三大框架SSH + BootStrap网上订餐系统
9 ~4 W3 I+ D/ F7 p- X
解压密码:
) ]/ ?9 K! _! I3 l/ h7 ?, Y% e( s0 ^, i! P
|
-
总评分: 帮币 + 5
查看全部评分
|