TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
1.简介 后端基于spring, struts1和hibernate,前台用bootstrap实现。
) Q( |9 W6 O2 L; D- v/ a 实现的功能也比较少,基本的crud操作,文件上传,ajax异步刷新等。
W, M! d e+ A3 [4 I) o2 U 2.代码结构
, h/ m/ M- O. r0 m0 c
, }- |# @! H# ~3 Y$ p# X+ }3: applicationContext.xml配置文件
9 M- H. z- k8 y9 r4 e* q- <?xml version="1.0" encoding="utf-8"?>
+ `+ |, l y9 ? - <beans xmlns="http://www.springframework.org/schema/beans"
1 l$ F0 `& L/ Q7 i - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ], [" m. @8 N" j
- xmlns:context="http://www.springframework.org/schema/context"
; w2 R$ o& T6 p: J! j! n$ Q - xmlns:tx="http://www.springframework.org/schema/tx"
$ G7 c5 n: C" S, b: ^ - xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
4 h+ L/ H/ U9 k! ~' O8 H* E - http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
" \3 G9 u& o6 v; E1 c V* s - http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">. L/ U: k" {" Q* `$ S( r. V( A; C
- <!-- 启用注解扫描 -->" T2 n8 L: O4 v1 y- A
- <context:annotation-config/>
4 k8 g3 I t: N" x, G1 G
6 ^' z. O+ w2 k% x/ S3 G8 l) H2 Y% O. `- <!-- 配置数据源 -->
1 F0 @, v* w$ }5 ]. E# G+ T) i - <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
: Z( k9 t* m6 D8 [ - <property name="driverClassName" value="com.mysql.jdbc.Driver" />
; ], t* Z! [3 y0 q - <property name="url" value="jdbc:mysql://localhost:3306/wireless"/>
4 L) g3 k: y: g! G6 M3 H- k - <property name="username" value="root"/>& i) k' i% a1 H3 B! L, W) K
- <property name="password" value="110511"/>' @& q2 f& P1 F/ f9 z7 V( n/ q+ r
- </bean>/ i0 \6 B5 D. t7 r' T# @* [
- <!-- 配置会话工厂 -->; r5 l; i: D/ {& j* {2 U
- <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">' Y+ J7 P4 g& i# t; x! i
- <!-- 设置数据源 -->$ k' o; W/ n% _# K
- <property name="dataSource" ref="dataSource" />" f7 L% B8 n/ j$ I p
- <!-- 配置映射文件 -->
$ R- C3 N @7 _1 o - <property name="mappingResources">9 n+ U8 h3 G; _1 |: m
- <list>
; L7 w1 ]9 o" \# ?6 Z: e' ~! b$ o! Z - <value>com/wireless/entity/hbm/Usertbl.hbm.xml</value>1 v& G Q/ i& b# E; ?8 r
- <value>com/wireless/entity/hbm/Menutypetbl.hbm.xml</value>" l; c0 v Q! o& K- {- X6 U! G r
- <value>com/wireless/entity/hbm/Tabletbl.hbm.xml</value>+ w6 M: U1 P1 u2 Q: y3 ?
- <value>com/wireless/entity/hbm/Menutbl.hbm.xml</value>/ e2 S. D0 s; ^* B z" u. ^( ~# `: [
- <value>com/wireless/entity/hbm/Ordertbl.hbm.xml</value>1 \$ f& @) \/ s. }
- <value>com/wireless/entity/hbm/Orderdetailtbl.hbm.xml</value>
7 K7 V+ s) `& G( E: _% F/ P - </list>4 h$ J3 p6 `2 ?0 Z4 q1 q O! Z
- </property>
a$ g( l' b$ _7 J* @# r - <property name="hibernateProperties">
4 `' B# ?- M$ W( F% X3 e: T2 Q - <props>' Z" x3 I1 D! h; d4 K
- <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
2 y# N0 D ~, U- p/ p% s' y - <prop key="hibernate.hbm2ddl.auto">update</prop>
& y# I- p' `3 I ] - <prop key="hibernate.show_sql">true</prop>5 L3 c7 d) L8 q
- <prop key="hibernate.cache.use_second_level_cache">true</prop>
' F; a: t! z1 H+ B& G% r0 j# @ - <prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop>
2 o3 r. R+ n# u# z - <prop key=" hibernate.generate_statistics">true</prop># F7 P# V( W* v' R- _; n
-
( n4 C" l7 ^- {4 l9 o2 L - </props>; q! f1 n5 W2 R1 b5 X
- </property>
3 ]; \/ m1 H8 H - </bean>" Q/ Y4 W8 w) g* L& y0 l
) Y% l, G* Y( d( `- <!-- 配置Service -->
7 O! z; z6 L `( h7 l9 }; ?
$ ~4 _: w& W# o* t- D: \* _( t- <!-- 配置Service -->3 T$ R( P- V+ Y. O4 U; \
- <bean id="userService" class="com.wireless.web.service.impl.UserServiceImpl" />- }& [4 h8 c4 d- k- [9 c- B# b
- <bean id="tableService" class="com.wireless.web.service.impl.TableServiceImpl" />. O: v& ]7 z3 c0 _; _9 a
- <bean id="menuService" class="com.wireless.web.service.impl.MenuServiceImpl" />
' }" ]' x/ k; J7 ^ B. u. @1 p - <bean id="orderService" class="com.wireless.web.service.impl.OrderServiceImpl" />
- L' H) M. I/ x - % S9 |: G1 b4 G, O S! E% n
- <!-- 配置action ,prototype为原型,每次生成新的action 解决并发问题-->
) X/ @; ?# C @6 A4 R6 I G* @+ \# I - <bean name="/login" class="com.wireless.web.action.LoginAction" >7 ~% ]: {6 T5 S4 N7 O* v6 S4 x. T
- <property name="userService" ref="userService"></property>
+ B6 Z6 p8 Z3 q% H c2 f4 P. l1 Q - </bean>5 `5 o2 a3 c0 X' _8 W( a3 J
- <bean name="/home" class="com.wireless.web.action.HomeAction" >
6 H8 _5 H9 g) R- j! m - <property name="userService" ref="userService"></property>- l1 B3 C, `! o. n* A( w+ {0 m! y
- </bean>' j+ Z) p- N- h& ?) @) U; x
- <bean name="/table" class="com.wireless.web.action.TableAction" >) e$ }; G, ~' \5 h
- <property name="tableService" ref="tableService"></property>% g& J% G4 a+ N% k
- </bean>- T5 E1 |4 g7 a0 {1 ?+ p o
- <bean name="/menu" class="com.wireless.web.action.MenuAction" ># m; k0 y" `/ N3 x% [6 G; ~. @8 ?( L
- <property name="menuService" ref="menuService"></property>
: i! v! y) i' m, d ` - </bean>' H) \! z# Y2 N& C# I% o9 C
- <bean name="/order" class="com.wireless.web.action.OrderAction" >
6 D- f/ W6 S8 } - <property name="orderService" ref="orderService"></property>" e- y1 Q: @' v# |& |, H; L4 V
- </bean>! b$ \1 r# c$ S! L' {; _
- 8 n2 X* {. f! D$ ~% f
- <!-- 配置事务管理器,统一管理sessionFactory的事务 -->
2 a+ l Z# ^2 ?' R8 c6 ^ - <bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">1 ~% y, E' }- f J } g
- <property name="sessionFactory" ref="sessionFactory"/>
: T8 d9 ]* v+ m2 R0 T - </bean>
, c. S0 }: r$ ` - <!-- 启用事务注解 -->) ?, X, I U' L9 A, T% z
- <tx:annotation-driven transaction-manager="txManager"/>
% M+ ^( X# \" ?3 g" _" E/ a - ' W* X) J6 }1 y; _" a5 j
- </beans>
, \8 f% h$ R* s$ j& E/ d: o& ^
复制代码 4:hibernate.cfg.xml配置文件7 j% X% _* K5 U& ?, Z
- <?xml version='1.0' encoding='UTF-8'?>
* ?8 V) e6 k0 z' g - <!DOCTYPE hibernate-configuration PUBLIC# j- b; ]6 { V5 N1 |# f
- "-//Hibernate/Hibernate Configuration DTD 3.0//EN"7 e0 h' x; E$ i. f" O
- "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
5 h r5 u7 l0 H& `
' `8 @. H/ t F1 K. `- <!-- Generated by MyEclipse Hibernate Tools. -->
8 m0 ~0 f% Y/ h3 v9 }6 B - <hibernate-configuration>9 V1 y" e6 `/ t& {9 o" t% y l8 x$ p7 R
: X5 }! T4 S' j& G- <session-factory>1 I0 X+ S" k9 B( s0 ~$ ~
- <property name="dialect">
6 n+ C% c+ v7 g$ O) [' C1 K! e5 @ - org.hibernate.dialect.MySQLDialect0 K& ^) ^6 r( x( I9 Q
- </property>
& E% J& n- n; o" T. X& `3 ~ - <property name="connection.url">! a: V9 U" E# a" b
- jdbc:mysql://localhost:3306/struts
, z9 w/ M/ a, c q) g - </property>2 q! ?, y& t8 x
- <property name="connection.username">root</property>
1 _" K, E, q9 ~; T: v. C - <property name="connection.password">110511</property># v0 d8 H3 ]- i# P- Q
- <property name="connection.driver_class">0 D+ N) ]% }7 q: {( ]" M
- com.mysql.jdbc.Driver- } u7 i( V/ s/ m
- </property>
2 y! z+ Q1 `8 a6 J# ~4 e - <property name="myeclipse.connection.profile">mysql</property>' T3 e1 T0 ]+ q. H, U2 [/ P) x
- <mapping resource="com/wireless/entity/hbm/Usertbl.hbm.xml" />& v" K" J6 ^* v" R9 c0 j
- <mapping resource="com/wireless/entity/hbm/Menutypetbl.hbm.xml" />% P6 B8 O1 U9 V( Q9 _( C
- <mapping resource="com/wireless/entity/hbm/Tabletbl.hbm.xml" />
7 L) o S: T3 y6 C5 w! V9 o - <mapping resource="com/wireless/entity/hbm/Menutbl.hbm.xml" />
% u6 _7 R9 q: Y+ \7 z, w - <mapping resource="com/wireless/entity/hbm/Ordertbl.hbm.xml" />2 z( x) @" u) u- v9 a
- <mapping resource="com/wireless/entity/hbm/Orderdetailtbl.hbm.xml" />6 v* i% p5 @& y% {: f5 D7 t
- " D0 g0 S- Z% J1 x( e, R. V
- </session-factory>
U8 K8 E+ Q. _8 `. }+ S - ! `5 N8 K* H; d* Z
- </hibernate-configuration>
复制代码 5:界面展示
6 A: ?' m' C' a, X% P5 [: Y
. W! E6 e4 ]/ N& v$ l
- J( Q+ Q: l B7 Q9 ~# C
' v: ~% F. q, v @5 d
2 h A% a1 ~; N* O' x4 U
/ k/ r! p2 K( ~, @! a) w( A% _8 F' K0 N+ t3 r( J
' d' c+ |1 X* @; }# O( A: V
- Y! C9 J$ J9 L
) c0 K9 }5 c3 H8 s; ~$ \$ M$ j7 l! V. r6 [' ?8 _) z/ L
2 M; b- B* J# t, a
5 F/ n+ m7 Z1 p* Y3 S2 j+ r
" a9 b% z! L& u1 X项目源码下载地址:javaWeb三大框架SSH + BootStrap网上订餐系统 ; ?! L% q7 D2 ^: O' @" A$ x e
解压密码:
2 \- v9 k7 P( j0 V6 p. O) A* s# H/ v- z5 G2 H R" g6 S- v
|
-
总评分: 帮币 + 5
查看全部评分
|