TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
1.简介 后端基于spring, struts1和hibernate,前台用bootstrap实现。
2 p* X5 R u6 g+ |9 H6 b2 z 实现的功能也比较少,基本的crud操作,文件上传,ajax异步刷新等。
' g Q' i: o" ?/ d2 t 2.代码结构
' P1 {8 }! t+ B$ m; `1 } Z1 Z/ Q8 h
% O. @$ [ H1 N# @4 q K5 n3: applicationContext.xml配置文件. P0 Y# I& x, o7 @/ ~8 M) a
- <?xml version="1.0" encoding="utf-8"?>- X3 P" t: I! O( a
- <beans xmlns="http://www.springframework.org/schema/beans"
2 M& h$ }! M/ M% x" H. _, j, k - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2 b1 `$ R9 W$ h" I" E - xmlns:context="http://www.springframework.org/schema/context"
/ @7 e( |# D% U5 E/ o - xmlns:tx="http://www.springframework.org/schema/tx": s( R- q2 w- e. {8 \* \
- xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd' J7 G( b5 v$ M- h
- http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd c4 {/ s4 v- C! v7 ~
- http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">5 O/ z3 G. q o0 o
- <!-- 启用注解扫描 -->' A& g% j# F5 ~# h
- <context:annotation-config/>
Z: H$ u3 `9 v$ K! O6 V - 0 R/ V! L* A" t3 l
- <!-- 配置数据源 -->! f8 W; [- V1 N6 _( F) R- k
- <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">4 V. j% S1 j& `" ^ J7 z H# S
- <property name="driverClassName" value="com.mysql.jdbc.Driver" />$ M! l4 B; [0 {- u
- <property name="url" value="jdbc:mysql://localhost:3306/wireless"/>& g5 n" ~* p- E" u* i
- <property name="username" value="root"/>
3 H- _. q- R$ ]8 Y" K9 ?$ y - <property name="password" value="110511"/>
+ Q6 q+ Z( B- s( I5 P7 ]# L - </bean>/ r3 F' L& X E
- <!-- 配置会话工厂 -->/ s8 L0 J8 S! o
- <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">) T& o; Y% \: \
- <!-- 设置数据源 -->" E3 x, }# k a/ o! ~1 e" W
- <property name="dataSource" ref="dataSource" />
/ |4 N5 w" {: d- P/ `3 K9 P1 s - <!-- 配置映射文件 --># E* g e' m) z- o3 n0 h6 b: @
- <property name="mappingResources">
7 s9 J! Z) Q p. V: [: L+ ?/ l - <list>
. L V/ X! Z" [) d, s - <value>com/wireless/entity/hbm/Usertbl.hbm.xml</value>
3 e8 J4 |; o7 \3 s1 R1 J1 w$ I; N - <value>com/wireless/entity/hbm/Menutypetbl.hbm.xml</value>
! l0 k/ h8 y3 M- C1 R% t' s - <value>com/wireless/entity/hbm/Tabletbl.hbm.xml</value>( w- `4 K0 B1 q$ ^3 ^
- <value>com/wireless/entity/hbm/Menutbl.hbm.xml</value>' o& ?. E% I! E/ W( h- \
- <value>com/wireless/entity/hbm/Ordertbl.hbm.xml</value>
0 M6 o* u; L: L+ H5 }% \3 @4 n - <value>com/wireless/entity/hbm/Orderdetailtbl.hbm.xml</value>
& |# e. Z& `6 ? O. S3 o# h0 ^ - </list>
5 u; s+ w7 l1 t+ Z, y0 K - </property>
+ r1 J( a7 `8 n1 K' v( C0 v$ |/ F - <property name="hibernateProperties">4 I0 V6 j1 W+ R
- <props>9 N/ \- l0 r3 U2 T8 |0 j8 ~
- <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop># s8 r' T6 v s' f2 e
- <prop key="hibernate.hbm2ddl.auto">update</prop>; k0 Z# C3 J4 q& u: ?& H" Y/ O
- <prop key="hibernate.show_sql">true</prop>
1 b7 e- n( }, I: V7 q$ e - <prop key="hibernate.cache.use_second_level_cache">true</prop>3 |, o: u: C, v& f8 ~
- <prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop>
) `6 t4 P0 Y) x' S* l& L. \ - <prop key=" hibernate.generate_statistics">true</prop>
5 b$ V# o: V+ u# a -
9 U- G; U/ j/ M1 N* G* d( C - </props>
2 ?1 I% y0 t) l3 G$ d5 v& _6 u6 I9 @ - </property>' e9 X% G. n% U0 a# A2 C
- </bean>
& o1 S: J8 D0 m* z; ~) z - ' W3 K" u6 m* s- ]/ e, b6 `
- <!-- 配置Service -->
8 G5 u2 L4 Q, O; w& V
( U& I1 z* b q4 D' T. ^- <!-- 配置Service -->* U4 M6 D, ?0 ^
- <bean id="userService" class="com.wireless.web.service.impl.UserServiceImpl" />
) g' i( I* ^3 ? - <bean id="tableService" class="com.wireless.web.service.impl.TableServiceImpl" /># O6 i# B" i# P0 a0 s
- <bean id="menuService" class="com.wireless.web.service.impl.MenuServiceImpl" />
( E1 k0 _* ~3 J0 [" q& m' ~ s - <bean id="orderService" class="com.wireless.web.service.impl.OrderServiceImpl" />
( u5 z. Y# E$ A! [$ Y0 a - " \; S3 h- \" A9 K9 K, V) A w
- <!-- 配置action ,prototype为原型,每次生成新的action 解决并发问题-->
, c- G$ c& U! e7 O( U3 } - <bean name="/login" class="com.wireless.web.action.LoginAction" >
: d+ G, O; K% O0 {5 M - <property name="userService" ref="userService"></property>$ A+ U% ^+ n @( a
- </bean>
+ N# `. D, ]# R$ o# c0 R; J) N1 ~ - <bean name="/home" class="com.wireless.web.action.HomeAction" >9 C) ]) o2 o$ j/ D
- <property name="userService" ref="userService"></property>5 g r$ g( G/ {0 u
- </bean>
2 P ]; L6 l) y8 ]. @ - <bean name="/table" class="com.wireless.web.action.TableAction" >% }" f# ]+ D1 h; u2 ?$ x
- <property name="tableService" ref="tableService"></property>! v x% l; }- P9 \
- </bean>
; M/ B' m& B; N - <bean name="/menu" class="com.wireless.web.action.MenuAction" >1 t8 ^" d* k# N: K- l u/ J
- <property name="menuService" ref="menuService"></property>
6 m+ X$ [" `" c5 i) i - </bean>( \1 T+ Z4 u9 X, ?8 q. i
- <bean name="/order" class="com.wireless.web.action.OrderAction" >- a2 p9 s$ f" f( O# F# u
- <property name="orderService" ref="orderService"></property> r: \/ u% g2 m/ Q) ~( @+ B& m1 J
- </bean>
( c6 b& V& A8 N2 p - * |) {9 l: E2 E0 m" A: b
- <!-- 配置事务管理器,统一管理sessionFactory的事务 -->$ M- W i# A) U' k
- <bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
: f9 J( q# p* W# |9 q: r - <property name="sessionFactory" ref="sessionFactory"/>
3 y4 h: B P4 d/ t: F8 D - </bean>$ l2 }3 a0 {9 x6 q; E1 p9 {# _/ u
- <!-- 启用事务注解 -->6 ~! I1 \, G' u# k
- <tx:annotation-driven transaction-manager="txManager"/>
% g( j& r5 T( B; Z$ @2 a- M; c+ ? - ; S2 A' g/ M) d
- </beans>
$ P4 n9 q1 B2 s# F
复制代码 4:hibernate.cfg.xml配置文件 B* ^" ?2 A; r5 Z6 D: e
- <?xml version='1.0' encoding='UTF-8'?>
3 q e+ g2 c, R v3 D* d8 I9 m/ T - <!DOCTYPE hibernate-configuration PUBLIC
4 V9 \5 |* b" \( ]( l7 N5 n - "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
6 q g4 g" U* [6 i/ `* v - "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
' i4 Q4 U; N+ z9 k* f$ U7 ` - ) R# m5 d+ d# n$ C# q
- <!-- Generated by MyEclipse Hibernate Tools. -->* p- A, g* u& U% N' w7 ?
- <hibernate-configuration>
& @( i' k+ E! F# s" q- p, y* I
8 c, ~# X4 x% [7 Z0 r- <session-factory>% P$ P# I9 _; w1 R' `$ x2 e+ v
- <property name="dialect">
, t/ y) @6 l1 w2 u6 l* R1 T! V - org.hibernate.dialect.MySQLDialect4 W: D3 F4 E$ b2 V5 K1 @
- </property>
. u3 N9 t& T: }& Z1 U8 r3 |: B2 ]: ` - <property name="connection.url">/ L9 m0 U& l# q& s( ^/ T+ M' ?0 A U
- jdbc:mysql://localhost:3306/struts
I9 _7 f" [- b3 \+ v7 W6 |# r - </property>
/ n- q8 Y9 Z5 o0 i - <property name="connection.username">root</property>
9 D3 S& a4 b: U6 J+ s - <property name="connection.password">110511</property>
1 v# W: E! o; G r: w" j - <property name="connection.driver_class">
- p3 c) ?8 n7 b K' y r6 C- w - com.mysql.jdbc.Driver
; |( t2 P+ d3 ^9 b7 M - </property>
" g4 O1 h ?' A- w; E# {" R. x - <property name="myeclipse.connection.profile">mysql</property>
% L: ~# R7 E" S, e" M - <mapping resource="com/wireless/entity/hbm/Usertbl.hbm.xml" />
& t% K2 P) E0 y, U - <mapping resource="com/wireless/entity/hbm/Menutypetbl.hbm.xml" />" x0 W+ L# Y# k- ~& O0 \5 h
- <mapping resource="com/wireless/entity/hbm/Tabletbl.hbm.xml" />- G7 o7 y/ \, p5 @
- <mapping resource="com/wireless/entity/hbm/Menutbl.hbm.xml" />
5 }, k, ~/ }% z$ P: n; J% Y - <mapping resource="com/wireless/entity/hbm/Ordertbl.hbm.xml" />$ ]2 L6 D4 i. c3 k$ _$ s; x
- <mapping resource="com/wireless/entity/hbm/Orderdetailtbl.hbm.xml" />/ f; W d8 ~$ j3 O0 ^
- ; J; J2 P7 Q8 P0 D( c7 d/ c
- </session-factory>
. R9 J# D U' U - . m2 H7 }0 w6 p) ^
- </hibernate-configuration>
复制代码 5:界面展示
* P: R: G$ L' r" H5 W
. h: f- b: L2 @' [% w/ X
. v4 C* k/ w, J
5 G% Z$ b7 L$ z
" }- `! B1 V0 ]% N1 \2 K
% w2 y1 c. |9 E& s( U/ R. c
& ~9 _; L4 @( P2 ]7 y
1 x; g0 M/ g0 I* \8 P
7 u4 `( q0 x: e- v5 @- I
- W( x) J5 ~* r. }% P- _1 l
( i/ Y$ ?: m, j' h$ i
% z( `# c) \0 I$ O8 ]
' d; j/ y7 O% v2 S
7 T% h$ w- }& {' E项目源码下载地址:javaWeb三大框架SSH + BootStrap网上订餐系统
: M3 \$ x, b4 Q; D2 R
解压密码:4 z5 T P! U/ J; ~
0 D' d% ]" s5 L& s. K
|
-
总评分: 帮币 + 5
查看全部评分
|